Гидра формирует кривые свечки?

Гидра формирует кривые свечки?
Atom
3/26/2013
profts


или я чего-то не понимаю...

15 минутные:
15min
лишняя свечка в конце дня.

часовые:

час

лишняя в конце дня, плюс свечка с окончанием в 18.45 отображается с временем окончания 18 и OHLC одинаковые...

Tags:


Thanks:


1 2 3  >
Moadip

Avatar
Date: 3/26/2013
Reply


Инструмент? Источник?

Если хотите получить ответ на вопрос, давайте максимум информации в понятной форме.
А не две картинки на которых вывод свечек реализован в "оригинальном" формате, в который сразу и не въедешь.
Thanks:

profts

Avatar
Date: 3/27/2013
Reply


Фьючерс на индекс РТС, источник Финам. Собственно в гидре ничего не менял, все настройки по-умолчанию. Выбрал инструмент, период и все виды стандартных свечек.
P.S. Гидра из архива stocksharp-23281, т.е. одна из последних версий 4.1.9.

На скринах в первом посте вывод информации о свечках по событию .WhenCandlesFinished().
Thanks:

profts

Avatar
Date: 3/27/2013
Reply


Неужели никто не сталкивался?

Хотел вручную все это исправить, т.е. уже в коде объединять две последние свечки за день в одну.
Объединить получилось... Но индикаторы не считаются, если я в них отправляю свою "public Candle Candle_15min;".
Вообщем, пытаясь решить одну проблему, натыкаюсь на вторую...
Thanks:

Mikhail Sukhov

Avatar
Date: 3/27/2013
Reply


profts


Вы бы лучше объяснили, как вы все это проверяете. Например, посмотрели что Гидра скачала с Финама. Что она построила. Потратьте час времени на анализ, и тогда наш ответ будет детальнее.
Thanks:

profts

Avatar
Date: 3/27/2013
Reply


Хмм... Не совсем понял, что тут еще возможно проанализировать ))) я уже два дня сижу с этим )))
ну хорошо, постараюсь по порядку...

Включаю гидру, выбираю источник данных Финам, добавляю нужные инструменты, ставлю ON для формирования свечек всех доступных по умолчанию таймфреймов.

Настройки Гидры
Настройки источника
Настройки инструмента
в настройках инструмента, кстати, так и не понял, какой шаг цены правильнее указывать, т.к. данные закачиваются с 2008-го .

Как понимаю на данном этапе больше никаких настроек не существует, где-то выбрать что-то не то или поставить галочку где-то не там просто невозможно, особенно касательно формирования свечек.

Закачиваются тиковые данные вместе с файлами готовых свечек:
папка с готовыми данными

Далее... Как проверить эти свечки... вижу только один способ. по событию окончания свечек вывести их на график или в файл. различий в графике или файле не вижу, графиком никогда не пользовался, поэтому вывожу тупо в файл. За основу взял SampleHistoryTesting, оставив форму как есть, изменил инструмент, таймфрейм на 15 мин, в стратегии добавил правило и вывод в аксесс...

Code

var security = new Security
				{
                    Id = "SPFB.RTS@RTS", // по идентификатору инструмента будет искаться папка с историческими маркет данными
                    Code = "RTS",
                    Name = "RTS",
                    MinStepSize = 10,
                    MinStepPrice = 3,
                    ExchangeBoard = ExchangeBoard.Forts,

                    MinPrice = 10,
                    MaxPrice = 1000000,
				};

var series_1 = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame_1);



Code

series_1
                .WhenCandlesFinished()
                .Do(ProcessCandle_1)
                .Apply(this);
private void ProcessCandle_1(Candle candle)
        {
 string vsql = string.Format("insert into 1 (data, vremya, candle_Open, candle_High, candle_Low, candle_Close, candle_Volume) Values ({0}, {1}, {2}, {3}, {4}, {5}, {6})", (candle.CloseTime.ToString("dd.MM")), (candle.CloseTime.ToString("HH.mmss")),
                 (candle.OpenPrice), (candle.HighPrice), (candle.LowPrice), (candle.ClosePrice), (candle.TotalVolume));
 OleDbCommand vcom = new OleDbCommand(vsql, vcon);
                    vcom.ExecuteNonQuery();
}



На выходе имеем:
15 min
т.е. 1 лишняя свечка в конце каждого дня. причем если просуммировать объемы двух свечек с временем закрытия 23.45 и 10 , то получится реальный объем последней свечи.

1 час
Для часовых все еще намного сложнее )))


Thanks:

Mikhail Sukhov

Avatar
Date: 3/27/2013
Reply


profts
Хмм... Не совсем понял, что тут еще возможно проанализировать ))) я уже два дня сижу с этим )))


Давайте начнем с того, что вы скажите, где именно рисуются неправильно свечки. В гидре или вашей программе.
Thanks:

profts

Avatar
Date: 3/27/2013
Reply


а как посмотреть как рисуются в гидре свечки на основе сформированных этой же гидрой свечек?
в гидре как понял можно только посмотреть формирование свечек из тиков. с этим все нормально.
впрочем как и с формированием свечек из тиковых данных в самой программе...

Свечки из тиков в гидре

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

Code

public Candle Candle_15min;
...

Candle_15min = new TimeFrameCandle()

            {
                ClosePrice = 0,
                OpenPrice = 0,
                HighPrice = 0,
                LowPrice = 0,
            };
...


 private void ProcessCandle_1(Candle candle)
        {
          Candle_15min.CloseTime = candle.CloseTime;
          Candle_15min.OpenPrice = candle.OpenPrice;
          Candle_15min.HighPrice = candle.HighPrice;
          Candle_15min.LowPrice = candle.LowPrice;
          Candle_15min.ClosePrice = candle.ClosePrice;
          Candle_15min.TotalVolume = candle.TotalVolume;
          
      
            //Добавление новой свечки в индикаторы
            Ind1.Process(Candle_15min);
           
}


Буду тогда исправлять свечки вручную.
Thanks:

Mikhail Sukhov

Avatar
Date: 3/27/2013
Reply


profts
а как посмотреть как рисуются в гидре свечки на основе сформированных этой же гидрой свечек?


Это описано в документации.

Я ваш вопрос тогда первоначально не понимаю. Где неправильно работает? Вы написали на форуме Гидра что она неправильно формирует свечки. Как вы это проверяете?
Thanks:

profts

Avatar
Date: 3/27/2013
Reply


Михаил, при всем уважении...
стокшарпом пользуюсь уже 1,5 года. и к документации обращаюсь в первую очередь, если что-то непонятно, во-вторую - ищу по форуму все похожие темы...

в документации нет такого. есть только формирование и отображение свечек из тиковых данных, как и написал выше. так вот... если просто в гидре посмотреть формирование свечек из тиковых данных, то все ОК. также как и с формированием свечек из этих же тиковых данный в программе. с этим никогда не было проблем.
но при старте гидры, она криво пишет свечки в файл типа candles_TimeFrameCandle_00-15-00.bin. а как посмотреть правильно или неправильно сформированы свечки в этом файле? только запустив тестер на основе свечек... что я и делаю.
Thanks:

Moadip

Avatar
Date: 3/27/2013
Reply


Я правильно понял что суть проблемы в том, что готовые свечки скачанные с финама кривые?
Thanks:
1 2 3  >

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

loading
clippy