MQL4 - automated forex trading   /  

Code Base

Code Base  Скрипты  Конвертер периодов Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код

Этот скрипт для
MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Имя:
Конвертер периодов
Автор: MetaQuotes (29.11.2005 13:24)
Скачано: 3118
Скачать:
 Period_converter.mq4 (6.2 Kb) View
 period_converter.gif (9.8 Kb)


     Скрипт предназначен для создания нестандарного периода символа на основе использования стандартного периода. Например, для создания 3-часового периода H3 выбранного символа необходимо:

  1. Открыть график H1.
  2. Присоединить к графику 'Period_converter.mq4' скрипт из папки "Скрипты" окна "Навигатор".
  3. Во вкладке "Общие" установить флаг параметра "Разрешить импорт функций из DLL" и убрать флаг параметра "Ручное подтверждение вызовов".
  4. Во вкладке "Входные параметры" скрипта установить для переменной "ExtPeriodMultiplier" значение 3 (для получения периода H1*3 = H3).
  5. Нажать OK.
  6. Открыть график H3 в автономном режиме ("Файл – Открыть автономно"). График H3 будет обновляться каждые 2 секунды (по умолчанию) при открытом графике H1 и присоединенном к нему 'Period_converter.mq4'.


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

Добрый день!

Скачал конвертер, сделал всё по инструкции - работает(правда, на фунте пропущена сегодняшняя свеча

6:00-3H,{после перезапуска появляется},перезапустил терминал - стоит на месте и не двигается. Жму "обновить" - ноль на массу.

Подскажите, пожалуйста, что сделать, что бы работало нормально.

PS

Дистрибутив МТ4 - свежайший, думал, глюк в моём ДЦ, так нет.

PS2

После перезапуска опять бросаю конвертер на 1H - начинает работать, в принципе, выход, но НЕУДОБНО, согласитесь...

23.07.2009 13:40 Professional

2 метаквотес:

обновите, пожалуйста, код скрипта.

для того, чтобы эксперты работали на автономном графике, нужно добавить:

в начале старта:

int MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message"); //incoming tick for EAs

после первого PostMessageA

PostMessageA(hwnd,MT4InternalMsg,2,1); //incoming tick for EAs

ну и в WinUser32.mqh в описания функций user32.dll добавить:

int RegisterWindowMessageA(string lpString);

(это решение было предложено Славой на английском форуме)

03.09.2007 10:19 nickbilak