Дом, дизайн, ремонт, декор. Двор и сад. Своими руками

Дом, дизайн, ремонт, декор. Двор и сад. Своими руками

» » Скрипт торгующий от горизонтальных линий. Форекс скрипты для упрощения торговли

Скрипт торгующий от горизонтальных линий. Форекс скрипты для упрощения торговли

Полуавтоматическая торговая система

"Торговля по линиям" .

Принцип работы .

Утилита "Торговля по линиям" предназначена для облегчения труда трейдера. Всё очень просто: с помощью специальной утилиты накладываем на график канал из 4-х линий. Две линии будут необходимы для входа, другие две будут необходимы для выхода. Далее можно изменять угол наклона каждой линии, менять расстояния между ними и т.д. При достижении ценой одной из линий входа, происходит вход в покупку или продажу. После этого, когда цена достигнет одну из линий выхода, произойдёт фиксации сделки с прибылью (тэйк-профит) или с убытком (стоп-лосс). Таким образом можно легко организовать торговлю по ценовым каналам и другие стратегии.

  • Установка стоп или лимитных ордеров на основе пользовательских линий (горизонтальных или трендовых);
  • Корректировка пользователем положения линий после начала работы советника (робота);
  • Отслеживание цен открытия и закрытия согласно трендовым линиям;
  • Расчёт риска всех открытых позиций по текущему инструменту;
  • Расчёт риска на основе установленных пользователем процентов от депозита;
  • Расчёт соотношения Риск/Профит;
  • Расчёт ширины канала.

Установка и подготовка к работе.

1. Устанавливаем систему в MetaTrader 4, указав правильно путь.


2. Запускаем MetaTrader 4 (выходим и заходим снова, если MetaTrader 4 был загружен до установки дополнений).

3. Перетаскиваем при помощи указателя мыши на график скрипт нанесения линий LinesToChart. Появится окно настроек.

  • Настройки очень просты. После нанесения линий на график Вы можете их передвигать как угодно. Уточнения требуют переменные UpLowCorrection и UpperLowerPercent . UpperLowerPercent определяет расстояние в процентах между основными и добавочными линиями и рассчитывается в заданном проценте от ширины канала (см. рисунок). UpLowCorrection в отключенном состоянии (false )не изменяет положение линий канала Up/Low . Таким образом мы можем нанести скриптом линии первый раз, определить линии канала, потом нанести скрипт повторно с UpLowCorrection = false , добавочные линии определятся сами в соответствии с выбранным UpperLowerPercent . Есть одно важное правило: Линии должны находится в строгом порядке, если считать сверху вниз, то порядок таков: Upper, Up, Low, Lower. Всё описано на скриншоте ниже.

  • После нанесения линий необходимо загрузить советник. Перетаскиваем на график советник торговли по линиям LinesToOrders. Появится окно настроек.
  • Здесь также все описания на графике. Уточнения требует переменная TradeType (см. рисунки).

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

      операционная система Microsoft® Windows® 98/2000/ XP /Vista/Windows 7

      процессор Pentium® 4 2Ghz и выше

      терминал MetaTrader 4 build 600и выше

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

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

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

    На графике размещаете горизонтальные линии и называете их “BUY” (для первого ордера buy) и/или “SELL” (для первого ордера sell) .

    Как только цена закрытия бара (прошлого) становится выше линии “BUY” выставляется ордер BUY (для ордера sell цена закрытия бара должна быть ниже линии “SELL”)

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

    Пример работы:

    Ставим линию и называем ее Sell.

    Цена пересекла линию и как только свеча закрылась ниже линии выставился ордер Sell. Ставим усредняющую линию выше открытого ордера sell (это можно сделать и заранее вместе с установкой первой линии). Усредняющих линий может быть сколько угодно.

    Как только свеча закрылась ниже усредняющей линии выставился ордер Sell с увеличенным лотом. При этом точка безубытка (отмечена красной ценовой меткой) сместилась выше и тейкпрофиты обоих ордеров так же пересчитались.

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

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

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

    Скрипты устанавливаются в папку Scripts каталога данных торгового терминала MT4, инструкции по поиску каталога данных и установке советников, скриптов, индикаторов приведены в статье .

    Форекс скрипты запускаются с раздела “Скрипты” навигатора двойным кликом или перетаскиванием скрипта на график цены.

    Также я использую замечательную функцию, встроенную в терминал МТ4 – установка горячих клавиш, позволяющих вызвать скрипт или индикатор.

    Очень удобно при срочной необходимости закрыть все ордера по текущему инструменту просто нажать сочетания клавиш и наслаждаться результатом, а не искать нужный скрипт в навигаторе, не говоря уже об использовании стандартных методов управления позициями, предоставляемые функциями Метатрейдера.
    Для установки горячей клавиши, по которой будет вызван скрипт, необходимо в навигаторе выбрать нужный форекс скрипт, нажать правую клавишу мыши и в появившемся контекстном меню выбрать раздел “Установить горячую клавишу”. Далее в открывшемся окне для выбранного скрипта устанавливаем своё уникальное сочетание клавиш Alt с буквой, или Ctrl с буквой. Внимательно изучите руководство самого терминала, чтобы не переопределить заложенные по умолчанию сочетания клавиш, действующих в самом терминале.

    Итак, вот основные форекс скрипты, которыми я пользуюсь практически каждый день:

    В первую группу входят скрипты для одновременного закрытия позиций и отложенных ордеров.
    KS_CloseAll – скрипт быстро закрывает все имеющиеся открытые позиции и отложенные ордера. Удобен при мультивалютной торговле, когда нужно зафиксировать текущий достигнутый результат торговли. Этот скрипт выгодно отличается от своих аналогов тем, что будет делать всё возможное для того, чтобы выполнить закрытие. Script борется с такими явлениями, как реквоты, изменения цены, занятость торгового потока, новые открытия ордеров другими советниками или скриптами и прочими “происками” ДЦ. В настройках скрипта можно задать:

    Close all positions – Закрывать открытые позиции
    Delete Pended Orders – Удалять отложенные ордера
    Magic Number (-1 for all) – Использовать магический номер
    Slippage – Допустимое проскальзывание

    west_close – скрипт закрывает все позиции и удаляет отложенные ордера без предварительного вывода окошка, спрашивающего, запускать скрипт или нет, и даже без вывода окна параметров. Активируется сразу же после запуска и работает быстро. Очень удобен при скальпинге, скрипт сидит у меня на горячей клавише Alt+K (от английского Kill).

    Следующие скрипты требуют перетаскивания “мышкой” самого скрипта из окна навигатора на определенное место на графике цены.

    KS_Splitter – скрипт для частичного закрытия выбранной позиции. Для выбора нужной позиции необходимо кинуть сам скрипт на график цены прямо на ордер и в открывшемся окне установить объём частичного закрытия в лотах.

    west_SLTP_drop – скрипт для одновременной установки Stop-Loss и Take-Profit для всех позиций и ордеров текущего инструмента по той цене, на которую был кинут скрипт. В зависимости от того, с какой стороны позиции был брошен скрипт, автоматически самим скриптом определяется, устанавливать стоп или тейк. Очень удобно при наличии множества позиций, когда вход выполняется частями или сеткой ордеров.

    Важно! Для совершения торговых операций необходимо, чтобы была нажата кнопка “Авто-торговля”. Следите за этим, когда запускаете на выполнение скрипты, выполняющие какие-либо манипуляции с позициями и ордерами.

    И бонус: west_objdelete – скрипт, удаляющий все построения на графике, очищает его полностью от объектов, даже от тех, которые имеют свойство “не отображаться в списке объектов. Скрипт у меня также находится на горячей клавише Alt_C (от Clear – очистить).

    Скачать форекс-скрипты:


    Используйте предложенные форекс скрипты и производительность вашего труда несомненно возрастет.

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