Скрипт для автоматического позиционирования трендовых линий

 

по экстремумам.

Ищет точное время в ТФ М1.

Параметров:

а) выбор варианта, какие линии править: High-low, low-High (на скрине magenta); High-High (red); low-low (green).

б) снимать выделение.

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


Результат трех запусков

Если будет ругаться "... точка привязки за пределами диапазона ..." - временно отключить Сервис-Настройки-Графики-точная шкала времени и примагничивание в 0.

Файлы:
 
Мои благодарности, если кто подскажет, как попроще найти время закрытия бара.
 

Когда то я писал похожий индюк.

Так и забросил.Не понадобился.

Может что то для себя нароете.

 

Файлы:
 
Silent:
Мои благодарности, если кто подскажет, как попроще найти время закрытия бара.
если новый бар открылся, значит https://www.mql5.com/ru/docs/series/copytime
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyTime - Документация по MQL5
 
Karlson:

Когда то я писал похожий индюк.

Так и забросил.Не понадобился.

Может что то для себя нароете.

Спасибо, гляну. Авто раскидывание объектов в очереди :)

pako:
если новый бар открылся, значит https://www.mql5.com/ru/docs/series/copytime

CopyTime чего? -1?

Новый бар есть, старый был два дня назад. Надо узнать время закрытия старого, а не открытия нового.

 
Silent:

Спасибо, гляну. Авто раскидывание объектов в очереди :)

CopyTime чего? -1?

Новый бар есть, старый был два дня назад. Надо узнать время закрытия старого, а не открытия нового.

если новый открылся , то старый закрылся или у вас не так?

время открытия 0 бара, равно времени закрытия 1 бара

 

У бара нет времени закрытия.Есть просто время.И это будет время ,в которое бар появился.Как бы его открытие.

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

 
pako:

если новый открылся , то старый закрылся или у вас не так?

время открытия 0 бара, равно времени закрытия 1 бара


Пятница, последний бар open 24.05.2013 22.59

Понедельник, новый бар open 27.05.2013 00.00


 
Karlson:

У бара нет времени закрытия.Есть просто время.И это будет время ,в которое бар появился.Как бы его открытие.

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

Просто последнее значение в массиве с PeriodSeconds взять, в обратную сторону сравнить с ненулевыми ценами... да, что то вырисовывается, подумаю.
 

Получаете время часовика .

Потом смотрите предыдущую минутку.


 

datetime H1[1],M1[2];

CopyTime(_Symbol,PERIOD_H1,0,1,H1); // время текущего часового бара

CopyTime(_Symbol,PERIOD_M1,H1[0],2,M1); // M1[0] время последней минутки до часового бара
 
Silent:

Пятница, последний бар open 24.05.2013 22.59

Понедельник, новый бар open 27.05.2013 00.00


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

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
Причина обращения: