← 戻る

Код Клиента 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

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