| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 20.04.2011 
 
 
	
			Перед запуском стратегии проверьте стакан.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Евгений 
 
   
 
						
						
					 | Дата: 22.04.2011 
 
 
	
			Mikhail Sukhov Перед запуском стратегии проверьте стакан. Да я проверил, экспорт происходит  Код  if (_strategy.ProcessState == StrategyProcessStates.Stopped){
 // запускаем процесс получения стакана, необходимый для работы алгоритма котирования
 _trader.RegisterQuotes(_strategy.Security);
 _strategy.Start();
 this.Start.Content = "Стоп";
 }
 Заявка зарегистрированная через котирование исполняется,                     var strategy = new MarketQuotingStrategy(order, new Unit(), new Unit());                     strategy.IsParallel = true;                     base.ChildStrategies.Add(strategy); А добавление стратегии и регистрация заявки через базовый класс не влияет на получение информации со стакана? Кодbase.RegisterOrder(order);...
 base.ChildStrategies.Add(batch);
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 22.04.2011 
 
 
	
			Евгений Mikhail Sukhov Перед запуском стратегии проверьте стакан. Да я проверил, экспорт происходит  Код  if (_strategy.ProcessState == StrategyProcessStates.Stopped){
 // запускаем процесс получения стакана, необходимый для работы алгоритма котирования
 _trader.RegisterQuotes(_strategy.Security);
 _strategy.Start();
 this.Start.Content = "Стоп";
 }
 Вы лишь проверили, что экспорт запускается. А идет или нет - не проверили. Сразу видна ошибка. Запустили стакан и тут же стратеги. Пришел стакан или нет вы не проверяете.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Евгений 
 
   
 
						
						
					 | Дата: 25.04.2011 
						
							|  |  |  |   |  
 
 
	
			Mikhail Sukhov Евгений Mikhail Sukhov Перед запуском стратегии проверьте стакан. Да я проверил, экспорт происходит  Код  if (_strategy.ProcessState == StrategyProcessStates.Stopped){
 // запускаем процесс получения стакана, необходимый для работы алгоритма котирования
 _trader.RegisterQuotes(_strategy.Security);
 _strategy.Start();
 this.Start.Content = "Стоп";
 }
 Вы лишь проверили, что экспорт запускается. А идет или нет - не проверили. Сразу видна ошибка. Запустили стакан и тут же стратеги. Пришел стакан или нет вы не проверяете. Так защитные стратегии выдают ошибку, потому что нет проверки на получение стакана? Да, программно я не сделал проверки, но регистрация через котирование работает и я решил, что следовательно стакан получается... Михаил, правильно я делаю проверку?             Код     if (_strategy.ProcessState == StrategyProcessStates.Stopped){
 _trader.RegisterQuotes(_strategy.Security);
 
 MarketDepth md = _trader.GetMarketDepth(_strategy.Security);
 
 if (md.Count!=0)
 _strategy.Start();
 }
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Евгений 
 
   
 
						
						
					 | Дата: 28.04.2011 
 
 
	
			Помогите, пожалуйста, разобраться [huh] Наверника ж кто-то сталкивался с такой же проблемой, код из примера...
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 28.04.2011 
 
 
	
			Евгений Помогите, пожалуйста, разобраться [huh] Наверника ж кто-то сталкивался с такой же проблемой, код из примера... А в чем проблема?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Евгений 
 
   
 
						
						
					 | Дата: 28.04.2011 
 
 
	
			Mikhail Sukhov Евгений Помогите, пожалуйста, разобраться [huh] Наверника ж кто-то сталкивался с такой же проблемой, код из примера... А в чем проблема? Как сделать, чтобы стакан заполнялся и защитные стратегии отрабатывали и не выдавали ошибку, которую я описал выше. Я сделал проверку при запуске экспорта стакана, но чего-то я не уверен, что правильно. Проверку нужно делать в событии QuotesChanged? И что нужно сделать, если не пришел стакан, чтобы выполнились защитные стратегии?[blush]  
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 28.04.2011 
 
 
	
			Евгений Как сделать, чтобы стакан заполнялся и защитные стратегии отрабатывали и не выдавали ошибку, которую я описал выше. Я сделал проверку при запуске экспорта стакана, но чего-то я не уверен, что правильно. Запустите и проверьте. Евгений Проверку нужно делать в событии QuotesChanged? Это как? Евгений И что нужно сделать, если не пришел стакан, чтобы выполнились защитные стратегии?[blush]   Если нет стакана, то какой смысл защищать (нет ни продавцов, ни покупателей)? Вы на неликвиде работаете?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Евгений 
 
   
 
						
						
					 | Дата: 28.04.2011 
 
 
	
			Mikhail Sukhov Евгений Как сделать, чтобы стакан заполнялся и защитные стратегии отрабатывали и не выдавали ошибку, которую я описал выше. Я сделал проверку при запуске экспорта стакана, но чего-то я не уверен, что правильно. Запустите и проверьте. Проверка проходит, а ситуацию, чтобы сработал стоп еще не отлавил. Это мои предположения ничем не подкрепленные[smile] Mikhail Sukhov 
 Если нет стакана, то какой смысл защищать (нет ни продавцов, ни покупателей)? Вы на неликвиде работаете?
 Я запускаю стратегию для Rim1. И еще повторюсь, что когда заявку выставляю через котирование, она исполняется, значит стакан грузится, как я понял. Но я выставляю лимитировано, заявка исполняется, а защитные стратегии выдают ошибку, что коллекция котировок пуста... Информация по стакану с одного места берется?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 28.04.2011 
 
 
	
			Евгений Я запускаю стратегию для Rim1. И еще повторюсь, что когда заявку выставляю через котирование, она исполняется, значит стакан грузится, как я понял. Но я выставляю лимитировано, заявка исполняется, а защитные стратегии выдают ошибку, что коллекция котировок пуста... Информация по стакану с одного места берется? Стакан не успевает прийти.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  |