← 返回

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

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

本主题对您有帮助吗?

分享主题

评论 (7)

登录创建账户, 登录或注册以发表评论

tmt
tmt

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

Alexander
Alexander

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

VNM
VNM 作者

Но здесь только 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 Сообщение Не указан код клиента" Можно ли установить его(код клиента) явно?

tmt
tmt

VNM: Но здесь только 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 Сообщение Не указан код клиента"

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

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);
VNM
VNM 作者

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

		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 // просто добавил это
          
		};
        
tmt
tmt

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

  	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 // просто добавил это

  	};

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

Alexander
Alexander

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