Moadip
|
Дата: 28.10.2012
30 сек. свечки Код
_series = new CandleSeries(typeof(TimeFrameCandle), _instr1, TimeSpan.FromSeconds(30));
500 тиковые свечки Код
_series = new CandleSeries(typeof(TickCandle), _instr1, 500);
5000 объемные свечки(когда наберется объема больше или равного 5000 будет новая свечка) Код
_series = new CandleSeries(typeof(VolumeCandle), _instr1, 5000);
|
|
|
|
|
Tauler
|
Дата: 28.10.2012
Я правильно понимаю, что
TimeSpan _timeFrame = TimeSpan.FromMinutes(1); _series = new CandleSeries(typeof(TimeFrameCandle), _instr1, _timeFrame);
создает хрнилище для минутных ТФ свечей?
|
|
Спасибо:
|
|
|
|
|
Moadip
|
Дата: 28.10.2012
Смотря что вы понимаете под словом "хранилище". Если хранилище это некий "контейнер" в котором лежат свечки(это если не углублятся в детали[smile]), в данном случае 1 мин., и из которого их потом можно брать, то да. Но CandleSeries это не только хранилище.[smile] Под хранилищем я подразумеваю, что свечки ранее были сохранены с помощью гидры(или как то еще), и потом они берутся из хранилища, например так: Код
// создаем инструмент
var security = new Security {Id = "RIZ2@RTS"};
// Путь к папке где лежат свечки
const string path = @"d:\!Data\";
var storage = new StorageRegistry();
// получаем хранилище 1 мин свечек по ри
var candleStorage = storage.GetCandleStorage(new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(1)), new LocalMarketDataDrive(path));
|
|
Спасибо:
|
|
|
|
|
Tauler
|
Дата: 29.10.2012
Ну да, я имел ввиду CandleSeries Спасибо!
|
|
Спасибо:
|
|
|
|
|
bender
|
Дата: 15.11.2012
Moadip Смотря что вы понимаете под словом "хранилище". Если хранилище это некий "контейнер" в котором лежат свечки(это если не углублятся в детали[smile]), в данном случае 1 мин., и из которого их потом можно брать, то да. Но CandleSeries это не только хранилище.[smile] Под хранилищем я подразумеваю, что свечки ранее были сохранены с помощью гидры(или как то еще), и потом они берутся из хранилища, например так: Код
// создаем инструмент
var security = new Security {Id = "RIZ2@RTS"};
// Путь к папке где лежат свечки
const string path = @"d:\!Data\";
var storage = new StorageRegistry();
// получаем хранилище 1 мин свечек по ри
var candleStorage = storage.GetCandleStorage(new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(1)), new LocalMarketDataDrive(path));
А как получить свечки из этого хранилища? Код
var candles = candleStorage.Load(From.Value, To.Value).ToArray();
Так получается пустой массив. версия 4.1.5
|
|
Спасибо:
|
|
|
|
|
Moadip
|
Дата: 15.11.2012
bender А как получить свечки из этого хранилища? Код
var candles = candleStorage.Load(From.Value, To.Value).ToArray();
Так получается пустой массив. версия 4.1.5 Путь к данным задан верно? За период From.Value - To.Value точно есть сохраненные свечки указанного ТФ? Именно готовые свечки, а не тики.
|
|
Спасибо:
|
|
|
|
|
bender
|
Дата: 15.11.2012
Moadip Путь к данным задан верно? За период From.Value - To.Value точно есть сохраненные свечки указанного ТФ? Именно готовые свечки, а не тики.
Да, и путь и свечки есть. Более того, сейчас сформировал свечки в Гидре, сохранил в базу, в папке файлы появились, после этого попытался прочитать их в Гидре, выбрав "не строить", вместо свечек - сообщение "данные отсутствуют".
|
|
Спасибо:
|
|
|
|
|
Moadip
|
Дата: 15.11.2012
Цитата:Более того, сейчас сформировал свечки в Гидре, сохранил в базу, в папке файлы появились Что подразумевается под "Сохранил в базу"? Свечки нельзя сохранить в БД Гидры, в ней находится только служебная инфа. Свечки собранные из тиков можно экспортировать из Гидры в txt, xml, excel формате. Но гидра не сможет прочитать их. Гидра понимает(и код в предыдущем посте) данные только в формате bin. Пример: candles_Candle_00_05_00.binСвечки в данном формате можно получить или закачав готовые с Финама, или же предварительно самому сохранив.
|
|
Спасибо:
|
|
|
|
|
bender
|
Дата: 15.11.2012
Moadip
Что подразумевается под "Сохранил в базу"? Свечки нельзя сохранить в БД Гидры, в ней находится только служебная инфа. Свечки собранные из тиков можно экспортировать из Гидры в txt, xml, excel формате. Но гидра не сможет прочитать их.
Кроме txt, xml и excel там есть ещё и sql. Мне казалось, что выбрав sql, можно сохранить собранные в гидре свечки в формате гидры, что было бы логично. Как оказалось, это не так. скачанные с финама свечки читаются, да.
|
|
Спасибо:
|
|
|
|
|
Moadip
|
Дата: 15.11.2012
Цитата:Кроме txt, xml и excel там есть ещё и sql Да, можно выгрузить и в БД. Чтобы выгрузить в БД, делал следующее - создавал отдельную БД, добавлял в конфигурационный файл Гидры еще одну строку подключения. После этого выбирал в экспорте sql и нужную строку подключения. Проверил, как оказалось можно сделать экспорт и в БД Гидры. Почему то считал, что можно сделать экспорт только в другую БД.[blush] Но даже если и можно, то наверное лучше этого не делать. Не стоит смешивать "служебную" инфу с данными.
|
|
Спасибо:
|
|
|
|