| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 01.12.2010 
 
 
	
			sergunпоследовательность:
 1. добавляю обработчик StrategyManager.NewStrategies
 2. вызываю StrategyManager.Load("my.xml");
 3. стартую экспорт
 
 после этого НИ разу не вызывается обработчик StrategyManager.NewStrategies
 зато вызвался Strategy.DisposeNative()
 
 куда копать?
 А инструменты и портфель экспортировались, для которых была сохранена стратегия?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| sergun 
 
   
 
						
						
					 | Дата: 01.12.2010 
 
 
	
			Mikhail Sukhovsergunпоследовательность:
 1. добавляю обработчик StrategyManager.NewStrategies
 2. вызываю StrategyManager.Load("my.xml");
 3. стартую экспорт
 
 после этого НИ разу не вызывается обработчик StrategyManager.NewStrategies
 зато вызвался Strategy.DisposeNative()
 
 куда копать?
 А инструменты и портфель экспортировались, для которых была сохранена стратегия? Не понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать? В любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"? 
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 01.12.2010 
 
 
	
			sergunНе понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать?
 
 Посмотреть, пришли ли они в ITrader.NewSecurities и ITrader.NewPortfolios. sergunВ любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"?
 А как Вы это увидели, что вызвался DisposeNative?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| sergun 
 
   
 
						
						
					 | Дата: 02.12.2010 
 
 
	
			Mikhail SukhovsergunНе понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать?
 
 Посмотреть, пришли ли они в ITrader.NewSecurities и ITrader.NewPortfolios. sergunВ любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"?
 А как Вы это увидели, что вызвался DisposeNative? Под дебаггером. Переопределяю его у себя.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 02.12.2010 
 
 
	
			sergunMikhail SukhovsergunНе понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать?
 
 Посмотреть, пришли ли они в ITrader.NewSecurities и ITrader.NewPortfolios. sergunВ любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"?
 А как Вы это увидели, что вызвался DisposeNative? Под дебаггером. Переопределяю его у себя. Пришлите стек-трейс.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| sergun 
 
   
 
						
						
					 | Дата: 02.12.2010 
 
 
	
			Mikhail SukhovsergunMikhail SukhovsergunНе понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать?
 
 Посмотреть, пришли ли они в ITrader.NewSecurities и ITrader.NewPortfolios. sergunВ любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"?
 А как Вы это увидели, что вызвался DisposeNative? Под дебаггером. Переопределяю его у себя. Пришлите стек-трейс. Вижу лишь вот такое: 	megarobot.exe!megarobot.MegaStrategy.DisposeNative() Line 791	C#  	Ecng.Common.dll!Ecng.Common.Disposable.Finalize() + 0x2a bytes	  	[Native to Managed Transition]	  	kernel32.dll!77e7d0e9() 	  	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	  	ntdll.dll!77cf19bb() 	  	ntdll.dll!77cf198e() 	
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| sergun 
 
   
 
						
						
					 | Дата: 02.12.2010 
 
 
	
			Mikhail SukhovsergunMikhail SukhovsergunНе понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать?
 
 Посмотреть, пришли ли они в ITrader.NewSecurities и ITrader.NewPortfolios. sergunВ любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"?
 А как Вы это увидели, что вызвался DisposeNative? Под дебаггером. Переопределяю его у себя. Пришлите стек-трейс. >	megarobot.exe!megarobot.MegaStrategy.DisposeNative() Line 791	C#  	Ecng.Common.dll!Ecng.Common.Disposable.Finalize() + 0x2a bytes	  	[Native to Managed Transition]	  	kernel32.dll!77e7d0e9() 	  	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	  	ntdll.dll!77cf19bb() 	  	ntdll.dll!77cf198e() 	
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 02.12.2010 
 
 
	
			sergunВижу лишь вот такое:
 
 megarobot.exe!megarobot.MegaStrategy.DisposeNative() Line 791	C#
 Ecng.Common.dll!Ecng.Common.Disposable.Finalize() + 0x2a bytes
 [Native to Managed Transition]
 kernel32.dll!77e7d0e9()
 [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
 ntdll.dll!77cf19bb()
 ntdll.dll!77cf198e()
 
 Лучше переопределить DisposeManaged и туда поставить бряку. DisposeNative вызывается, когда объект собирается GC.
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| sergun 
 
   
 
						
						
					 | Дата: 03.12.2010 
 
 
	
			Mikhail SukhovsergunВижу лишь вот такое:
 
 megarobot.exe!megarobot.MegaStrategy.DisposeNative() Line 791	C#
 Ecng.Common.dll!Ecng.Common.Disposable.Finalize() + 0x2a bytes
 [Native to Managed Transition]
 kernel32.dll!77e7d0e9()
 [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
 ntdll.dll!77cf19bb()
 ntdll.dll!77cf198e()
 
 Лучше переопределить DisposeManaged и туда поставить бряку. DisposeNative вызывается, когда объект собирается GC. В него управление не передается.. т.е. вызывается только DisposeNative, эксепшенов нет - проверяю try .. catch (Exception ex).
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  | 
		
			| 
 | 
		
			
				| Mikhail Sukhov 
 
   
 
						
						
					 | Дата: 03.12.2010 
 
 
	
			sergunЛучше переопределить DisposeManaged и туда поставить бряку. DisposeNative вызывается, когда объект собирается GC.
 В него управление не передается.. т.е. вызывается только DisposeNative, эксепшенов нет - проверяю try .. catch (Exception ex).[/quote] Все, что понятно - собирается сборщиком мусора стратегия... Но это слабо коррелируется с StrategyManager.Load и то, что не вызывается StrategyManager.NewStrategies. Вы смотрели на события появления портфелей и инструментов? Они приходят для загружаемых стратегий?
			
			
			
			
		
 | 
			
				|  | 
	
		| Спасибо: |   |  | 
			
				|  |