Скрипты на Форекс не так популярны, как индикаторы и советники, более того, многие опытные трейдеры вообще никогда ими не пользовались и даже не представляют, зачем они нужны.
Тем не менее, в некоторых ситуациях файлы этого типа бывают незаменимы, поэтому сегодня мы погорим о задачах, которые они решают.
В общем случае под скриптом на Форекс понимается небольшое приложение, написанное на языке MQL, которое на текущем графике выполняет разовую команду и отключается.
Когда терминал MetaTrader4 только появился, скрипты были достаточно популярны, поскольку трейдеры с их помощью создавали гибкие системы управления ордерами, например, быстро закрывали сделки или передвигали уровни стоп-лоссов/тейк-профитов.
Все скрипты, упоминаемые в этом обзоре, Вы можете скачать вот здесь:
С тех самых пор популярность данных алгоритмов значительно снизилась, хотя, если говорить честно, весь этот тренд косвенно указывает не на бесполезность скриптов, а на нежелание многих спекулянтов развиваться и совершенствовать навыки в области автоматизации процессов.
Во-вторых, если индикаторы просто обрабатывают цены по специальным формулам или выводят на график дополнительную информацию, то скрипты умеют выполнять торговые функции (в этом плане они похожи на советники) и работают с базами данных.
И, в-третьих, скрипт на Форекс работает до тех пор, пока открыт текущий график, т.е. если трейдер изменит таймфрейм, приложение автоматически деактивируется. Индикатор же продолжит работать в штатном режиме, просто пересчитает свою разметку.
Работа с ним строится в два этапа. Сначала скрипт запускается на обычном графике, при этом трейдер указывает в настройках множитель для расчёта нового таймфрейма. Например, если приложение запущено на D1, а в поле Period Multiplier Factor указано 3, будет сформирован новый график D3.
Разумеется, аналогичную задачу можно решить и при помощи индикатора, но скрипты на Forex не так сильно «грузят» терминал, поскольку выполняют разовые команды без постоянного пересчёта исторических данных.
Или вот ещё один пример – предположим, трейдер намерен сам открывать некоторые сделки, но их сопровождение он хочет возложить на плечи специального советника. Если ордера настраивать вручную, получится ерунда, поскольку у таких приказов нет магик-числа, при помощи которого робот подхватывает нужные позиции.
Проблема решается скриптом OpenOrder, в настройках которого можно указать нужный магик, т.е. с его помощью имитируется открытие сделки экспертом, вследствие чего основной советник потом без проблем находит нужные позиции.
В общем, скрипты на рынке Форекс значительно упрощают жизнь трейдерам и позволяют реализовать самые необычные идеи, которые в стандартной сборке терминала MetaTrader4 не предусмотрены. К сожалению, в одной статье невозможно описать все возможности этих небольших программ.
В процессе торговли каждый трейдер сталкивается с обманным манёвром рынка, когда на первый взгляд ясная тенденция в считанные секунды меняет свое направление.
Многие трейдеры соглашаются со своим поражением и дожидаются выхода из рынка форекс по стоп приказу.
Но можно и перевернуть позицию, что даст возможность получать прибыль с нового тренда, при этом размер прибыли напрямую зависит от того как быстро сделан переворот.
Скрипт переворачивающий позиции Revers - это отличное решение для трейдеров практикующих переворот позиций. В отличие от многих аналогов скрипт автоматически запоминает объем и количество открытых ранее ордеров и выполняет переворот ровно таким же лотом.
Стоит заметить, что данный скрипт является универсальным инструмент и выполняет одноразовое действие, что не перегружает вашу торговую платформу.
Помимо выполнения стандартного переворота скрипт может присвоить профит и стоп приказ, который вы зададите ему в настройках.
Установка скрипта переворота позиций
Для того чтобы воспользоваться скриптом вам необходимо выполнить его скачивание по ссылке в конце статьи, а затем произвести его установку в торговую платформу МТ4.
Процедура установки скрипта ничем не отличается от установки индикатора или другого расширения, а именно вам потребуется сбросить скачанный файл в соответствующую папку каталога данных.
Для того чтобы войти в каталог данных произведите запуск вашего терминала и в левом верхнем углу зайдите в меню «Файл». Перед вами отобразится список опций, среди которых найдите «Открыть каталог данных» и запустите ее.
Запустив каталог, вы увидите на экране вашего монитора список системных папок, среди которых отыщите папку с названием Scripts и сбросьте в нее ранее скачанный файл.
Настройки скрипта. Применение
Скрипт, переворачивающий позиции выполняет, как и все скрипты лишь одноразовое действие, поэтому каждый раз, когда вам необходимо перевернуть позиции следует перетаскивать его на график.
Для скорости исполнения приказа скриптом настройки были вынесены в программный код. Поменять их возможно только через Meta Editors. Для того чтобы это сделать откройте скрип в вашем редакторе МТ4.
Из списка опций вы можете в строке Takeprofit задать профит для перевернутой позиции, а также стоп приказ в строке StopLoss. По умолчанию скрипт переворачивает лишь те позиции, на которые он устанавливается.
Для того чтобы переворот происходил пол всем позиция в строке CurSymbolOnly пропишите False. Переменные Slippage и NumberOfTry позволяют задать максимальное проскальзывание, а также число попыток для открытия ордера.
Здравствуйте, уважаемые читатели моего блога и коллеги трейдеры.
Сегодняшняя статья необходима всем тем, кто стремится облегчить свою трейдерскую жизнь, ведь говорить будем о форекс скриптах..
В торговле на форекс зачастую нужно уметь быстро принимать решения и как можно оперативней совершать их. Особенно это важно при .
То есть, трейдинг это такое дело, что необходимо:
Делать все это самому, в одиночку и своими двумя руками и всего лишь одной головой, будь она хоть трижды «золотая» не очень весело и может занимать довольно много времени и сил.
В настоящее время, в любой сфере деятельности будь то бизнес процессы, либо трейдинг необходимо уметь автоматизировать рутинные операции, которые повторяются раз от раза.
С помощью скриптов форекс можно довольно эффективно решать данные задачи.
Скрипт, — этонебольшая программа, написанная на языке MetaQuotes Language 4 (MQL 4). Редактор для написания/редактирования скриптов включен в состав терминала MT4.
Форекс скрипты необходимы для выполнения каких-либо одноразовых действий. В отличие от советников скрипты исполняются по запросу, а не потиково. То есть, другими словами, запустив однажды советник, он трудится практически постоянно, а скрипт, напротив, отработав один раз свою функцию, завершает работу.
Такими одноразовыми функциями могут быть, например:
Чтобы найти нужный Вам скрипт в терминале Метатрейдер4 необходимо в левой панели «Навигатор » торгового терминала, открыть вкладку «Скрипты ». В ней и находится установленный по умолчанию перечень скриптов, которые выполняют всевозможные операции.
Чтобы запустить нужный нам скрипт достаточно перетянуть его на график торгуемого инструмента или просто кликнуть по скрипту двойным шелчком мыши. Далее подтвердить выполнение операции.
После того как скрипт выполнит свою функцию он автоматически удалится с графика, но если Вам вдруг потребовалось убрать скрипт раньше времени, то для этого кликните правой кнопкой мыши в любом месте на графике и нажмите удалить скрипт.
В открывшейся папке находим MQL4 , далее папка Scripts и уже туда копируем файлы скриптов. После этого перезапускаем терминал.
Внимание! Чтобы скрипты работали корректно, необходимо зайти в меню советники и настроить все как на скриншоте ниже. Для этого нажимаем Сервис-> Настройки . Выбираем вкладку Советники и проставляем галочки. Далее жмем ok.
На этом процесс установки закончен. Теперь можно запускать скрипт для работы, перетащив его на график рабочего инструмента.
Иногда возникает необходимость изменить некоторые базовые параметры скрипта под себя. Для этого нужно внести изменения в код скрипта.
1. Находим нужный скрипт в терминале, нажимаем по нему правой кнопкой мыши и выбираем пункт изменить .
2. В появившемся окне редактора меняем параметры. Но помним, что нельзя менять ничего лишнего дабы скрипт не перестал корректно работать.
Итак, на этом все с установкой и изменением параметров скриптов.
Ниже список полезных скриптов в торговле на форекс.
Чтобы скачать скрипты, а также получить доступ к каталогу других полезных форекс материалов введите Ваше имя и E-mail в форму ниже. Ссылки на скачивание придут к Вам на почту.
Скрипты Форекс — это исполняемые файлы в MetaTrader 4, которые выполняются только один раз. Они идеально подходят для выполнения рутинных задач и для задач, которые отнимают много времени, когда важна скорость выполнения. Скрипт выполняется в тот момент, когда трейдер устанавливает его на график. После того, как задача будет выполнена, скрипт удаляется с графика. Вы можете удалить его вручную до завершения задачи. Это основные отличия скриптов Форекс от торговых советников. Советник работает постоянно, но он использует ценовые тики для обновления. То есть, чтобы начать работу или чтобы изменения параметров советника вступили в силу, цена должна измениться. Частота изменения рыночной цены меняется в течение суток. Это означает, что период между обновлениями эксперта непредсказуем. Предсказуемость скрипта (он запускается сразу) делает его более подходящим для некоторых торговых задач, чем торговый советник.
Установить скачанный скрипт в терминал МТ4 можно следующими способами:
Если у вас достаточно знаний в MQL4, вы можете изменить отдельные параметры скрипта под себя. Для этого вам необходимо изменить код скрипта в разделе Meta Editor в торговой платформе. Здесь вы можете изменить текущие свойства программы.
Список полезных скриптов легко найти в интернете практически на любом сайте Форекс-тематики. Предлагаю свой список полезных скриптов Форекс.
Для того, чтобы быстро работать с большим количеством ордеров в платформе МТ4, вам могут пригодиться скрипты из серии Close All.
Ниже приведены несколько скриптов, которые закрывают все ордера одним нажатием кнопки. Причем, в зависимости от ситуации на рынке, вы можете использовать определенный скрипт и закрыть только отложенные ордера или только открытые, только на BUY или SELL или вообще все ордера по всем валютным парам.
Описание скриптов серии Close All.
Скрипт — это небольшая программа, которая выполняет единоразовое действие.
В отличии от советников или индикаторов, которые работают постоянно, скрипт выполняет свою функцию и отключается.
В МТ4 расположены Скрипты в окне Навигатор после индикаторов и советников.
Разверните список со Скриптами, нажав на + напротив раздела.
Для того чтобы запустить Скрипт, достаточно его перенести на график валютной пары.
Зажимаем нужный скрипт левой кнопкой мыши, перетаскиваем на график и отпускаем.
После выполнения своей функции скрипт автоматически удалится с графика.
Некоторые скрипты имеют условия использования.
К примеру: выполнить функцию, когда цена будет 1.3500 или выполнить функцию 20.08.2014 в 15.30.
Такие скрипты остаются активными на графике и ждут выполнения условий.
Но если вам понадобилось остановить работу скрипта, то просто нажмите на графике правой кнопкой мыши и Удалить скрипт
.
Для того чтобы добавить новые скрипты (скачать их можно в конце статьи) запустите Metatrader 4.
В терминале нажимаем Файл -> Открыть каталог данных
.
Откроется каталог с файлами МТ4.
Нам надо в раздел MQL4
в каталог Scripts
.
Копируем файлы скриптов, которые скачали.
После закрываем папку и перезапускаем терминал Metatrader 4.
Когда терминал запустится, нажимаем Ctrl+O
.
В окне настройки выбираем закладку Советники
и выставляем разрешение на автоматическую торговлю.
Теперь в окне Навигатор список со Скриптами пополнился.
Но они не работают и никак не реагируют на перетаскивание на график валютной пары.
И отмечены серым ромбом.
Файлы скриптов у нас в исходном формате MQL4 SourceFile (.mq4
), а терминал работает с файлами «EX4» (.ex4
)
Необходимо преобразовать/компилировать mq4 в ex4.
Для этого нажимаем правой кнопкой мыши на скрипт и выбираем Изменить
.
Откроется программа MetaEditor , где необходимо нажать кнопку Компилировать и закрыть MetaEditor.
Теперь в терминале МТ4 в навигации скрипт отмечен жёлтым ромбом и может быть использован на графике.
Такую несложную операцию необходимо проделать со всеми скриптами формата (.mq4 ).
Как видите, всё очень быстро и несложно.
В архиве в конце статьи есть несколько полезных скриптов.
Они помогут вам, если вы работаете с советниками или торгуете руками.
Скрипты:
Полезные скрипты, но тут главное их не перепутать. 🙂
Обычная ситуация: прикрепляю советник к графику на выходных. Практически все советники стартуют по первому тику цены. Следующий тик будет только в понедельник. А хочется, чтобы советник показал информационное окно прямо сейчас, чтобы проверить, что все ОК. Вот тут и приходит на помощь SimulateTick.
Настройки:
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 или бесплатного .
Немногие знают, что скриптам в терминале МТ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 лотом без всяких вопросов. Отдельно можно сделать скрипт для ордеров на продажу, назвать скрипты соответственно и присвоить им разные горячие клавиши. Чтобы внести изменения в настройки, надо опять изменить код скрипта и опять его скомпилировать.
Более подробно, как это делается смотрите на видео:
Скачать: подборку незаменимых скриптов