Mikhail Sukhov
|
Date: 12/7/2010
ustasПриветствую уважаемых Михаила и коллег! Как ни пытаюсь использовать механизм защиты заявок с двух сторон так или иначе наталкиваюсь на System.NullReferenceException:
Ошибку нашел. Пока сделайте так. Создайте своих наследников от STS и TPS и в OnProcess при base.ProcessState != StrategyProcessStates.Runned сделайте проверку base.Order на null.
|
|
Thanks:
|
|
|
|
|
ustas
|
Date: 12/7/2010
|
|
|
|
Mikhail Sukhov Ошибку нашел. Пока сделайте так. Создайте своих наследников от STS и TPS и в OnProcess при base.ProcessState != StrategyProcessStates.Runned сделайте проверку base.Order на null.
Я предупреждал что я туповат. Сделал как я понял. Т.е. так: Code class TPS : TakeProfitStrategy {
public TPS(MyTrade trade, Unit priceDelta) : base(trade, priceDelta) { }
protected override StrategyProcessResults OnProcess() { if (base.ProcessState != StrategyProcessStates.Runned) { if (base.Order != null) { base.OnProcess(); return StrategyProcessResults.Continue; } return StrategyProcessResults.Continue; } base.OnProcess(); return StrategyProcessResults.Continue; } }
class SLS : StopLossStrategy { public SLS(MyTrade trade, Unit priceDelta) : base(trade, priceDelta) { } protected override StrategyProcessResults OnProcess() { if (base.ProcessState != StrategyProcessStates.Runned) { if (base.Order != null) { base.OnProcess(); return StrategyProcessResults.Continue; } return StrategyProcessResults.Continue; } base.OnProcess(); return StrategyProcessResults.Continue; } }
Вот получил такой лог Quote: SS 11:42:34.7755760 Условие активировано. SS 11:42:35.8786391 Условие активировано. SS 11:42:36.1976573 Условие удалено. SS 11:42:36.3016633 Условие активировано. SS 11:42:36.6286820 Условие удалено. SS 11:42:36.9296992 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:36.9346995 Стратегия запущена. SS 11:42:36.9376997 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:37.0397055 Условие активировано. BS 11:42:37.0617068 Стратегия запущена. BS 11:42:37.0627068 Стратегия запущена. TPS 11:42:37.0637069 Стратегия запущена. SLS 11:42:37.0647069 Стратегия запущена. SS 11:42:38.5707931 Условие активировано. SS 11:42:41.0719361 Условие активировано. SS 11:42:45.3881830 Условие активировано. SS 11:42:46.4932462 Условие активировано. SS 11:42:46.6962578 Условие удалено. SS 11:42:46.7982637 Условие активировано. SS 11:42:47.1582843 Условие удалено. SS 11:42:47.3592957 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:47.3592957 Стратегия запущена. SS 11:42:47.3602958 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:47.4613016 Условие активировано. BS 11:42:47.4623016 Стратегия запущена. BS 11:42:47.4623016 Стратегия запущена. TPS 11:42:47.4623016 Стратегия запущена. SLS 11:42:47.4633017 Стратегия запущена. SS 11:42:47.8643246 Условие активировано. SS 11:42:48.2763482 Условие удалено. SS 11:42:48.3803541 Условие активировано. SS 11:42:48.7953779 Условие удалено. SS 11:42:48.8963837 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:48.8963837 Стратегия запущена. SS 11:42:48.8973837 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:48.9983895 Условие активировано. BS 11:42:48.9993896 Стратегия запущена. BS 11:42:49.0003896 Стратегия запущена. TPS 11:42:49.0003896 Стратегия запущена. SLS 11:42:49.0003896 Стратегия запущена. SS 11:42:53.5576503 Условие активировано. SS 11:42:54.6587133 Условие активировано. SS 11:42:54.9157280 Условие удалено. SS 11:42:55.0177338 Условие активировано. SS 11:42:55.3227512 Условие удалено. SS 11:42:55.4247571 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:55.4247571 Стратегия запущена. SS 11:42:55.4267572 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:55.5267629 Условие активировано. BS 11:42:55.5347634 Стратегия запущена. BS 11:42:55.5347634 Стратегия запущена. TPS 11:42:55.5347634 Стратегия запущена. SLS 11:42:55.5357634 Стратегия запущена. SLS 11:42:55.7367749 Регистрация защитной заявки с ценой 10689 и объемом 1. SLS 11:42:55.7377750 Регистрация новой заявки на Buy с ценой 10689 и объемом 1. SLS 11:42:55.9907894 Заявка 41916373 на Buy отправлена с ценой 10689 объемом 1. SLS 11:42:57.0078476 Заканчиваем котирование с неисполненным объемом равный 0 контрактов. SLS 11:42:57.0078476 Стратегия останавливается. SLS 11:42:58.0089049 Котирование отменяет заявку 41916373. SLS 11:42:58.0109050 Стратегия остановлена. BS 11:42:58.0279060 Стратегия останавливается. TPS 11:42:58.0289060 Стратегия останавливается. TPS 11:42:59.0379637 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:00.0610222 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:01.0780804 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:02.0991388 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:03.1081965 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:04.1202544 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:05.1333124 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:06.1433701 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:07.1594283 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:08.1834868 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:09.1935446 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:10.2036024 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:11.2196605 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:12.2347185 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:13.2537768 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:14.2688349 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:15.2938935 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:16.3109517 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:17.3430107 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:18.3870704 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:19.4161293 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:20.4311874 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:21.4562460 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:22.4723041 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:23.4953626 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:24.5094206 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:25.5244787 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:26.2255188 Условие активировано. TPS 11:43:27.3355823 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:27.3375824 Условие активировано. SS 11:43:27.3385824 Условие удалено. TPS 11:43:28.3706415 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:29.3826993 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:30.3917571 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:31.4028149 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:32.4208731 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:33.4329310 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:34.4529894 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:35.4890486 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:36.5131072 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:37.5241650 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:38.5392231 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:39.5662818 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:40.5873402 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:41.6143990 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:42.6254568 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:43.6415149 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:44.6525727 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:45.6646306 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:46.6826889 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:47.7077475 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:48.7178053 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:49.7318633 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:50.7499215 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:50.9509330 Условие активировано. TPS 11:43:52.0599964 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:52.0609965 Условие активировано. SS 11:43:52.5520246 Условие удалено. SS 11:43:52.6540304 Условие активировано. SS 11:43:53.6550876 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:43:53.6560877 Стратегия запущена. SS 11:43:53.6570878 Условие удалено. TPS 11:43:53.7680941 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() CBGIBTJWVIETWCTYIXWE 11:43:53.7690942 Условие активировано. BS 11:43:53.7690942 Стратегия запущена. BS 11:43:53.7700942 Стратегия запущена. TPS 11:43:53.7700942 Стратегия запущена. SLS 11:43:53.7700942 Стратегия запущена. SS 11:43:54.3761289 Условие активировано. TPS 11:43:55.5141940 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:56.5292520 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:57.5503104 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:58.5613683 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:59.5734262 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:44:00.5914844 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
Спасибо и с уважением!
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 12/7/2010
Code class TPS : TakeProfitStrategy {
public TPS(MyTrade trade, Unit priceDelta) : base(trade, priceDelta) { }
protected override StrategyProcessResults OnProcess() { if (base.ProcessState != StrategyProcessStates.Runned) { if (base.Order != null) return base.OnProcess();
return StrategyProcessResults.Stopped; } else return base.OnProcess(); } }
|
|
|
|
|
ustas
|
Date: 12/7/2010
|
|
|
|
Ага , спасибо. Сделал как у Вас. но, вот лог Quote: SS 12:35:10.2840608 Условие активировано. SS 12:35:42.1478833 Условие активировано. SS 12:35:47.7562040 Условие активировано. SS 12:35:48.8582671 Условие активировано. SS 12:35:49.3222936 Условие удалено. SS 12:35:49.4322999 Условие активировано. SS 12:35:49.7623188 Условие удалено. SS 12:35:49.9633303 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:35:49.9693306 Стратегия запущена. SS 12:35:49.9713307 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:35:50.0723365 Условие активировано. BS 12:35:50.0823371 Стратегия запущена. BS 12:35:50.0823371 Стратегия запущена. TPS 12:35:50.0833371 Стратегия запущена. SLS 12:35:50.0833371 Стратегия запущена. TPS 12:35:53.1265112 Регистрация защитной заявки с ценой 10772 и объемом 1. TPS 12:35:53.1275113 Регистрация новой заявки на Sell с ценой 10772 и объемом 1. TPS 12:35:53.5515355 Заявка 45082989 на Sell отправлена с ценой 10772 объемом 1. TPS 12:35:54.5625933 Котируемая заявка 45082989 снята. TPS 12:35:54.5625933 Стратегия останавливается. TPS 12:35:55.5736512 Котирование отменяет заявку 45082989. TPS 12:35:55.5746512 Стратегия остановлена. BS 12:35:55.5856519 Стратегия останавливается. SLS 12:35:55.5856519 Стратегия останавливается. SLS 12:35:56.5857091 Стратегия остановлена. BS 12:35:56.5857091 Стратегия остановлена. BS 12:35:56.5877092 Стратегия останавливается. BS 12:35:57.5877664 Стратегия остановлена.
Во первых не понятно почему выше BS остановилась ведь TPS заявка 45082989 не исполнилась и снята. И дальше Quote: SS 12:36:31.7837223 Условие активировано. SS 12:36:32.8847853 Условие активировано. SS 12:36:32.8847853 Условие удалено. SS 12:36:39.5951691 Условие активировано. SS 12:36:40.6962320 Условие активировано. SS 12:36:40.6972321 Условие удалено. SS 12:36:43.3023811 Условие активировано. SS 12:37:07.3157546 Условие активировано. SS 12:37:08.4168176 Условие активировано. SS 12:37:08.6568313 Условие удалено. SS 12:37:08.7578371 Условие активировано. SS 12:37:09.0778554 Условие удалено. SS 12:37:09.2808670 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:37:09.2808670 Стратегия запущена. SS 12:37:09.2828671 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:37:09.3828728 Условие активировано. BS 12:37:09.3838729 Стратегия запущена. BS 12:37:09.3838729 Стратегия запущена. TPS 12:37:09.3838729 Стратегия запущена. SLS 12:37:09.3848729 Стратегия запущена. TPS 12:37:16.4482769 Регистрация защитной заявки с ценой 10781 и объемом 1. TPS 12:37:16.4492770 Регистрация новой заявки на Buy с ценой 10781 и объемом 1. TPS 12:37:16.6932910 Заявка 45082992 на Buy отправлена с ценой 10781 объемом 1. TPS 12:37:17.6983484 Котируемая заявка 45082992 снята. TPS 12:37:17.6983484 Стратегия останавливается. TPS 12:37:18.7144066 Котирование отменяет заявку 45082992. TPS 12:37:18.7164067 Стратегия остановлена. BS 12:37:18.7174067 Стратегия останавливается. SLS 12:37:18.7174067 Стратегия останавливается. SLS 12:37:19.7244643 Стратегия остановлена. BS 12:37:19.7244643 Стратегия остановлена. BS 12:37:19.7374651 Стратегия останавливается. BS 12:37:20.7455227 Стратегия остановлена. SS 12:37:34.4773081 Условие активировано. SS 12:38:11.9624522 Условие активировано. SS 12:38:13.0635151 Условие активировано. SS 12:38:13.4375365 Условие удалено. SS 12:38:13.5385423 Условие активировано. SS 12:38:13.8595607 Условие удалено. SS 12:38:13.9615665 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:13.9625666 Стратегия запущена. SS 12:38:13.9625666 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:38:14.0625723 Условие активировано. BS 12:38:14.0635723 Стратегия запущена. BS 12:38:14.0635723 Стратегия запущена. TPS 12:38:14.0635723 Стратегия запущена. SLS 12:38:14.0645724 Стратегия запущена. SS 12:38:23.6951232 Условие активировано. TPS 12:38:24.7951862 Регистрация защитной заявки с ценой 10776 и объемом 1. TPS 12:38:24.7961862 Регистрация новой заявки на Buy с ценой 10776 и объемом 1. TPS 12:38:25.2772137 Заявка 45082995 на Buy отправлена с ценой 10776 объемом 1. TPS 12:38:26.2822712 Заканчиваем котирование с неисполненным объемом равный 0 контрактов. TPS 12:38:26.2822712 Стратегия останавливается. TPS 12:38:27.2843285 Котирование отменяет заявку 45082995. TPS 12:38:27.2843285 Стратегия остановлена. BS 12:38:27.2853286 Стратегия останавливается. SLS 12:38:27.2853286 Стратегия останавливается. SS 12:38:27.4873401 Условие активировано. SLS 12:38:28.5874031 Стратегия остановлена. BS 12:38:28.5884031 Стратегия остановлена. BS 12:38:28.5884031 Стратегия останавливается. BS 12:38:29.5884603 Стратегия остановлена. SS 12:38:29.9934835 Условие активировано. SS 12:38:30.2434978 Условие удалено. SS 12:38:30.2444978 Условие активировано. SS 12:38:30.4435092 Условие удалено. SS 12:38:30.5445150 Условие активировано. SS 12:38:30.7695279 Условие удалено. SS 12:38:30.8715337 Условие активировано. SS 12:38:31.8725910 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:31.8735910 Стратегия запущена. SS 12:38:31.8745911 Условие удалено. SS 12:38:31.8755911 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:31.8765912 Стратегия запущена. SS 12:38:31.8785913 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:38:31.9795971 Условие активировано. BS 12:38:31.9835973 Стратегия запущена. BS 12:38:31.9845974 Стратегия запущена. TPS 12:38:31.9845974 Стратегия запущена. SLS 12:38:31.9865975 Стратегия запущена. CBGIBTJWVIETWCTYIXWE 12:38:31.9865975 Условие активировано. BS 12:38:31.9915978 Стратегия запущена. BS 12:38:31.9935979 Стратегия запущена. TPS 12:38:31.9945979 Стратегия запущена. SLS 12:38:31.9945979 Стратегия запущена. SLS 12:38:32.9946551 Регистрация защитной заявки с ценой 10779 и объемом 1. SLS 12:38:32.9956552 Регистрация новой заявки на Buy с ценой 10779 и объемом 1. SLS 12:38:33.4256798 Заявка 45082999 на Buy отправлена с ценой 10779 объемом 1. SLS 12:38:33.4276799 Регистрация защитной заявки с ценой 10780 и объемом 1. SLS 12:38:33.4306801 Регистрация новой заявки на Buy с ценой 10780 и объемом 1. SLS 12:38:33.7016956 Заявка 45083000 на Buy отправлена с ценой 10780 объемом 1. SS 12:38:33.8037014 Условие активировано. SS 12:38:33.8047015 Условие удалено. SLS 12:38:34.5067416 Котируемая заявка 45082999 снята. SLS 12:38:34.5067416 Стратегия останавливается. SLS 12:38:35.5067988 Котирование отменяет заявку 45082999. SLS 12:38:35.5077989 Стратегия остановлена. BS 12:38:35.5077989 Стратегия останавливается. TPS 12:38:35.5087989 Стратегия останавливается. SLS 12:38:35.7188110 Заканчиваем котирование с неисполненным объемом равный 0 контрактов. SLS 12:38:35.7208111 Стратегия останавливается. TPS 12:38:36.5238570 Стратегия остановлена. BS 12:38:36.5248571 Стратегия остановлена. BS 12:38:36.5358577 Стратегия останавливается. SLS 12:38:36.7528701 Котирование отменяет заявку 45083000. SLS 12:38:36.7548702 Стратегия остановлена. BS 12:38:36.7578704 Стратегия останавливается. TPS 12:38:36.7608706 Стратегия останавливается. SS 12:38:36.8628764 Условие активировано. BS 12:38:37.9639394 Стратегия остановлена. TPS 12:38:37.9749400 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 12:38:37.9759401 Условие активировано. SS 12:38:38.2849577 Условие удалено. SS 12:38:38.3869636 Условие активировано. SS 12:38:38.6829805 Условие удалено. SS 12:38:38.8839920 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:38.8849921 Стратегия запущена. SS 12:38:38.8849921 Условие удалено. TPS 12:38:38.9939983 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() CBGIBTJWVIETWCTYIXWE 12:38:38.9939983 Условие активировано. BS 12:38:38.9949983 Стратегия запущена. BS 12:38:38.9949983 Стратегия запущена. TPS 12:38:38.9949983 Стратегия запущена. SLS 12:38:38.9949983 Стратегия запущена. TPS 12:38:40.0240572 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:41.0391153 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:42.0941756 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:43.1072336 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:44.1202915 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:45.1333494 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:46.1444073 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
Ну и мой несчастный NullReferenceException всё ещё тут как тут :( Запускаю так: Code RegisterOrder(order); When(order.NewTrades()).Do(//() => this.Protect(order, t => new TPS(t, 2.Points(Security)) { IsForts = true, IsParallel = true,IsMarket=true }, t => new SLS(t, 2.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true })).Activated<Strategy>(s => { When(s.Stopped()). Do(() => { /* сработало стоп условие */ }); }
|
|
Thanks:
|
|
|
|
|
ustas
|
Date: 12/7/2010
|
|
|
|
Вот, чтобы простынёй не размахивать, более короткий но, тем не менее, полный лог . NullReferenceException случился в самом начале Quote: SS 13:09:14.5629868 Условие активировано. SS 13:09:15.6670500 Условие активировано. SS 13:09:16.0350710 Условие удалено. SS 13:09:16.1380769 Условие активировано. SS 13:09:16.3920914 Условие удалено. SS 13:09:16.5931029 Условие активировано. CBGIBTJWVIETWCTYIXWE 13:09:16.5991033 Стратегия запущена. SS 13:09:16.6011034 Условие удалено. CBGIBTJWVIETWCTYIXWE 13:09:16.7021092 Условие активировано. BS 13:09:16.7111097 Стратегия запущена. BS 13:09:16.7111097 Стратегия запущена. TPS 13:09:16.7121098 Стратегия запущена. SLS 13:09:16.7131098 Стратегия запущена. TPS 13:09:20.7563411 Регистрация защитной заявки с ценой 10806 и объемом 1. TPS 13:09:20.7573411 Регистрация новой заявки на Sell с ценой 10806 и объемом 1. TPS 13:09:21.1433632 Заявка 47155081 на Sell отправлена с ценой 10806 объемом 1. SS 13:09:21.1713648 Условие активировано. TPS 13:09:22.2724278 Котируемая заявка 47155081 исполнилась. TPS 13:09:22.2724278 Стратегия останавливается. TPS 13:09:23.2934862 Котирование отменяет заявку 47155081. // тут отменяется заявка, которая уже исполнилась TPS 13:09:23.2944862 Стратегия остановлена. BS 13:09:23.3094871 Стратегия останавливается. SLS 13:09:23.3094871 Стратегия останавливается. SLS 13:09:24.3245452 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:25.3346029 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:26.3466608 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:27.3647190 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:28.3737768 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:29.3868347 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 12/8/2010
|
|
|
|
ustasАга , спасибо. Сделал как у Вас. Quote: SS 12:35:49.9633303 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:35:49.9693306 Стратегия запущена. SS 12:35:49.9713307 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:35:50.0723365 Условие активировано. BS 12:35:50.0823371 Стратегия запущена. BS 12:35:50.0823371 Стратегия запущена. TPS 12:35:50.0833371 Стратегия запущена. SLS 12:35:50.0833371 Стратегия запущена. TPS 12:35:53.1265112 Регистрация защитной заявки с ценой 10772 и объемом 1. TPS 12:35:53.1275113 Регистрация новой заявки на Sell с ценой 10772 и объемом 1. TPS 12:35:53.5515355 Заявка 45082989 на Sell отправлена с ценой 10772 объемом 1. TPS 12:35:54.5625933 Котируемая заявка 45082989 снята.
Во первых не понятно почему выше BS остановилась ведь TPS заявка 45082989 не исполнилась и снята. А вот это интересно. Остановилась, потому что заявку кто-то снял. Стратегия котирования на это не рассчитывала. Почему она вообще снялась? Она же только что была зарегистрирована. ustasИ дальше Quote: SS 12:38:36.8628764 Условие активировано. BS 12:38:37.9639394 Стратегия остановлена. TPS 12:38:37.9749400 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
Ну и мой несчастный NullReferenceException всё ещё тут как тут :( Запускаю так: Code RegisterOrder(order); When(order.NewTrades()).Do(//() => this.Protect(order, t => new TPS(t, 2.Points(Security)) { IsForts = true, IsParallel = true,IsMarket=true }, t => new SLS(t, 2.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true })).Activated<Strategy>(s => { When(s.Stopped()). Do(() => { /* сработало стоп условие */ }); }
TPS и SLS точно переопределили, как я написал выше?
|
|
Thanks:
|
|
|
|
|
ustas
|
Date: 12/8/2010
Mikhail Sukhov
А вот это интересно. Остановилась, потому что заявку кто-то снял. Стратегия котирования на это не рассчитывала. Почему она вообще снялась? Она же только что была зарегистрирована.
Вот и я не понял кто её снял. Возможно что брокер. Если повторится посмотрю более внимательно. Пока этот момент можно засаспендить. Более важно для меня сейчас NullReferenceException. Mikhail Sukhov TPS и SLS точно переопределили, как я написал выше?
Один в один copy/paste Может Вам поможет такой мой сценарий. Что будет, если, например, цена достаточно волатильна и стоп с тейком, расположенные близко ( я понимаю что это не хорошо, но это тестирование, когда надо пытаться предусмотреть как можно больше вариантов) и за интервал могут сработать сразу два условия для выставления заявок. Как тут будет вести себя котирование? Обе заявки выставятся? Одна отменит другую? А потом, если ни одна не выполнится? Что будет дальше? Спасибо и с уважением!
|
|
Thanks:
|
|
|
|
|
ustas
|
Date: 12/13/2010
Ура, в 2.6.2 эксепшена пока нет! Подтверждаю :)
Спасибо и с уважением!
|
|
Thanks:
|
|
|
|