Сервисдеск: лень, аутизм или нежелание признать ошибки? Дополнение графиков не родными свечами. - страница 9

 
sergeev:

ну а где их хранить, как записывать, как контролировать/менять ?

Это вообще не проблема, надо было просто голову вовремя включить.

Renat:

Я не признаю проблемы, а наоборот попунктно объясняю, что ее нет.

Во, а проблемы уже и нет оказывается. А мужики то не знали...
 

не имеют смысла флаги склеек в файле минуток. 

так как потом их все равно не проанализировать.


расчитывай сразу. что склеек будет множество. а не одна в конце минутной истории на старший ТФ.

и что потом? как это проанализировать? что это кусочек М5, это кусочек Д1 и потом снова кусочек М1. потом H1...

ты представляешь что это за монстр?  я нет.

 
sergeev:

ты представляешь что это за монстр?  я нет.

Алекс, это вообще не проблема. Вот тебе в лоб -- сделать базовый ТФ (как сейчас минутки) и кроме OHLCT писать еще ТФ. Это меньше 5% к объему (непожатому), а жаться оно должно отлично.

ВСЕ. Чуть медленнее, но по людски.

 
TheXpert:

Это вообще не проблема, надо было просто голову вовремя включить.

Во, а проблемы уже и нет оказывается. А мужики то не знали...


Тема (как говорится) закрыта.

 

 
sergeev:


 что это кусочек М5, это кусочек Д1 и потом снова кусочек М1. потом H1...

Есть смысл в такой истории? И как ей пользоваться.. Особенно, гденить в клоуде потестишь хорошенько, патом выяснится, что история кривая была)
 
sergeev:


не имеют смысла флаги склеек в файле минуток. 

так как потом их все равно не проанализировать.


расчитывай сразу. что склеек будет множество. а не одна в конце минутной истории на старший ТФ.

и что потом? как это проанализировать? что это кусочек М5, это кусочек Д1 и потом снова кусочек М1. потом H1...

ты представляешь что это за монстр?  я нет.


А этим как раз и должна заниматься специальная стандартная функция, незачем давать доступ к файлу истории напрямую.
 

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



Раз вас беспокоит выявления таких мест, значит у вас есть доступ к коиторвкам из MQL5. Ищем бинарным поиском. Меряем интервал в секундах между двумя соседними барами, набираем 5 таких измерения и смотрим - какое среднее значение получили в целых числах. Там где не совпадает - там и есть конец минутной истории.

То есть, у нас есть массив-таймсерия. Возьмем 5 минутки. Сначала получим для последних самых свежим 5 баров. Это T1. Затем с конца берем значения для последних пяти баров - T2. Если T1<>T2, значит где-то есть переход с 5-минуток на старшие таймфреймы.

Прыгаем в середину тайимсерии и замеряем там T3. Если T3<>T2, то делим оставшийся отрезок еще попалам и прыгаем туда - получаем T4. И так до тех пор, пока не найден искомую дату.

 
Urain:
А этим как раз и должна заниматься специальная стандартная функция, незачем давать доступ к файлу истории напрямую.


господа, забудьте весь этот геморр.

Д1 в М1 - такое себе сочинили только МК на своем сервере. за неимением минуток тех периодов.

проблему "наличия" М1 исправлять надо со стороны сервера, а не терминала. 


Ты знаешь что такое побочный эффект при проектировании?   Вот так и получилось с форматом хранения истории МК.

Априори предполагалось что в истории будут только М1.

Но когда поняли, что древнюю историю, в которой нет М1 не вставить в текущую модель - то разрабы сделал примерно так:




Модель оказалась ограниченной. ну и фиг с ним.

Подумай, на минутках 20 летней давности есть ли смысл тестировать??

А все что свежее - минутки есть. так что забудь про эту проблему.

ну не было тогда минуток у МК на 1999 год.

 
Rosh:

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



Раз вас беспокоит выявления таких мест, значит у вас есть доступ к коиторвкам из MQL5. Ищем бинарным поиском. Меряем интервал в секундах между двумя соседними барами, набираем 5 таких измерения и смотрим - какое среднее значение получили в целых числах. Там где не совпадает - там и есть конец минутной истории.

То есть, у нас есть массив-таймсерия. Возьмем 5 минутки. Сначала получим для последних самых свежим 5 баров. Это T1. Затем с конца берем значения для последних пяти баров - T2. Если T1<>T2, значит где-то есть переход с 5-минуток на старшие таймфреймы.

Прыгаем в середину тайимсерии и замеряем там T3. Если T3<>T2, то делим оставшийся отрезок еще попалам и прыгаем туда - получаем T4. И так до тех пор, пока не найден искомую дату.

Мимо, 

Прыгаем в середину тайимсерии и замеряем там T3. Если T3<>T2, то делим оставшийся отрезок еще пополам и прыгаем туда - получаем T4. И так до тех пор, пока не найден искомую дату.

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

 
Urain:

Мимо, 

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

Вы не поняли и даже не попробовали. Причем здесь выходной день? В крайнем случае, вытащите из datetime номер недели - всё нужно объяснять?
Причина обращения: