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. Вы смотрели на события появления портфелей и инструментов? Они приходят для загружаемых стратегий?
|
|
Спасибо:
|
|
|
|