WhenNewMyTrade, котирование, защитные стратегии

WhenNewMyTrade, котирование, защитные стратегии
Atom
7/25/2018
yanker


Добрый день
Столкнулся со следующими проблемами:
1. В стратегии зарегистрировано правило WhenNewMyTrade (примерно так: mainStrategy.WhenNewMyTrade().Do(MainStrategyNewTrade).Apply(this);)

Если тестируем на истории через HistoryEmulationConnector, то при получении трейда в MainStrategyNewTrade позиция mainStrategy.position уже соответствует реальной.
Если же используем реальное подключение к квику через QuikTrader, то получаем трейд, а mainStrategy.position равно 0.

2. При использовании MarketQuotingStrategy и вообще любой стратегии из QuotingStrategy, правило WhenNewMyTrade вообще не вызывается.
Стратегия просто завершается.
Это решается костылем:
WaitAllTrades = true,
DisposeOnStop = true,
и потом ручным удалением стратегии из дочерних главной стратегии
Однако если использовать любую защитную стратегию с UseQuoting=true, то и это не помогает (очень похоже, что защитная стратегия внутри себя создает дочернюю стратегию котирования и не дожидается сделок и не обновляет strategy.position)




Thanks:


JaguarFX

Avatar
Date: 7/30/2018
Reply


К сожалению в S# работа с позициями - полный мрак.
Наверное стоит сделать коллективный запрос центральной команде разработчиков на выпуск отдельного мастер-класса по работе с позициями.
Thanks:

yanker

Avatar
Date: 7/30/2018
Reply


Именно так! Хочется заниматься стратегией, а не поиском ошибок и рабочих комбинаций :(
Thanks:

Mikhail Sukhov

Avatar
Date: 7/30/2018
Reply


JaguarFX
К сожалению в S# работа с позициями - полный мрак.
Наверное стоит сделать коллективный запрос центральной команде разработчиков на выпуск отдельного мастер-класса по работе с позициями.


Коллективный не нужно, решаем все в индивидуальном порядке, так как у каждого разные причину.

Напишите нам на info@stocksharp.com о найденной проблеме. От вас ранее никаких запросов не поступало.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy