Стратегия купила 1, котировщик продал 2

Стратегия купила 1, котировщик продал 2
Atom
07.06.2011
hobo


Добрый день.
Поделитесь кто-нибудь, как реализовать гарантированное исполнение SL при проскальзывании.
Стоп например, 100 пунктов. И если уж проскользнуло, то исполнить по любой цене.

Все что я пробовал - дает те или иные ошибки. То параметров не хватало:
Код
MTS 17:16:22.0112446 [BS] [BS] [SLS] Регистрация защитной заявки с ценой 184590 и объемом 1.
MTS 17:16:22.0282456 [BS] [BS] [SLS] System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в Ecng.Trading.Algo.Strategies.BestByPriceQuotingStrategy.set_BestPriceOffset(Unit value)
в Ecng.Trading.Algo.Strategies.BestByPriceQuotingStrategy..ctor(Order order, Unit bestPriceOffset)
в Ecng.Trading.Algo.Strategies.MarketQuotingStrategy..ctor(Order order, Unit bestPriceOffset, Unit priceOffset)
в Ecng.Trading.Algo.Strategies.ProtectiveStrategy.CreateQuoting(Order order)
в Ecng.Trading.Algo.Strategies.ProtectiveStrategy.CreateOrder()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qZIvlEwumCnLOHChv0nHsiE2DmvMiBjA27jwCfRBG6Ng=.#=qjSTDqQrm5VigoeELaU6R4g==()

Не совсем понял, чем отличаются эти оффсеты, сделал так
Код
var stopLoss = new StopLossStrategy(t, 100) { UseMarketQuoting = true, PriceOffset = 50, BestPriceOffset=0, MaxErrorCount=100 };


Теперь вообще странное что-то: на 1 купленный контракт котировщик продал аж 2 [blink]
Код
MTS 14:54:38.0406533 [BS] Стратегия запущена.
MTS 14:54:38.0406533 [BS] [BS] Стратегия запущена.
MTS 14:54:38.0416533 [BS] [BS] [TPS] Стратегия запущена.
MTS 14:54:38.0416533 [BS] [BS] [SLS] Стратегия запущена.
MTS 14:54:59.0968576 07.06.2011 12:55:44    ============================position=1
MTS 14:55:43.1393767 [BS] [BS] [SLS] Регистрация защитной заявки с ценой 187765 и объемом 1.
MTS 14:55:43.1393767 [BS] [BS] [SLS] [MQS] Стратегия запущена.
MTS 14:55:43.1393767 [BS] [BS] [SLS] Регистрация новой заявки на Sell с ценой 187765 и объемом 1.
MTS 14:55:43.4373937 [BS] [BS] [SLS] Заявка 53384124 на Sell отправлена с ценой 187765 объемом 1.
MTS 14:55:43.7714129 07.06.2011 12:56:28    ============================position=0
MTS 14:55:44.4384510 [BS] [BS] [SLS] [MQS] Котируемая заявка 53384124 исполнилась.
MTS 14:55:44.4384510 [BS] [BS] [SLS] [MQS] Осталось 1 контрактов.
MTS 14:55:45.4395083 [BS] [BS] [SLS] [MQS] Регистрация новой заявки на Sell с ценой 187765 и объемом 1.
MTS 14:55:45.7195243 [BS] [BS] [SLS] [MQS] Заявка 53384125 на Sell отправлена с ценой 187765 объемом 1.
MTS 14:55:46.7395826 [BS] [BS] [SLS] [MQS] Цена текущей 187765 и лучшей 187715.
MTS 14:55:46.7395826 [BS] [BS] [SLS] [MQS] Котирование заявки 53384125 на Sell с ценой 187765 объемом 1.
MTS 14:55:47.0085980 [BS] [BS] [SLS] [MQS] Перекотирование зарегистрировано для заявки 53384126 на Sell с ценой 187715 объемом 1.
MTS 14:55:47.7756419 07.06.2011 12:56:32    ============================position=-1
MTS 14:55:48.0086552 [BS] [BS] [SLS] [MQS] Заканчиваем котирование с неисполненным объемом равный 0 контрактов.
MTS 14:55:48.0086552 [BS] [BS] [SLS] [MQS] Стратегия останавливается.
MTS 14:55:49.0087124 [BS] [BS] [SLS] [MQS] Стратегия остановлена.
MTS 14:55:50.0137699 [BS] [BS] [SLS] Котируемая заявка 53384124 исполнилась.
MTS 14:55:50.0137699 [BS] [BS] [SLS] Осталось -1 контрактов.
MTS 14:55:50.0137699 [BS] [BS] [SLS] Стратегия останавливается.
MTS 14:55:51.0158272 [BS] [BS] [SLS] Стратегия остановлена.
MTS 14:55:51.0158272 [BS] [BS] Стратегия останавливается.
MTS 14:55:51.0158272 [BS] [BS] [TPS] Стратегия останавливается.
MTS 14:55:52.0168845 [BS] [BS] [TPS] Котирование закончилось.
MTS 14:55:52.0168845 [BS] [BS] [TPS] Стратегия остановлена.
MTS 14:55:52.0168845 [BS] [BS] Стратегия остановлена.
MTS 14:55:52.0168845 [BS] Стратегия останавливается.
MTS 14:55:53.0189418 [BS] Стратегия остановлена.

Теги:


Спасибо:


Mikhail Sukhov

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


Версия S#?
Спасибо:

hobo

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


3.1.9
Спасибо:

Mikhail Sukhov

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


hobo
3.1.9


В 3.1.10 были фиксы в котировании.
Спасибо: hobo

hobo

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


Спасибо, попробую.
Спасибо:

hobo

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


Попробовал, код не менял вообще (а он отсюда + UseMarketQuoting = true)
Код
MTS 17:59:44.0758821 [BS] Стратегия запущена.
MTS 17:59:44.0758821 [BS] [BS] Стратегия запущена.
MTS 17:59:44.0758821 [BS] [BS] [TPS] Стратегия запущена.
MTS 17:59:44.0758821 [BS] [BS] [SLS] Стратегия запущена.
MTS 17:59:45.0109356 [BS] [BS] [TPS] System.InvalidOperationException: Котируемая заявка не инициализирована.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.#=qunkAKQzrT68utIsnau97va$aQ4Jw6SIRCdW6kiC2jmA=()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.CanFinish()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qouHhGeWyrEfzE1CWzo6vCtouCiCY1NK8GrAsSrlUuds=.#=qyzTuJCaU_UysbpRVpeY8mw==()
MTS 17:59:45.0119357 [BS] [BS] [TPS] Стратегия останавливается.
MTS 17:59:45.0239364 [BS] [BS] [SLS] System.InvalidOperationException: Котируемая заявка не инициализирована.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.#=qunkAKQzrT68utIsnau97va$aQ4Jw6SIRCdW6kiC2jmA=()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.CanFinish()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qouHhGeWyrEfzE1CWzo6vCtouCiCY1NK8GrAsSrlUuds=.#=qyzTuJCaU_UysbpRVpeY8mw==()
MTS 17:59:45.0289367 07.06.2011 16:00:40 ============================position=1
MTS 17:59:46.0289939 [BS] [BS] [TPS] Котирование закончилось.
MTS 17:59:46.0299939 [BS] [BS] [TPS] Стратегия остановлена.
MTS 17:59:46.0379944 [BS] [BS] [SLS] System.InvalidOperationException: Котируемая заявка не инициализирована.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.#=qunkAKQzrT68utIsnau97va$aQ4Jw6SIRCdW6kiC2jmA=()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.CanFinish()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qouHhGeWyrEfzE1CWzo6vCtouCiCY1NK8GrAsSrlUuds=.#=qyzTuJCaU_UysbpRVpeY8mw==()
MTS 17:59:46.0579955 [BS] [BS] Стратегия останавливается.
MTS 17:59:46.0579955 [BS] [BS] [SLS] Стратегия останавливается.
MTS 17:59:47.0620529 [BS] [BS] [SLS] Котирование закончилось.
MTS 17:59:47.0620529 [BS] [BS] [SLS] Стратегия остановлена.
MTS 17:59:47.0620529 [BS] [BS] Стратегия остановлена.
MTS 17:59:47.0630530 [BS] Стратегия останавливается.
Спасибо:

InsiderHSE

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


hobo
Попробовал, код не менял вообще (а он отсюда + UseMarketQuoting = true)
Код
MTS 17:59:44.0758821 [BS] Стратегия запущена.
MTS 17:59:44.0758821 [BS] [BS] Стратегия запущена.
MTS 17:59:44.0758821 [BS] [BS] [TPS] Стратегия запущена.
MTS 17:59:44.0758821 [BS] [BS] [SLS] Стратегия запущена.
MTS 17:59:45.0109356 [BS] [BS] [TPS] System.InvalidOperationException: Котируемая заявка не инициализирована.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.#=qunkAKQzrT68utIsnau97va$aQ4Jw6SIRCdW6kiC2jmA=()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.CanFinish()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qouHhGeWyrEfzE1CWzo6vCtouCiCY1NK8GrAsSrlUuds=.#=qyzTuJCaU_UysbpRVpeY8mw==()
MTS 17:59:45.0119357 [BS] [BS] [TPS] Стратегия останавливается.
MTS 17:59:45.0239364 [BS] [BS] [SLS] System.InvalidOperationException: Котируемая заявка не инициализирована.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.#=qunkAKQzrT68utIsnau97va$aQ4Jw6SIRCdW6kiC2jmA=()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.CanFinish()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qouHhGeWyrEfzE1CWzo6vCtouCiCY1NK8GrAsSrlUuds=.#=qyzTuJCaU_UysbpRVpeY8mw==()
MTS 17:59:45.0289367 07.06.2011 16:00:40 ============================position=1
MTS 17:59:46.0289939 [BS] [BS] [TPS] Котирование закончилось.
MTS 17:59:46.0299939 [BS] [BS] [TPS] Стратегия остановлена.
MTS 17:59:46.0379944 [BS] [BS] [SLS] System.InvalidOperationException: Котируемая заявка не инициализирована.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.#=qunkAKQzrT68utIsnau97va$aQ4Jw6SIRCdW6kiC2jmA=()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.CanFinish()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qouHhGeWyrEfzE1CWzo6vCtouCiCY1NK8GrAsSrlUuds=.#=qyzTuJCaU_UysbpRVpeY8mw==()
MTS 17:59:46.0579955 [BS] [BS] Стратегия останавливается.
MTS 17:59:46.0579955 [BS] [BS] [SLS] Стратегия останавливается.
MTS 17:59:47.0620529 [BS] [BS] [SLS] Котирование закончилось.
MTS 17:59:47.0620529 [BS] [BS] [SLS] Стратегия остановлена.
MTS 17:59:47.0620529 [BS] [BS] Стратегия остановлена.
MTS 17:59:47.0630530 [BS] Стратегия останавливается.

Та же самая проблема. на 3.1.9 такого не было.
Спасибо:

Mikhail Sukhov

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


InsiderHSE
Та же самая проблема. на 3.1.9 такого не было.


В курсе о ней. Лечить нет времени - заняты 3.2
Спасибо:

InsiderHSE

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


Mikhail Sukhov
InsiderHSE
Та же самая проблема. на 3.1.9 такого не было.


В курсе о ней. Лечить нет времени - заняты 3.2


Михаил, а в релизе 3.2 можно ожидать фикса этой проблемы? И если известно, хотя бы примерные сроки выхода 3.2 можете озвучить?
Спасибо:

Alexander

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


InsiderHSE
Mikhail Sukhov
InsiderHSE
Та же самая проблема. на 3.1.9 такого не было.


В курсе о ней. Лечить нет времени - заняты 3.2


Михаил, а в релизе 3.2 можно ожидать фикса этой проблемы? И если известно, хотя бы примерные сроки выхода 3.2 можете озвучить?


Эти выходные.
Там многое переделано - проблема, возможно, ушла.
Спасибо:


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

loading
clippy