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


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

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

часовые:

час

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

Теги:


Спасибо:




1 2 3  >
Moadip

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


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

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

profts

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


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

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

profts

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


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

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

Mikhail Sukhov

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


profts Перейти


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

profts

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


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

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

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

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

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

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

Код

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);



Код

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 час
Для часовых все еще намного сложнее )))


Спасибо:

Mikhail Sukhov

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


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


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

profts

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


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

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

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

Код

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);
           
}


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

Mikhail Sukhov

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


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


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

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

profts

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


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

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

Moadip

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


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

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

loading
clippy