profts
|
Date: 3/27/2013
"Я правильно понял что суть проблемы в том, что готовые свечки скачанные с финама кривые?"
Именно!!!! )))) я правда думал, что это гидра их формирует на основе тиковых данных, скачанных с финама ) поэтому изначально не так выразился )
|
|
Thanks:
|
|
|
|
|
Moadip
|
Date: 3/27/2013
Ну это уже значительный прогресс. Еще постов 10 и думаю докопаемся до сути.[smile] Quote:я правда думал, что это гидра их формирует на основе тиковых данных, скачанных с финама ) поэтому изначально не так выразился ) Не, скачиваются готовые свечки с финама. А теперь самый главный вопрос. Откуда уверенность что их гидра криво сохраняет? Может они с финама такие приходят? Поэтому, скачиваем готовые свечки с финама, выгружаем их в txt файл. Скачиваем вручную свечки с сайта финама. Или берем txt файлы из папка_куда_сохраняются_данные\TemporaryFiles\, что тоже самое, т.к. гидра скачивает их с финама. Открываем эти файлы и сравниваем/проверяем проблемные места.
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
Как сделать это "скачиваем готовые свечки с финама, выгружаем их в txt файл. " - не совсем понимаю ) т.е. из bin файла можно как-то выгрузить в txt?
в TemporaryFiles посмотрел - свечки нормальные.
т.е. получается, что как раз гидра из txt криво записывает в bin файл...
тут посетила мысль )) может и в bin файл они сохраняются нормально. а глюк может возникать из-за параметра ExchangeBoard = ExchangeBoard.Forts... и EmulationTrader уже криво обрабатывает их.
|
|
Thanks:
|
|
|
|
|
Moadip
|
Date: 3/27/2013
1. Скачал с финама 5 минутки ри. 2. Открыл окно свечки. 3. Выставил путь к данным. 4. Выставил такой же ТФ. 5. Выбрал инструмент. 6. Нашел эти свечки(кнопка с иконкой лупы). 7. Нажал кнопку с иконкой дискеты и выбрал тип сохраняемых данных txt. Вообще то это все есть в доке.
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
Даже в голову не пришло, что если в графе "Построить из:" выбрать "не строить", то гидра отобразит готовые свечки ))) ну да ладно. сравнил. Свечки совпадают. вот как они отображаются в гидре: Финамовские свечки в Гидреа вот какие свечки приходят в программе по событию .WhenCandlesFinished(): 23.15 -23.3023.30-23.45далее идет непонятная свечка : 23.45еще одна такая же, но со временем 10.00: 10.00и далее уже свечка следующего дня: 10.00-10.15
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
т.е. единственная цена первой кривой свечки совпадает с Open свечки из финама, а HLC второй кривой совпадают с HLC свечки из финама. Т.е. каким-то образом последняя свечка из финама 23.45-23.50 разбивается на две кривых.
собственно возникает вопрос... неужели только у меня такая проблема? ))) кто-нибудь вообще тестирует на основе готовых финамовских свечек?
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
|
|
|
|
Резюмируя все вышесказанное: гидра финамовские готовые свечки отображает верно: Code
2013-03-22 23:00:00;142400.0000000;142420.0000000;142190.0000000;142330.0000000;26677
2013-03-25 10:00:00;142380.0000000;144330.0000000;142380.0000000;144320.0000000;144849
2013-03-25 11:00:00;144320.0000000;144540.0000000;144060.0000000;144170.0000000;103285
2013-03-25 12:00:00;144170.0000000;144270.0000000;144030.0000000;144140.0000000;60550
2013-03-25 13:00:00;144150.0000000;144350.0000000;144110.0000000;144180.0000000;50046
2013-03-25 14:00:00;144200.0000000;144250.0000000;144070.0000000;144170.0000000;37167
2013-03-25 15:00:00;144160.0000000;144260.0000000;144140.0000000;144210.0000000;38820
2013-03-25 16:00:00;144220.0000000;144280.0000000;143480.0000000;143560.0000000;128877
2013-03-25 17:00:00;143560.0000000;143600.0000000;142480.0000000;142860.0000000;204686
2013-03-25 18:00:00;142850.0000000;142950.0000000;140870.0000000;140990.0000000;232113
2013-03-25 19:00:00;140950.0000000;140950.0000000;140050.0000000;140610.0000000;148234
2013-03-25 20:00:00;140610.0000000;140750.0000000;140220.0000000;140240.0000000;63169
2013-03-25 21:00:00;140260.0000000;140660.0000000;140140.0000000;140600.0000000;71381
2013-03-25 22:00:00;140620.0000000;140750.0000000;140510.0000000;140620.0000000;36455
2013-03-25 23:00:00;140620.0000000;140720.0000000;140350.0000000;140670.0000000;35747
2013-03-26 10:00:00;140740.0000000;141190.0000000;140460.0000000;140920.0000000;127852
по событию .WhenCandlesFinished() получаю свечки в таком виде: Code
10:00:00;144330.0000000;144330.0000000;142380.0000000;144320.000000086911
2013/03/25 11:00:00;144320.0000000;144540.0000000;144060.0000000;144170.0000000103285
2013/03/25 12:00:00;144170.0000000;144270.0000000;144030.0000000;144140.000000060550
2013/03/25 13:00:00;144150.0000000;144350.0000000;144110.0000000;144180.000000050046
2013/03/25 14:00:00;144200.0000000;144250.0000000;144070.0000000;144170.000000037167
2013/03/25 15:00:00;144160.0000000;144260.0000000;144140.0000000;144210.000000038820
2013/03/25 16:00:00;144220.0000000;144280.0000000;143480.0000000;143560.0000000128877
2013/03/25 17:00:00;143560.0000000;143600.0000000;142480.0000000;142860.0000000204686
2013/03/25 18:00:00;142850.0000000;142850.0000000;142850.0000000;142850.000000092844
2013/03/25 19:00:00;142950.0000000;142950.0000000;140050.0000000;140610.0000000287503
2013/03/25 20:00:00;140610.0000000;140750.0000000;140220.0000000;140240.000000063169
2013/03/25 21:00:00;140260.0000000;140660.0000000;140140.0000000;140600.000000071381
2013/03/25 22:00:00;140620.0000000;140750.0000000;140510.0000000;140620.000000036455
2013/03/25 23:00:00;140620.0000000;140620.0000000;140620.0000000;140620.000000014298
2013/03/26 10:00:00;140720.0000000;140720.0000000;140350.0000000;140670.000000021449
2013/03/26 10:00:00;140740.0000000;141190.0000000;140460.0000000;140920.0000000127852
Как это можно исправить? Может кто подскажет другой способ тестирования, используя готовые свечки?
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
Так никто и не хочет помогать (( Дело в параметре WorkingTime исходя из которого series и формирует свечки. для часовых свечек вручную задал: Code
series_1.WorkingTime.Times.ElementAt(1).Max = TimeSpan.FromHours(19);
лишняя свечка перед вечерним клирингом сразу пропала и свечка 18.00 - 19.00 стала получаться правильно... теперь не могу понять какое значение выставить в : Code
series_1.WorkingTime.Times.ElementAt(2).Max = ???????
перепробовал кучу вариантов, все-равно последняя вечерняя свечка разбивается на 2.
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/28/2013
|
|
|
|
откопал на форуме тему с проблемой получения последней свечки за день: последняя свечкакак понимаю, моя проблема из этого же разряда... последняя свечка не формируется пока не появится новая, а т.к. новая появляется с другой датой, то каким-то образом происходит деление последней свечки на две свечи с разными датами. Code
series_1.From = new DateTime(2001, 12, 3, 10, 0, 0);
series_1.To = new DateTime(2015, 12, 3, 23, 50, 0);
series_1.WorkingTime.Times[0].Min = new TimeSpan(10, 00, 0);
series_1.WorkingTime.Times[0].Max = new TimeSpan(23, 50, 0);
Code
2013/03/25 22:00:00.001| 21:00:00;140260.0000000;140660.0000000;140140.0000000;140600.000000071381
2013/03/25 23:00:00.001| 22:00:00;140620.0000000;140750.0000000;140510.0000000;140620.000000036455
2013/03/25 23:01:00.000| 23:00:00;140620.0000000;140620.0000000;140620.0000000;140620.000000014298
2013/03/26 10:00:00.001| 10:00:00;140720.0000000;140720.0000000;140350.0000000;140670.000000021449
2013/03/26 11:00:00.001| 10:00:00;140740.0000000;141190.0000000;140460.0000000;140920.0000000127852
2013/03/26 12:00:00.001| 11:00:00;140910.0000000;141580.0000000;140810.0000000;141410.0000000117363
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/28/2013
Как сделать, чтобы для последней свечки событие .WhenCandlesFinished() поднималось не во время начала новой свечки на след день, а по завершении сессии?
|
|
Thanks:
|
|
|
|