проблема, возникшая при миграции с 2.4 на 2.6
Atom Ответить
30.11.2010


последовательность:

1. добавляю обработчик StrategyManager.NewStrategies
2. вызываю StrategyManager.Load("my.xml");
3. стартую экспорт

после этого НИ разу не вызывается обработчик StrategyManager.NewStrategies
зато вызвался Strategy.DisposeNative()

куда копать?

Теги:


Спасибо:




10 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 30.11.2010
Ответить


sergun
последовательность:

1. добавляю обработчик StrategyManager.NewStrategies
2. вызываю StrategyManager.Load("my.xml");
3. стартую экспорт

после этого НИ разу не вызывается обработчик StrategyManager.NewStrategies
зато вызвался Strategy.DisposeNative()

куда копать?


А инструменты и портфель экспортировались, для которых была сохранена стратегия?
Спасибо:

sergun

Фотография
Дата: 30.11.2010
Ответить


Mikhail Sukhov
sergun
последовательность:

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 Sukhov
sergun

Не понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать?


Посмотреть, пришли ли они в ITrader.NewSecurities и ITrader.NewPortfolios.

sergun

В любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"?


А как Вы это увидели, что вызвался DisposeNative?


Под дебаггером. Переопределяю его у себя.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 02.12.2010
Ответить


sergun
Mikhail Sukhov
sergun

Не понял вопрос.. В квике они есть. п.3 - это ITrader.StartExport, нужно еще что-то вызывать?


Посмотреть, пришли ли они в ITrader.NewSecurities и ITrader.NewPortfolios.

sergun

В любом случае непонятно, с чего вызвался DisposeNative().. Что ли те стратегии, которые загрузились из файла, но для которых не нашелся инструмент или счет "диспоузятся"?


А как Вы это увидели, что вызвался DisposeNative?


Под дебаггером. Переопределяю его у себя.


Пришлите стек-трейс.
Спасибо:

sergun

Фотография
Дата: 02.12.2010
Ответить


Mikhail Sukhov
sergun
Mikhail Sukhov
sergun

Не понял вопрос.. В квике они есть. п.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 Sukhov
sergun
Mikhail Sukhov
sergun

Не понял вопрос.. В квике они есть. п.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 Sukhov
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.


В него управление не передается..

т.е. вызывается только DisposeNative, эксепшенов нет - проверяю try .. catch (Exception ex).
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 03.12.2010
Ответить


sergun

Лучше переопределить DisposeManaged и туда поставить бряку. DisposeNative вызывается, когда объект собирается GC.


В него управление не передается..

т.е. вызывается только DisposeNative, эксепшенов нет - проверяю try .. catch (Exception ex).[/quote]

Все, что понятно - собирается сборщиком мусора стратегия... Но это слабо коррелируется с StrategyManager.Load и то, что не вызывается StrategyManager.NewStrategies. Вы смотрели на события появления портфелей и инструментов? Они приходят для загружаемых стратегий?
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy