Moadip
|
Date: 3/26/2013
Инструмент? Источник?
Если хотите получить ответ на вопрос, давайте максимум информации в понятной форме. А не две картинки на которых вывод свечек реализован в "оригинальном" формате, в который сразу и не въедешь.
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
Фьючерс на индекс РТС, источник Финам. Собственно в гидре ничего не менял, все настройки по-умолчанию. Выбрал инструмент, период и все виды стандартных свечек. P.S. Гидра из архива stocksharp-23281, т.е. одна из последних версий 4.1.9.
На скринах в первом посте вывод информации о свечках по событию .WhenCandlesFinished().
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
Неужели никто не сталкивался?
Хотел вручную все это исправить, т.е. уже в коде объединять две последние свечки за день в одну. Объединить получилось... Но индикаторы не считаются, если я в них отправляю свою "public Candle Candle_15min;". Вообщем, пытаясь решить одну проблему, натыкаюсь на вторую...
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 3/27/2013
Вы бы лучше объяснили, как вы все это проверяете. Например, посмотрели что Гидра скачала с Финама. Что она построила. Потратьте час времени на анализ, и тогда наш ответ будет детальнее.
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
|
|
|
|
Хмм... Не совсем понял, что тут еще возможно проанализировать ))) я уже два дня сижу с этим ))) ну хорошо, постараюсь по порядку... Включаю гидру, выбираю источник данных Финам, добавляю нужные инструменты, ставлю 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
|
Date: 3/27/2013
profts Хмм... Не совсем понял, что тут еще возможно проанализировать ))) я уже два дня сижу с этим ))) Давайте начнем с того, что вы скажите, где именно рисуются неправильно свечки. В гидре или вашей программе.
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
|
|
|
|
а как посмотреть как рисуются в гидре свечки на основе сформированных этой же гидрой свечек? в гидре как понял можно только посмотреть формирование свечек из тиков. с этим все нормально. впрочем как и с формированием свечек из тиковых данных в самой программе... Свечки из тиков в гидререшение проблемы действительно очень важно, т.к. реально три дня не могу ничего поделать... (((( если затруднительно помочь с этим вопросом, то может подскажите почему не считаются индикаторы на основе : 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
|
Date: 3/27/2013
profts а как посмотреть как рисуются в гидре свечки на основе сформированных этой же гидрой свечек? Это описано в документации. Я ваш вопрос тогда первоначально не понимаю. Где неправильно работает? Вы написали на форуме Гидра что она неправильно формирует свечки. Как вы это проверяете?
|
|
Thanks:
|
|
|
|
|
profts
|
Date: 3/27/2013
Михаил, при всем уважении... стокшарпом пользуюсь уже 1,5 года. и к документации обращаюсь в первую очередь, если что-то непонятно, во-вторую - ищу по форуму все похожие темы...
в документации нет такого. есть только формирование и отображение свечек из тиковых данных, как и написал выше. так вот... если просто в гидре посмотреть формирование свечек из тиковых данных, то все ОК. также как и с формированием свечек из этих же тиковых данный в программе. с этим никогда не было проблем. но при старте гидры, она криво пишет свечки в файл типа candles_TimeFrameCandle_00-15-00.bin. а как посмотреть правильно или неправильно сформированы свечки в этом файле? только запустив тестер на основе свечек... что я и делаю.
|
|
Thanks:
|
|
|
|
|
Moadip
|
Date: 3/27/2013
Я правильно понял что суть проблемы в том, что готовые свечки скачанные с финама кривые?
|
|
Thanks:
|
|
|
|