Подскажите пожалуйста по тестированию на истории. Создал эмулятор трейдера, создал стратегию, передаю сделки в стратегию, формирую свечки, стратегия работает на свечках. Свечки и сделки вывожу в лог. Все вроде работает. Но вот вопрос во времени свечей и сделок. Время открытия свечи 10:00:00 время по стратегии 05:10:00.000. И моя первая сделка приходит со временем 08:00:27.000, когда все свечи перевалили 12:50:00. Что это за разница 4.50 во времени? и как сделать так что бы время совпадало. Обратил внимание когда свои зделки на график со свечками выводить стал, первая сделка в 08:00:27, там понятоно что ни одной свечи нет, так как торги в 10:00 начинаются.
SS_SPFB.RTS@RTS_Stratagy | 31.12.2011 19:00:00.000 | | Стратегия запущена. [0,-1]. Позиция при старте 0. SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 <mark>05:10:00.000</mark> | | Новая свеча 03.01.2012 <mark>10:00:00</mark>: 139160,00000;139985,00000;139000,00000;139670,00000; объем 16039 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 05:20:00.000 | | Новая свеча 03.01.2012 10:10:00: 139665,00000;140220,00000;139425,00000;140150,00000; объем 13119 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 05:30:00.000 | | Новая свеча 03.01.2012 10:20:00: 140150,00000;140380,00000;140020,00000;140305,00000; объем 7831 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 05:40:00.000 | | Новая свеча 03.01.2012 10:30:00: 140300,00000;140820,00000;140290,00000;140465,00000; объем 13460 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 05:50:00.000 | | Новая свеча 03.01.2012 10:40:00: 140465,00000;140530,00000;140250,00000;140270,00000; объем 5213 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 06:00:00.000 | | Новая свеча 03.01.2012 10:50:00: 140270,00000;140475,00000;140045,00000;140045,00000; объем 7200 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 06:10:00.000 | | Новая свеча 03.01.2012 11:00:00: 140045,00000;140415,00000;140035,00000;140175,00000; объем 10540 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 06:20:01.000 | | Новая свеча 03.01.2012 11:10:00: 140175,00000;140350,00000;140145,00000;140300,00000; объем 8127 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 06:30:01.000 | | Новая свеча 03.01.2012 11:20:00: 140295,00000;140650,00000;140150,00000;140195,00000; объем 6124 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 06:40:03.000 | | Новая свеча 03.01.2012 11:30:00: 140200,00000;140350,00000;140085,00000;140285,00000; объем 3765 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 06:50:01.000 | | Новая свеча 03.01.2012 11:40:00: 140285,00000;140380,00000;140245,00000;140320,00000; объем 2091 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 07:00:00.000 | | Новая свеча 03.01.2012 11:50:00: 140315,00000;140340,00000;140185,00000;140270,00000; объем 1766 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 07:10:00.000 | | Новая свеча 03.01.2012 12:00:00: 140240,00000;140365,00000;140225,00000;140225,00000; объем 2095 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 07:20:02.000 | | Новая свеча 03.01.2012 12:10:00: 140225,00000;140535,00000;140215,00000;140385,00000; объем 3587 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 07:30:00.000 | | Новая свеча 03.01.2012 12:20:00: 140385,00000;140505,00000;140025,00000;140050,00000; объем 5192 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 07:40:00.000 | | Новая свеча 03.01.2012 12:30:00: 140050,00000;140190,00000;139650,00000;139785,00000; объем 6557 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 07:50:00.000 | | Новая свеча 03.01.2012 12:40:00: 139785,00000;139990,00000;139730,00000;139870,00000; объем 3184 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 08:00:00.000 | | Новая свеча 03.01.2012 <mark>12:50:00</mark>: 139870,00000;140600,00000;139865,00000;140595,00000; объем 9038 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 08:00:00.000 | | Регистрация новой заявки на Buy с ценой 140595,00000 и объемом 1. SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 08:00:27.000 | | Новая позиция: Stratagy-SPFB.RTS@RTS=1. SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 08:00:27.000 | | Заявка 58272898 больше не активна. SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 <mark>08:00:27.000</mark> | | Новая Buy сделка 1 по цене 140595,00000 на 1 заявки 58272898. SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 08:10:00.000 | | Новая свеча 03.01.2012 13:00:00: 140595,00000;140975,00000;140400,00000;140740,00000; объем 11369 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 08:20:01.000 | | Новая свеча 03.01.2012 13:10:00: 140715,00000;140950,00000;140650,00000;140690,00000; объем 6261 SS_SPFB.RTS@RTS_Stratagy | 03.01.2012 08:30:00.000 | | Новая свеча 03.01.2012 13:20:00: 140685,00000;140810,00000;140600,00000;140600,00000; объем 3674
Comentários (2)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Проверил на SampleHistoryTesting. Минимально подпаравив. Получается тоже самое. Как сделать чтоб время свечек и сделок совпадали, и сделки правильно отображались на графике?
SS_SPFB.RTS@RTS_test account | 19.12.2012 19:00:00.000 | | Стратегия запущена. [0,-1]. Позиция при старте 0. SS_SPFB.RTS@RTS_test account | 20.12.2012 <mark>05:05:00.000</mark> | | Новая свеча 20.12.2012 <mark>10:00:00</mark>: 151030,00000;151060,00000;150670,00000;150730,00000; объем 25168 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:10:00.000 | | Новая свеча 20.12.2012 10:05:00: 150740,00000;150770,00000;150620,00000;150740,00000; объем 11846 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:15:00.000 | | Новая свеча 20.12.2012 10:10:00: 150750,00000;150940,00000;150710,00000;150920,00000; объем 8850 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:20:00.000 | | Новая свеча 20.12.2012 10:15:00: 150920,00000;151080,00000;150860,00000;150940,00000; объем 8711 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:25:00.000 | | Новая свеча 20.12.2012 10:20:00: 150940,00000;151050,00000;150920,00000;150990,00000; объем 4658 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:30:00.000 | | Новая свеча 20.12.2012 10:25:00: 150980,00000;151070,00000;150870,00000;150870,00000; объем 3961 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:35:00.000 | | Новая свеча 20.12.2012 10:30:00: 150880,00000;151000,00000;150830,00000;150930,00000; объем 4490 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:40:00.000 | | Новая свеча 20.12.2012 10:35:00: 150930,00000;150980,00000;150750,00000;150820,00000; объем 7417 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:45:01.000 | | Новая свеча 20.12.2012 10:40:00: 150800,00000;150880,00000;150780,00000;150860,00000; объем 2320 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:50:01.000 | | Новая свеча 20.12.2012 10:45:00: 150860,00000;150940,00000;150800,00000;150920,00000; объем 3868 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:00.000 | | Новая свеча 20.12.2012 10:50:00: 150920,00000;150960,00000;150850,00000;150900,00000; объем 2458 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:00.000 | | Регистрация новой заявки на Sell с ценой 150900,00000 и объемом 1. SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:14.000 | | Новая позиция: test account-SPFB.RTS@RTS=-1. SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:14.000 | | Заявка 63381939 больше не активна. SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:14.000 | | Новая Sell сделка 1 по цене 150900,00000 на 1 заявки 63381939. SS_SPFB.RTS@RTS_test account | 20.12.2012 06:00:00.000 | | Новая свеча 20.12.2012 10:55:00: 150880,00000;150950,00000;150840,00000;150910,00000; объем 3226 SS_SPFB.RTS@RTS_test account | 20.12.2012 06:05:00.000 | | Новая свеча 20.12.2012 11:00:00: 150910,00000;150950,00000;150820,00000;150930,00000; объем 4422
код подправленной SampleHistoryTesting.
С графиком проблему решил. Все из-а того, что разница во времени с Москвой 5 часов. Вот и сделки шли с опережением 5 часов. Это лечиться следующим образом. в _trader добавил строки
получилось следующее
И все сделки стали приходить с правильным временем. Это EmulatorTimeZone будет работать для любого региона. Так так задает смещение к UTC 4 часа.
А в логе время так и осталось непереведенным. SS_SPFB.RTS@RTS_test account | 19.12.2012 19:00:00.000 | | Стратегия запущена. [0,-1]. Позиция при старте 0. SS_SPFB.RTS@RTS_test account | 20.12.2012 <mark>05:05:00.000</mark> | | Новая свеча 20.12.2012 <mark>10:00:00</mark>: 151030,00000;151060,00000;150670,00000;150730,00000; объем 25168 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:10:00.000 | | Новая свеча 20.12.2012 10:05:00: 150740,00000;150770,00000;150620,00000;150740,00000; объем 11846 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:15:00.000 | | Новая свеча 20.12.2012 10:10:00: 150750,00000;150940,00000;150710,00000;150920,00000; объем 8850 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:20:00.000 | | Новая свеча 20.12.2012 10:15:00: 150920,00000;151080,00000;150860,00000;150940,00000; объем 8711 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:25:00.000 | | Новая свеча 20.12.2012 10:20:00: 150940,00000;151050,00000;150920,00000;150990,00000; объем 4658 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:30:00.000 | | Новая свеча 20.12.2012 10:25:00: 150980,00000;151070,00000;150870,00000;150870,00000; объем 3961 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:35:00.000 | | Новая свеча 20.12.2012 10:30:00: 150880,00000;151000,00000;150830,00000;150930,00000; объем 4490 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:40:00.000 | | Новая свеча 20.12.2012 10:35:00: 150930,00000;150980,00000;150750,00000;150820,00000; объем 7417 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:45:01.000 | | Новая свеча 20.12.2012 10:40:00: 150800,00000;150880,00000;150780,00000;150860,00000; объем 2320 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:50:01.000 | | Новая свеча 20.12.2012 10:45:00: 150860,00000;150940,00000;150800,00000;150920,00000; объем 3868 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:00.000 | | Новая свеча 20.12.2012 10:50:00: 150920,00000;150960,00000;150850,00000;150900,00000; объем 2458 SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:00.000 | | Регистрация новой заявки на Sell с ценой 150900,00000 и объемом 1. SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:14.000 | | Новая позиция: test account-SPFB.RTS@RTS=-1. SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:14.000 | | Заявка 84828882 больше не активна. SS_SPFB.RTS@RTS_test account | 20.12.2012 05:55:14.000 | | Новая Sell сделка 1 по цене 150900,00000 на 1 заявки 84828882. SS_SPFB.RTS@RTS_test account | 20.12.2012 06:00:00.000 | | Новая свеча 20.12.2012 10:55:00: 150880,00000;150950,00000;150840,00000;150910,00000; объем 3226
Может кто знает как и в логе сделать правильное время? Тут проблема таже, из-за разници с Москвой.