дыры в данных - страница 2

 
shtoba >>:

ыыы...

1.бары. Библа не работает с ohlc, только штучные значения... не было надобности в полноценных барах. И скорее всего надобности не будет (с моей стороны). Можно вместо одной серии использовать 4. Только их тогда придется ручками сформировать/рассортировать: эта серия - open, эта - close, тд. а библа будет только хранить.

2. тики

а. тик по времени. Библа не поддерживает плавающий шаг отсчетов, можно сделать маленький но чтоб постоянный был - с тиками плохо вяжется. Что то типа "секундок" - да.

б. тик по объему. Время подменить на объем?.. Но тогда по концепциям библы у объема должен быть шаг, как тут считать, что будет значением.. не очень представляю. И вот еще момент - среди тиков невозможно определить есть ли среди них дыры.. имхо. Никогда не работал с равнообъемами, где гоню - поправьте

Честно, до пункта 2.б. ни чего не понял.

2.б. В тиках нет дыр. Есть полная тиковая история от Гейн Капитал. Из тиков можно делать, что захочешь.

 
blend >>:

а что мешает использовать базы данных? специализировнный продукт, который хранит в одном общем месте и разделяет память, да еще и в сжатом виде) 

все что вы делаете легко левой ногой организовать в бд, сливаете с разных терминалов данные и потом собираете запросами в любом удобном виде, и по-скорости будет быстрее

не очень вникал  в то что вы написали, но голосую за бд в вопросах хранения и операций с большими объемами данных


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

Бд надо покупать, инсталировать, настраивать, запускать, останавливать, обновлять и плакать при прекращении поддержки или окончании лицензии

Для БД нужен БДшник который все это будет делать...

а тут ручками чик чик - по 5 сек в неделю немного дописывал свой код по мере надобности..

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

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

 
Zhunko >>:

Честно, до пункта 2.б. ни чего не понял.

До 2.б. :

1. там ранее мелькнуло слово "бар", да я его и сам тоже произносил вроде. хотел просто уточнить, что не работаю с барами как с четверками ohlc, а только как со штучными значениями. Говорю "бар" - просто по запарке. Просто одна цена и все.

2.а. хотел сказать что из тиков можно промутить не только периоды в день, час, минута но и меньше. Но только чтоб период (шаг между отсчетами) был постоянный. Так мысль вслух..

 

вот 2 индикатора dsSet, dsGet

dsSet положить на минутный график какого либо символа в терминале 1, он будет брать данные с этого символа, складировать в библу а заодно и отображать их красным цветом

dsGet положить на минутный график такого же символа в терминале 2, он будет брать данные из библы и отображать их красным цветом.


кстати, dll можно разместить не только в MetaTrader\experts\libraries\, а в любом месте, прописаном в PATH, терминал ее оттуда находит нормально.

Файлы:
ds_1.rar  166 kb
 
shtoba >>:

Бд надо покупать 

хоть бд и не надо покупать

вот 2 индикатора dsSet, dsGet

но все равно вы молодец

 

Вроде уже не так сильно глючит...

параметры dsGet, dsSet

-  storagePath - исполняет 2 роли

  1. Ключ при создании объекта разделяемой памяти.
  2. Место на диске, где будут хранится данные, или, если начинается с 'null:\' то на диск данные не пишутся.

- showBars количество значений к отображению

Не рекомендую менять путь между запусками индикаторов потому что объект разделяемой памяти - синглтон и попытки пересоздать его по новому ключу будут оканчиваться неудачами. 


Скрипт dsSetAll если бросить на чарт - то сольет в ds всю историю с этого чарта.

Не рекомендую, так же, пользоваться индикаториами и скриптом на данных с разным периодом.


Добавлена консольная рулилка, позволяет заливать в ds csv файлы формата <TICKER>,<DTYYYYMMDD>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>

Файлы:
ds_2.rar  471 kb
 

побольше бы таких хороших людей как shtoba )

завтра на свежую голову потестирую dsSet, dsGet

 

добавил автоопределялку временных зон, погонял на трех дц, местами подглюкивает

обнаружил, что серия, слитая из трех, действительно много плавнее.

по отсутствию дыр пока что рвет всех некто broco (против alpari, forex.com)

Какие еще есть дц которые метатрадер поддерживают?

Файлы:
ds_3.rar  470 kb
 
А ещё у SK. есть список:
http://autograf.dp.ua/Pages/7/74.htm
Причина обращения: