Код Клиента StockSharp_4.0.15


Код Клиента StockSharp_4.0.15
Atom
1/18/2012


VNM

Avatar
Подскажите пожалуйста где можна установить код клиента при отправлении новой заявки?
Здесь на форуме нашел только один пост по этой теме , но к сожелению он мне не помог.
Pарание спасибо за ответ.

Tags:


Thanks:


tmt

Avatar
Date: 1/18/2012
Reply


VNM Go to
Подскажите пожалуйста где можна установить код клиента при отправлении новой заявки?
Здесь на форуме нашел только один пост по этой теме , но к сожелению он мне не помог.
Pарание спасибо за ответ.

Для квика при коннекте ты вводишь его, его значение присваивается account
Thanks:

Alexander

Avatar
Date: 1/18/2012
Reply


Для ММВБ код клиента берётся из order.Portfolio.Name, для РТС код клиента не учитывается при подаче заявки - он пустой.
Thanks:

VNM

Avatar
Date: 1/18/2012
Reply


Но здесь только get; а проблема при отправлении повой заявки

Order order = new Order
{
Portfolio = MainWindow.Instance.Trader.Portfolios.Single(x => x.Name == Portfolio.SelectedPortfolio.Name),
Volume = Volume.Text.To<int>(),
Price = Price.Text.To<decimal>(),
Security = Security,
Direction = IsBuy.IsChecked == true ? OrderDirections.Buy : OrderDirections.Sell,

};

MainWindow.Instance.Trader.RegisterOrder(order);

получаю ошибку
"Код ошибки Failed Сообщение Не указан код клиента"
Можно ли установить его(код клиента) явно?
Thanks:

tmt

Avatar
Date: 1/18/2012
Reply


VNM Go to
Но здесь только get; а проблема при отправлении повой заявки

Order order = new Order
{
Portfolio = MainWindow.Instance.Trader.Portfolios.Single(x => x.Name == Portfolio.SelectedPortfolio.Name),
Volume = Volume.Text.To<int>(),
Price = Price.Text.To<decimal>(),
Security = Security,
Direction = IsBuy.IsChecked == true ? OrderDirections.Buy : OrderDirections.Sell,

};

MainWindow.Instance.Trader.RegisterOrder(order);

получаю ошибку
"Код ошибки Failed Сообщение Не указан код клиента"



попробуй вот так, я не давно начал изучать, поэтому могу ошибаться

Code
var account = "код клиента";
Trader.NewPortfolios += portfolios =>{ if (_portfolio == null) { _portfolio = portfolios.FirstOrDefault(p => p.Name == account); } };

                  Order order = new Order
			{
				Portfolio =  _portfolio,
                Volume = Volume.Text.To<int>(),
				Price = Price.Text.To<decimal>(),
                Security = Security,
				Direction = IsBuy.IsChecked == true ? OrderDirections.Buy : OrderDirections.Sell,
              
			};
            
			MainWindow.Instance.Trader.RegisterOrder(order);
Thanks:

VNM

Avatar
Date: 1/18/2012
Reply


Проблему решил

Order order = new Order
{
Portfolio = Portfolio.SelectedPortfolio,
Volume = Volume.Text.To<int>(),
Price = Price.Text.To<decimal>(),
Security = Security,
Direction = IsBuy.IsChecked == true ? OrderDirections.Buy : OrderDirections.Sell,
Comment = Portfolio.SelectedPortfolio.Name // просто добавил это

};
Thanks:

tmt

Avatar
Date: 1/18/2012
Reply


VNM Go to
Проблему решил

Order order = new Order
{
Portfolio = Portfolio.SelectedPortfolio,
Volume = Volume.Text.To<int>(),
Price = Price.Text.To<decimal>(),
Security = Security,
Direction = IsBuy.IsChecked == true ? OrderDirections.Buy : OrderDirections.Sell,
Comment = Portfolio.SelectedPortfolio.Name // просто добавил это

};

у тебя вроде как рациональнее =)
Thanks:

Alexander

Avatar
Date: 1/18/2012
Reply


Какой порфтель, распечатайте его? Какой рынок (фортс \ ММВБ)?
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy