Скрипты MT4 и подборка незаменимых скриптов.

Скрипт — это небольшая программа, которая выполняет единоразовое действие.
В отличии от советников или индикаторов, которые работают постоянно, скрипт выполняет свою функцию и отключается.
В МТ4 расположены Скрипты в окне Навигатор после индикаторов и советников.
Разверните список со Скриптами, нажав на + напротив раздела.

001

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

К примеру: выполнить функцию, когда цена будет 1.3500 или выполнить функцию 20.08.2014 в 15.30.
Такие скрипты остаются активными на графике и ждут выполнения условий.
Но если вам понадобилось остановить работу скрипта, то просто нажмите на графике правой кнопкой мыши и Удалить скрипт.

002

Для того чтобы добавить новые скрипты (скачать их можно в конце статьи) запустите Metatrader 4.
В терминале нажимаем Файл -> Открыть каталог данных.

003

Откроется каталог с файлами МТ4.
Нам надо в раздел MQL4 в каталог Scripts.

004

005

Копируем файлы скриптов, которые скачали.
После закрываем папку и перезапускаем терминал Metatrader 4.
Когда терминал запустится, нажимаем Ctrl+O.
В окне настройки выбираем закладку Советники и выставляем разрешение на автоматическую торговлю.

006

Теперь в окне Навигатор список со Скриптами пополнился.
Но они не работают и никак не реагируют на перетаскивание на график валютной пары.
И отмечены серым ромбом.

007

Файлы скриптов у нас в исходном формате MQL4 SourceFile (.mq4), а терминал Metatrader 4 работает с файлами «EX4» (.ex4)
Необходимо преобразовать/компилировать mq4 в ex4.
Для этого нажимаем правой кнопкой мыши на скрипт и выбираем Изменить.

008

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

009

Теперь в терминале МТ4 в навигации скрипт отмечен жёлтым ромбом и может быть использован на графике.

00010

Такую несложную операцию необходимо проделать со всеми скриптами формата (.mq4).

Как видите, всё очень быстро и несложно.


В архиве в конце статьи есть несколько полезных скриптов.
Они помогут вам, если вы работаете с советниками или торгуете руками.

  • Два информационных скрипта AccountInfo.mq4 и MarketInfo.mq4 выводящих на экран всю информацию о счёте и полную спецификацию инструмента.

011

  • Скрипт Trend_Line.mq4 рисует линии тренда на графике валютной пары.  Необходимо перетащить скрипт на график, и в зависимости от того, в какую временную точку был брошен скрипт, зависит то, как скрипт построит линии.

012

Скрипты:

  • CloseAllLosses.mq4 —  Закрывает все сделки с убытком на данный момент.
  • CloseAllOrders.mq4 —  Закрывает все сделки
  • CloseAllProfit.mq4   —  Закрывает все сделки с прибылью на данный момент.

Полезные скрипты, но тут главное их не перепутать.  🙂

  • SimulateTick.ex4 — скрипт незаменим при работе с советниками в выходные дни. При бросании на график посылает на него один тик. Зачем такое чудо надо?

Обычная ситуация: прикрепляю советник к графику на выходных. Практически все советники стартуют по первому тику цены. Следующий тик будет только в понедельник. А хочется, чтобы советник показал информационное окно прямо сейчас, чтобы проверить, что все ОК. Вот тут и приходит на помощь SimulateTick.

  • Скрипт put_market_order 3.0 открывает ордер по рыночной цене с заданным лотом, тейком, стопом, Комментом и Магик номером, который видят советники.
  • Скрипт put_pending_order 3.0 открывает отложенный ордер по указанной цене с заданным лотом, тейком, стопом, Комментом и Магик номером, который видят советники.

Настройки:

Direction: направление ордера (Direction = ордер на покупку, -1 ордер на продажу).
StopLossPips и TakeProfitPips: стоп-лосс и тейк-профит ордера в пунктах (если 0, то отключено).
StopLoss и TakeProfit: явное задание стоп-лосса и тейк-профита ордера (если 0, то отключено).
LotSize: размер лота ордера.
Magic: магик ордера.
comment: комментарий ордера.

В скрипте put_pending_order 3.0 при установке ордера ниже или выше цены, скрипт самостоятельно ставит BuyLimit или BuyStop, если параметр Direction:1 и SellLimit или SellStop, если параметр Direction:-1.

Можно создать готовые настройки с заданными параметрами и необходимым Магик номером или скомпилировать скрипт с разными настройками по отдельности.
Зачем это надо?
Обычная ситуация: ваш советник из-за сбоя на впс сервере не выставил или не открыл ордер. Ордера, открытые руками советники не видят. Вот тут и приходит на помощь скрипт put_market_order 3.0 или put_pending_order 3.0. Вы можете открыть ордер с Магик номером и ваш советник будет сопровождать его дальше.

Магики удобно использовать и при ручной торговле. Например, вы торгуете несколько стратегий на одном счете. Для каждой стратегии можно использовать свой магик. Тогда результаты каждой стратегии можно будет легко анализировать, например, с помощью сервиса myfxbook или бесплатного советника AccountStatArgo.

Немногие знают, что скриптам в терминале МТ4 можно присваивать горячие клавиши. Делается это очень просто. Надо выбрать скрипт в разделе Скрипты в окне Навигатора, кликнуть правой клавишей мыши, выбрать пункт «Присвоить горячую клавишу» и выбрать желаемую комбинацию клавиш.

013

014

Для ручного скальпинга на маленьком таймфрейме задержка в несколько секунд может оказаться критичной. В такой ситуации желательно, чтобы скрипт ставил торговый ордер по нажатию комбинации горячих клавиш без лишних вопросов. С помощью простейших манипуляций прилагаемые скрипты можно настроить таким образом. Расскажу как это сделать на примере скрипта put_market_order. Выбраем скрипт put_market_order  в разделе Скрипты в окне Навигатора, кликаем правой клавишей мыши, выбраем «Изменить». Открывается окно MetaEditor. В нем находим строчку

#property show_inputs

и комментируем ее, т.е. заменяем на

//#property show_inputs

В следующих строчках устанавливаем желаемые значения параметров, с которыми будет запускаться скрипт. Например, мы хотим, чтобы открывался ордер на покупку 0.2 лотом без стоплосса и тейкпрофита. Тогда меняем только Direction и LotSize:

extern int Direction = 1;
extern double LotSize = 0.2;

Все! Нажимаем Сохранить (Control+S) и Компилировать. Теперь наш скрипт запустится нажатием горячей клавиши и мгновенно поставит ордер на покупку 0.2 лотом без всяких вопросов. Отдельно можно сделать скрипт для ордеров на продажу, назвать скрипты соответственно и присвоить им разные горячие клавиши. Чтобы внести изменения в настройки, надо опять изменить код скрипта и опять его скомпилировать.

Более подробно, как это делается смотрите на видео:

Скачать: подборку незаменимых скриптов


Автор : Дмитрий А.

 

Ваш E-Mail:


Метки: , , , , ,
Опубликовано в Новичкам, Публикации, Скрипты Форекс




Советники ARGOLab
Последние статьи

Комментарии
E-Mail:
Форекс рейтинг . Форекс каталог