Скрипт – это небольшая программа, которая выполняет единоразовое действие.
В отличии от советников или индикаторов, которые работают постоянно, скрипт выполняет свою функцию и отключается.
В МТ4 расположены Скрипты в окне Навигатор после индикаторов и советников.
Разверните список со Скриптами, нажав на + напротив раздела.
Для того чтобы запустить Скрипт, достаточно его перенести на график валютной пары.
Зажимаем нужный скрипт левой кнопкой мыши, перетаскиваем на график и отпускаем.
После выполнения своей функции скрипт автоматически удалится с графика.
Некоторые скрипты имеют условия использования.
К примеру: выполнить функцию, когда цена будет 1.3500 или выполнить функцию 20.08.2014 в 15.30.
Такие скрипты остаются активными на графике и ждут выполнения условий.
Но если вам понадобилось остановить работу скрипта, то просто нажмите на графике правой кнопкой мыши и Удалить скрипт.
Для того чтобы добавить новые скрипты (скачать их можно в конце статьи) запустите Metatrader 4.
В терминале нажимаем Файл -> Открыть каталог данных.
Откроется каталог с файлами МТ4.
Нам надо в раздел MQL4 в каталог Scripts.
Копируем файлы скриптов, которые скачали.
После закрываем папку и перезапускаем терминал Metatrader 4.
Когда терминал запустится, нажимаем Ctrl+O.
В окне настройки выбираем закладку Советники и выставляем разрешение на автоматическую торговлю.
Теперь в окне Навигатор список со Скриптами пополнился.
Но они не работают и никак не реагируют на перетаскивание на график валютной пары.
И отмечены серым ромбом.
Файлы скриптов у нас в исходном формате MQL4 SourceFile (.mq4), а терминал Metatrader 4 работает с файлами “EX4” (.ex4)
Необходимо преобразовать/компилировать mq4 в ex4.
Для этого нажимаем правой кнопкой мыши на скрипт и выбираем Изменить.
Откроется программа MetaEditor, где необходимо нажать кнопку Компилировать и закрыть MetaEditor.
Теперь в терминале МТ4 в навигации скрипт отмечен жёлтым ромбом и может быть использован на графике.
Такую несложную операцию необходимо проделать со всеми скриптами формата (.mq4).
Как видите, всё очень быстро и несложно.
В архиве в конце статьи есть несколько полезных скриптов.
Они помогут вам, если вы работаете с советниками или торгуете руками.
- Два информационных скрипта AccountInfo.mq4 и MarketInfo.mq4 выводящих на экран всю информацию о счёте и полную спецификацию инструмента.
- Скрипт Trend_Line.mq4 рисует линии тренда на графике валютной пары. Необходимо перетащить скрипт на график, и в зависимости от того, в какую временную точку был брошен скрипт, зависит то, как скрипт построит линии.
Скрипты:
- CloseAllLosses.mq4 – Закрывает все сделки с убытком на данный момент.
- CloseAllOrders.mq4 – Закрывает все сделки
- CloseAllProfit.mq4 – Закрывает все сделки с прибылью на данный момент.
Полезные скрипты, но тут главное их не перепутать. 🙂
- SimulateTick.ex4 – скрипт незаменим при работе с советниками в выходные дни. При бросании на график посылает на него один тик. Зачем такое чудо надо?
Обычная ситуация: прикрепляю советник к графику на выходных. Практически все советники стартуют по первому тику цены. Следующий тик будет только в понедельник. А хочется, чтобы советник показал информационное окно прямо сейчас, чтобы проверить, что все ОК. Вот тут и приходит на помощь SimulateTick.
- Скрипт put_market_order 3.0 открывает ордер по рыночной цене с заданным лотом, тейком, стопом, Комментом и Магик номером, который видят советники.
- Скрипт put_pending_order 3.0 открывает отложенный ордер по указанной цене с заданным лотом, тейком, стопом, Комментом и Магик номером, который видят советники.
Настройки:
Direction: направление ордера (Direction =1 ордер на покупку, -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 можно присваивать горячие клавиши. Делается это очень просто. Надо выбрать скрипт в разделе Скрипты в окне Навигатора, кликнуть правой клавишей мыши, выбрать пункт «Присвоить горячую клавишу» и выбрать желаемую комбинацию клавиш.
Для ручного скальпинга на маленьком таймфрейме задержка в несколько секунд может оказаться критичной. В такой ситуации желательно, чтобы скрипт ставил торговый ордер по нажатию комбинации горячих клавиш без лишних вопросов. С помощью простейших манипуляций прилагаемые скрипты можно настроить таким образом. Расскажу как это сделать на примере скрипта 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 лотом без всяких вопросов. Отдельно можно сделать скрипт для ордеров на продажу, назвать скрипты соответственно и присвоить им разные горячие клавиши. Чтобы внести изменения в настройки, надо опять изменить код скрипта и опять его скомпилировать.
Более подробно, как это делается смотрите на видео:
Скачать: подборку незаменимых скриптов