← Atrás

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

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (7)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

tmt
tmt

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

Alexander
Alexander

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

VNM
VNM Autor

Но здесь только 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 Autor

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

		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

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