| Alexander 
 
   
 
						
						
					 | Дата: 14.11.2011 
 
 
	
			Заявка отправляется синхронно или асинхронно?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Roman0 
 
   
 
						
						
					 | Дата: 14.11.2011 
 
 
	
			Alexander Mukhanchikov Заявка отправляется синхронно или асинхронно? Trader.IsAsyncMode = false;
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Alexander 
 
   
 
						
						
					 | Дата: 14.11.2011 
 
 
	
			Приведите участок кода с созданием и отправкой заявки.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Roman0 
 
   
 
						
						
					 | Дата: 14.11.2011 
 
 
	
			Alexander Mukhanchikov Приведите участок кода с созданием и отправкой заявки. Кодorder = new Order()
 {
 Portfolio = Portfolio, //получено из NewPortfolios
 Security = CurSec, //получено из NewSecurities
 Volume = orderVolume,
 Direction = bSignal ? OrderDirections.Buy : OrderDirections.Sell,
 Comment = MyOrdersId,
 ExtensionInfo = new Dictionary<object, object>()
 };
 
 order.ExtensionInfo.Add("Time", DateTime.Now);
 order.ExtensionInfo.Add("Timeout", false);
 
 //тип заявки
 foreach (Control control in gbxOrderTypes.Controls)
 {
 if (control is RadioButton && ((RadioButton)control).Checked)
 {
 order.ExtensionInfo.Add("Type", (MyOrderTypes)control.Tag);
 break;
 }
 }
 
 //в этом конкретном случае было
 order.Price = CurSec.ShrinkPrice(bSignal ? CurSec.BestBid.Price + nudSLO.Value : CurSec.BestAsk.Price - nudSLO.Value);
 
 Trader.RegisterOrder(order);
 
 Опущены try\catch и т.п. Все работало в течение месяцев без изменений в коде, касающихся регистрации заявок.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Alexander 
 
   
 
						
						
					 | Дата: 14.11.2011 
 
 
	
			Ерунда какая-то.Быть не может такого =)
 
 Trader - это QuikTrader?
 Что выдают события OrdersFailed, ProcessDataError?
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Roman0 
 
   
 
						
						
					 | Дата: 14.11.2011 
 
 
	
			Alexander Mukhanchikov Ерунда какая-то.Быть не может такого =)
 
 Trader - это QuikTrader?
 Что выдают события OrdersFailed, ProcessDataError?
 Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Alexander 
 
   
 
						
						
					 | Дата: 14.11.2011 
 
 
	
			Roman0 Alexander Mukhanchikov Ерунда какая-то.Быть не может такого =)
 
 Trader - это QuikTrader?
 Что выдают события OrdersFailed, ProcessDataError?
 Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Roman0 
 
   
 
						
						
					 | Дата: 14.11.2011 
						
							|  |  |  |   |  
 
 
	
			Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Ерунда какая-то.Быть не может такого =)
 
 Trader - это QuikTrader?
 Что выдают события OrdersFailed, ProcessDataError?
 Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках? Да, verifier говорит, что все нормально. А transactionid разве не генерируется в RegisterOrder? Вроде бы раньше было что-то вроде InitOrder, который создавал уже инициализированную заявку. > посмотрите на transactionid после вызова register order  попробую, только завтра, наверное
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Alexander 
 
   
 
						
						
					 | Дата: 14.11.2011 
						
							|  |  |  |   |  
 
 
	
			Roman0 Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Ерунда какая-то.Быть не может такого =)
 
 Trader - это QuikTrader?
 Что выдают события OrdersFailed, ProcessDataError?
 Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках? Да, verifier говорит, что все нормально. А transactionid разве не генерируется в RegisterOrder? Вроде бы раньше было что-то вроде InitOrder, который создавал уже инициализированную заявку. > посмотрите на transactionid после вызова register order  попробую, только завтра, наверное Сейчас также. Но если у вас в терминале в этом столбце 0 - при обновлении тоже запишется 0. Да, приведите скриншот терминала с заявками.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Roman0 
 
   
 
						
						
					 | Дата: 15.11.2011 
						
							|  |  |  |   |  
 
 
	
			Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Ерунда какая-то.Быть не может такого =)
 
 Trader - это QuikTrader?
 Что выдают события OrdersFailed, ProcessDataError?
 Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках? Да, verifier говорит, что все нормально. А transactionid разве не генерируется в RegisterOrder? Вроде бы раньше было что-то вроде InitOrder, который создавал уже инициализированную заявку. > посмотрите на transactionid после вызова register order  попробую, только завтра, наверное Сейчас также. Но если у вас в терминале в этом столбце 0 - при обновлении тоже запишется 0. Да, приведите скриншот терминала с заявками. В терминале все нормально, но что там было в момент выставления заявки, конечно, непонятно.
			 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  |