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

Из статьи ты узнаешь:

Мой пламенный привет, всем читателям и гостям сайта. Сегодня я рассказываю об очень актуальной теме – это скрипты. Скрипт открытия ордеров, и Скрипт установки отложенных ордеров станет для нас хорошим примером того, как системный подход и желание передать в торговле часть функций компьютеру заставляет трейдера сделать первый шаг от ручной торговли к автоматической. Я говорю о том, что он начинает пользоваться скриптами. С другой стороны, алготрейдер будет пользоваться скриптами с первым наравне, когда его автоматическая система находится в стадии разработки.

Лучший брокер

Итак, что же именно я хочу рассказать сегодня. Дело в том, что трейдинг в самом начале его появления был ручным. А переход к автоматическим системам пришел вместе с эволюцией компьютеров. Соответственно, этот эволюционный шаг, рано или поздно делают многие трейдеры. Они начинают пользоваться роботами вместо ручных стратегий. При этом важно пользоваться системным подходом, без этого этот переходный шаг – использование скриптов, не будет актуальным, потому что скрипты не являются панацеей. Они не могут заменить целостную торговую систему. Это просто инструмент в вашем арсенале.

Кроме того, трейдеры уже использующие роботов, по специфике торговли тоже прибегают к помощи скриптов. Это связано с тем, что существуют особенности работы терминала, которые при углубленном его использовании доступны только через роботов и скрипты. Это не значит, что любой желающий поторговать на форексе не сможет этого сделать, напротив, трейдинг доступен каждому. Просто процесс торговли под влиянием эволюции все усложняется, а значит, и трейдеры становятся более продвинутыми. В общем, скрипты не мешают, а помогают. Итак, обо всем подробнее.

Преимущества и недостатки, для чего все это надо

Для чего же нужен скрипт?

  1. Существуют постоянно повторяющиеся операции, которые можно доверить компьютеру. Наступают условия, при которых следует открываться, закрываться, менять что-то, подсчитывать, и прочее. Все это можно делать полуавтоматически с помощью скрипта,
  2. Другой хороший пример – это скрипт открытия ордеров. Дело в том, что большинство частей торговых приказов чаще всего можно изменить с помощью простых окон открытия ордеров. Однако, существует такая часть приказа как магический номер, ниже я расскажу о нем подробнее. Пока скажу, что это здорово важная часть приказа, её можно изменить только с помощью робота или скрипта. А уже если мы стали использовать скрипт открытия ордеров, то уже и комментарии можно подредактировать, и так далее.
  3. Скрипт установки отложенных ордеров продемонстрирует нам другую сторону использования этих програмок. Увеличение скорости реакции на те или иные ситуации на рынке – очень актуальная задача. Каждый хотел бы урвать на волатильном рынке как можно больше. Именно для этих целей и используется скрипт установки отложенных ордеров, о котором, я сегодня расскажу.

Однако, что же такое магический номер, и почему он так важен? Представьте себе, что у вас, как и у меня открыты на , более семидесяти терминалов. Можно подумать, что на одном терминале в рамках одного счета может работать только один робот. То есть семьдесят роботов торгует себе спокойненько. А что ещё надо? Но все может быть не так. На самом деле использование Magic number предлагает на одном счете использовать бесконечное количество роботов, даже на одной и той же паре. Конечно, учет эффективности чуть изменяется, но, в целом, ничего не меняется. И теперь представьте, что на каждом терминале ещё по 2-3 или больше роботов. Каких же результатов можно достигнуть? Остается только догадываться. Вам. А я с ухмылкой наслаждаюсь происходящим на моем VPS, и вам советую: пройдите бесплатное , и я поделюсь с вами тем, что сам знаю.

Возвращаясь к нашим вспомогательным программам, я хочу подчеркнуть: вы не сможете создать торговую систему, если кроме скрипта в ней ничего не будет. Эта программа не является панацеей или граалем. Он просто помогает вам выполнить некоторые операции. Думать за вас он не будет. Поэтому использовать его нужно только в рамках целостной торговой системы. Таким образом, главным недостатком скриптов открытия ордеров, установки отложенных и все других в том, что ручной труд все же нужен. Вы принимаете решение выполнить заскрипланированные действия, и только вы несете ответственность, за последствия ваших действий. Конечно, результат может быть ошеломительный, но заслуга в этом будет больше ваша, чем этой вспомогательной программы.

Особенно хочу обратить внимание на скорость исполнения скрипта. Действия, которые у вас могут занимать и по несколько десятков минут выполняются за несколько секунд. Это позволяет освободить вас от части ответственности. Хоть так говорить и не совсем правильно, но я все же рискну. Дело в том, что свою ответственность вы по-прежнему берете на себя, но только в тот момент, когда подыскиваете скрипт и проверяете его пригодность к вашей торговой системе. Когда же вы его исполняете, уже ни о какой ответственности речь не идет. По крайней мере, на сознательном уровне. Где-то на подкорке, она остается. Но, я полагаю, психологически вам уже будет значительно легче.

О необходимости системы и примеры

Смотреть видео про скрипт

Я думаю, что вы уже поняли, что без системы с этой вспомогательной программой делать нечего. Да, он открывает приказы, делает это полностью автоматически, но делает – это он совершенно безидейно. Нет, конечно, в нем заложена логика, которую вы вкладываете в момент его подбора или изучения. Но в момент исполнения, ничего не может его остановить от того, чтобы сделать то, что он должен сделать. А ведь условия на рынке могут быть как подходящими к работе этой вспомогательной программы, так и совершенно вредными, не работающими в этом момент. В момент, когда вы решили запустить его.

Скачать

Именно поэтому вам нужна, какая-то более продвинутая идея, чем просто решение запустить скрипт. Проще говоря, вы должны использовать его в рамках какой-то простой, но рабочей ручной стратегии. Тем же, кто готов применить его, для коррекции работы своего советника, тоже нужно понимать, что запускать его нужно только тогда, когда сформировались условия, при которых ваш советник должен был бы отреагировать, но не отреагировал или в другой подходящей ситуации.

Система не делает из ваших действий грааль, но она приближает их к нему настолько, насколько разум позволяет.

Давайте рассмотрим простенькую систему под скрипт установки отложенных ордеров, который вы сможете скачать с этой страницы, так же как и скрипт открытия ордеров.

Итак, вот мы видим пару EURUSD, интервал M1, а также индикатор, который показал нужную для входа высоту свечи. На открытии следующей выполняем скрипт установки отложенных ордеров на заранее проверенном на истории действенном расстоянии и получаем два отложенных ордера на двух горизонтальных линиях. На противоположных сторонах размещаем стоплоссы. В данном случае тейкпрофит можно не устанавливать. Так как мы с помощью наблюдений установили, что на истории, хорошо срабатывают сделки продолжительностью 70 свечей. На правой вертикальной линии мы выходим из обеих сделок. В результате получаем внушительное соотношение прибыли к убытку около 8 к 1, второй приказ даже не вошел в рынок.

При этом нужно понимать, что если мы по истории не прошлись бы и не установили длину свечи, после которой целесообразно входить, если бы не рассчитали, что именно такое расстояние между ордерами дает, в среднем, хорошее математическое ожидание. Если бы не рассчитали, на каком расстоянии от входа ордера будут давать хорошую прибыль, то мы бы не смогли работать по прогнозу. А так у нас получается отличные сделки. Я к чему это все? Только системный подход вкупе с работой таких вспомогательных программ может дать хороший результат. Никакой другой подход, кроме системного не может давать положительный ожидаемый результат. Не забываем, что подобных инструментов много. Вот, например, .

Советник для торговли по трендовым линиям открывает сигналы на совершение сделки (ордера) в случае соприкосновения цены и трендовой линии. Торговля ведется по принципу на отбой. Это значит, что при пересечении цены с линией поддержки откроется ордер BUY, а при контакте стоимости с линией сопротивления - SELL.

Заинтересованы в торговле на отбой? Выбирайте подходящий робот и начинайте

.

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

Советник подходит для торговли онлайн. На одной валютной паре может работать не один пользователь, если каждому обозначить свои настройки Magic_Number. Для старта работы с советником нужно выставить трендовые линии и назвать их в соответствии с параметрами Support_Line_Name и Resistance_Line_Name. Обратите внимание, что нет необходимости в одновременном использовании двух линий. Если одна будет отсутствовать, это нормально воспримется программой и не принесет сбоев.

Хотите скачать робота для эффективной торговли? Воспользуйтесь нашим сайтом

Трендовые линии считаются наиболее удобным и эффективным методом определения актуального на рынке «Форекс» тренда. Инструмент подходит для выявления выгодных точек входа в торговлю, а за счет простоты линии тренда реально использовать для своей выгоды разворот рынка. Чтобы Ваша деятельность в трейдинге не сопровождалась излишними сложностями, применяйте торговые советники. Это универсальный помощник, который Вы сможете использовать при составлении любых валютных пар. Для его бесплатного скачивания к Вашим услугам наш Forex-портал. Здесь Вы найдете массу полезной тематической информации и торговых роботов для упрощения автоматизации многих процессов. Ждем Вас.

Если вы заинтересованы в эффективном применении Fractals, то стоит рассмотреть использование советника.

Настройки:

Support_Line_Name ="SP" – Имя линии поддержки
Resistance_Line_Name = "RS" – Имя линии сопротивления
Именно по этим именам эксперт будет определять, с какими линиями он будет работать.
Invers_Orders = false – Инвертирование сделок. Если включить(true) этот параметр, то на линии сопротивления вместо ордера Sell откроется ордер Buy, на линии поддержки вместо ордера Buy откроется ордер Sell.
SL = 50 – Размер stoploss в пунктах.
TP = 50 – Размер takeprofit в пунктах.
Lot = 0.1 – объём открываемых экспертом позиций.
Show_Alert = true при включённом параметре сигнализирует об открытии позиции.
Magic_Number = 818798 – уникальный идентификатор эксперта.

»

И это все в одном флаконе. Ну и для тех, кому и этого мало, советник умеет работать не только с отложками, но и с обычными рыночными ордерами. Можно быстро с помощью горизонтальных линий советника установить уровни Stop loss и Take profit, нажать одну кнопку и ордер установлен со всеми заданными параметрами! Ну не чудо ли? Просто невероятно облегчает жизнь. Вот как это выглядит на графике.
Разноцветные горизонтальные линии соответствуют желаемым уровням стоп лосса, тейк профита и уровня установки самого отложенного ордера. Кстати, советник сам определяет какой ордер нужно установить — лимитный (Buy Limit, Sell Limit) или стоп ордер (Buy Stop, Sell Stop), так что если вы путаетесь в типах ордеров, то еще одной головной болью у вас стало меньше. А для того, чтобы лучше понимать отличия между типами отложенных ордеров, читайте и смотрите видео (нов. вкладка). Кнопка PLines включает режим выставления отложенного ордера, кнопка Lines — рыночного ордера. Кнопка Hide убирает линии советника. Ну и как уже говорилось, советник FastOrder упрощает открытие и обычных, рыночных ордеров. Просто выставляем линии стоп лосса и тейк профита на желаемые уровни, нажимаем BUY или SELL кнопку в левом нижнем углу и все, ордер открыт с заданными параметрами.

К сожалению не обошлось без минусов. Минус в том, что по одной валютной паре можно открыть только один ордер с помощью советника. Это, по всей видимости, связано с параметром MagicNumber в настройках. Каждому ордеру советник FastOrder присваивает этот номер и недоработка авторов заключается в том, что советник не умеет автоматически менять этот номер для следующего ордера. Таким образом при попытке открыть еще один ордер на той же валютной паре этому ордеру просто не получается присвоить номер, так как он уже занят и открытия ордера не возможно. Но этот минус можно обойти, если снова добавить советника на график и поменять в параметре MagicNumber одну цифру, тогда можно выставить еще один ордер. Этот прием можно повторять сколько угодно раз, но для предыдущего ордера станет недоступна кнопка Close советника. Но не велика потеря, ордер всегда можно закрыть в самом терминале, нажав на крестик.

Файл доступен для скачивания только зарегистрированным пользователям — После обновите эту страницу, чтобы появилась ссылка на скачивание

В целом интерфейс и настройки вполне интуитивны и я не стану писать простыню текста, описывая каждую, так как это только вас утомит. Вместо этого посмотрите лучше видео, где я подробнее останавливаюсь на настройках и нагладно показываю, как открывать ордера с помощью советника для установки отложенных ордеров FastOrder. https://www.youtube.com/watch?v=NS7_v4C9Dy8

Профита всем! Подписывайтесь и читайте наш .

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

Однако даже по сегодняшний день не существует четкого определения уровней, ведь двух трех касаний цены на самом деле далеко недостаточно для того чтобы утверждать, что прочерченная линия истинная, а не какой-то домысел трейдера.

Тем не менее, в бегах от субъективности восприятия рынка трейдеры и программисты создали сотни различных технических индикаторов уровней, которые, так или иначе, отличаются друг от друга.

Возникает вполне логичный вопрос, а какой из представленных индикаторов по-настоящему чертит реальные уровни? На самом деле уровнями являются лишь те инструменты, которые указывают место концентрации стоп приказов сильных игроков.

Торгуй по крупному только с ведущим брокером

Одним из такого очевидного места, где концентрируются крупные игроки, являются минимумы и максимумы цены месяца и недели, поскольку именно упор в эти значения с трудом преодолевают трейдеры.

Собственно, с одним из скриптов, который дает возможность видеть эти уровни на графике вы и познакомитесь в статье.

Скрипт Monthly Weekly Levels – это воспитательный инструмент технического анализа, который позволяет вывести на график уровни минимума и максимума дня или недели на график любого выбранного вами тайм фрейма.

Сам скрипт можно смело применять в качестве индикатора уровней поддержки и сопротивления. Поэтому Monthly Weekly Levels будет одинаково эффективен на всех валютных парах или тайм фреймах, что делает его по-настоящему мультивалютным инструментом.

Установка скрипта Monthly Weekly Levels

Примечательной особенностью скрипта Monthly Weekly Levels является тот факт, что он распространяется совершенно на бесплатной основе. Более того сам скрипт, а по функционалу индикатор, был опубликован в официальной библиотеке разработчика торгового терминала метатрейдер 4.

Таким образом, у вас присутствует два варианта установки этого инструмента. Первый, а он же самый простой - это через встроенную библиотеку непосредственно в вашем торговом терминале.

Для реализации этого способа выполните запуск вашей торговой платформы и откройте панель под названием «Терминал».

Следящим шагом вам потребуется выполнить простую сортировку, дабы включить отображение только скриптов. В появившемся списке найдите скрипт под названием Monthly Weekly Levels, после чего выполните загрузку с помощью дополнительного меню как показано на изображении ниже:

Если установка скрипта через библиотеку не увенчалась успехом, вы можете произвести установку вторым способом, а именно через каталог данных торгового терминала. Для этого пройдите в конце статьи и выполните скачивание файла скрипта.

Затем просто поместите скачанный файл в соответствующую папку каталога данных терминала, а в папку Scripts. Для того чтобы торговая платформа смогла увидеть установленный файл ее необходимо обновить в панели «Навигатор» или просто перезапустить.

После обновления терминала Monthly Weekly Levels появится в списке скриптов, а для того чтобы он отобразил информацию о ближайших уровнях перетащите название инструмента на график.

Принцип применения скрипта

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

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

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

Если говорить об практике применения, то индикатор применяется, как и любой другой инструмент для торговли от уровней, либо на их пробой. Вид скрипта на графике:

В настройках скрипта можно поменять вид отображения уровней, толщину линий и так далее. Так в строке Number of Days вы можете задавать на основе какого количества дней выводить информацию на график.

Переменная W1 Line Width вы можете задавать толщину линии, а в строке W1 Collor Line указывать цвет линии.

Также в скрипте присутствует возможность отображать линии всплошную или кусками как это видно на графике. Для того чтобы изменить стиль отображения необходимо в строке Trend or Horizontal Line выбрать необходимый вам вариант.

В заключение стоит отметить, что скрипт Monthly Weekly Levels является отличным инструментом для автоматизации построения уровней на графике, более того выстроенные скриптом линии могут оказаться полезными всем трейдерам без исключения.

Скрипт – это небольшая программа, которая выполняет единоразовое действие.
В отличии от советников или индикаторов, которые работают постоянно, скрипт выполняет свою функцию и отключается.
В МТ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 ).

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

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

  • Два информационных скрипта 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 или бесплатного .

Немногие знают, что скриптам в терминале МТ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 лотом без всяких вопросов. Отдельно можно сделать скрипт для ордеров на продажу, назвать скрипты соответственно и присвоить им разные горячие клавиши. Чтобы внести изменения в настройки, надо опять изменить код скрипта и опять его скомпилировать.

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

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