Как использовать пользовательский символ времени начала разного таймфрейма свечей для поиска паттернов OHLC

 
Я прочитал эту статью (https://www.mql5.com/ru/articles/8226) и пытаюсь понять, как это реализовать в моем советнике. Пожалуйста, позвольте мне объяснить дальше.

Обычно таймфреймы мт4 и мт5 всегда совпадают с обычным дневным временем. Например, свечи M5 находятся в 08:00, 08:05, 08:10 и так далее, а свечи M4 — в 08:00, 08:04, 08:08 и так далее. Это фиксированное время начала свечи ограничивает то, что может быть сформировано на графике. Определенно была бы разница в паттернах свечей, если бы свечи М5 начинались в 08:03, 08:08, 08:13, а свечи М4 — в 08:03, 08:07 и 08:11.

Итак, у меня есть советник, который ищет свечной паттерн с несколькими таймфреймами, используя OHLC свечей. Я хочу искать совпадения со сдвигом от 1 минуты (например, для свечей М5 08:01, 08:06, 08:11 и так далее) до сдвига 4 минуты (например, для свечей М5 08:04 ) , 08:09, 08:14 и так далее) времени начала исходных таймфреймов, чтобы получить больше совпадений для моего паттерна.

Я пытался связаться с автором, но не получил ответа. Кроме того, я новичок в MQL5 и не очень понял статью, прочитав ее несколько раз. Я был бы очень признателен, если бы кто-нибудь помог мне с этим.
Custom symbols: Practical basics
Custom symbols: Practical basics
  • www.mql5.com
The article is devoted to the programmatic generation of custom symbols which are used to demonstrate some popular methods for displaying quotes. It describes a suggested variant of minimally invasive adaptation of Expert Advisors for trading a real symbol from a derived custom symbol chart. MQL source codes are attached to this article.
 

Боюсь что на CustomSymbol сие не вполне реализуемо. 

Custom хранит минутки и на их основе САМ делает таймфреймы старших периодов. А тут надо строить старшие ТФ на имеющихся минутках со сдвигом времени. 

разница вроде-бы мелочь, но она есть и не позволит сделать как вы хотите и получить желаемый результат. Просто поменять каждой минутке архива время на 60 сек назад - не прокатит. Часовые свечки не закроются там где надо.

вам придётся делать (или скорее поискать) отдельные индикаторы которые строят подобные штуки в отдельном окне. Такое точно есть или в CodeBase или в Market

PS/ в 4-ке можно было так извернуться, оно бы тормозило, было неудобно, но работало-бы; а в 5-ке нет. Кстати минус в карму

 
Maxim Kuznetsov #:

Боюсь что на CustomSymbol сие не вполне реализуемо. 

Custom хранит минутки и на их основе САМ делает таймфреймы старших периодов. А тут надо строить старшие ТФ на имеющихся минутках со сдвигом времени. 

разница вроде-бы мелочь, но она есть и не позволит сделать как вы хотите и получить желаемый результат. Просто поменять каждой минутке архива время на 60 сек назад - не прокатит. Часовые свечки не закроются там где надо.

вам придётся делать (или скорее поискать) отдельные индикаторы которые строят подобные штуки в отдельном окне. Такое точно есть или в CodeBase или в Market

PS/ в 4-ке можно было так извернуться, оно бы тормозило, было неудобно, но работало-бы; а в 5-ке нет. Кстати минус в карму

Зачем такие трудности себе создавать? Для поиска паттерна нужны только OHLC и ничего более. Можно для ТФ 4 минуты, например, взять открытие, максимальное, минимальное значение и закрытие из этих 4х баров. Беда только в том, что если задать период не кратный часу, то-есть скажем 7 минут. То получится постоянный сдвиг по времени и соответственно не понятно с какого часа надо начинать отсчёт, ведь и сутки на 7 не делятся без остатка.

 
Alexey Viktorov # :

Зачем такие трудности себе создавать? Для поиска паттерна нужны только OHLC и ничего более. Можно для ТФ 4 минуты, например, взять открытие, максимальное, минимальное значение и закрытие из этих 4х баров. Беда только в том, что если задать период не кратный часу, то-есть скажем 7 минут. То получится постоянный сдвиг по времени и соответственно не понятно с какого часа надо начинать отсчёт, ведь и сутки на 7 не делятся без остатка.

Меня действительно интересуют только смены от 1 до 5 минут, а 1-5 — это 1440 шансов (минут в день), поэтому с остальным у меня не должно быть проблем. Как я могу составить свечи M1, чтобы компенсировать OHLC, как вы объяснили?
 
BluePipsOnly:
Я прочитал эту статью (https://www.mql5.com/ru/articles/8226) и пытаюсь понять, как это реализовать в моем советнике. Пожалуйста, позвольте мне объяснить дальше.

Обычно таймфреймы мт4 и мт5 всегда совпадают с обычным дневным временем. Например, свечи M5 находятся в 08:00, 08:05, 08:10 и так далее, а свечи M4 — в 08:00, 08:04, 08:08 и так далее. Это фиксированное время начала свечи ограничивает то, что может быть сформировано на графике. Определенно была бы разница в паттернах свечей, если бы свечи М5 начинались в 08:03, 08:08, 08:13, а свечи М4 — в 08:03, 08:07 и 08:11.

Итак, у меня есть советник, который ищет свечной паттерн с несколькими таймфреймами, используя OHLC свечей. Я хочу искать совпадения со сдвигом от 1 минуты (например, для свечей М5 08:01, 08:06, 08:11 и так далее) до сдвига 4 минуты (например, для свечей М5 08:04 ) , 08:09, 08:14 и так далее) времени начала исходных таймфреймов, чтобы получить больше совпадений для моего паттерна.

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

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

Если Вы покажете исходный код, которым ваш советник ищет паттерны, то это облегчит понимание, насколько он приспособлен к тому, чтобы на том же коде параллельно смотреть котировки нескольких кастом символов с временным сдвигом.

 
Может кто-нибудь, пожалуйста, помогите мне с этим. Я все еще пытаюсь решить эту проблему.
 
BluePipsOnly #:
Может кто-нибудь, пожалуйста, помогите мне с этим. Я все еще пытаюсь решить эту проблему.

Без кода советника вам не помогут (а помогут ли бесплатно - следующий вопрос). Вы мне код показали - имхо, его по-любому придется существенно менять, какой бы подход ни применить: на кастом-символах или прямой расчет псевдо-таймфреймовых паттернов на основе котировок M1.