← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (7)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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

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