Суббота, 23.09.2017, 21:23
Валютный рынок - начинающим трейдерам ОБЪЕМ ДОЛЖЕН ПОДТВЕРЖДАТЬ ТРЕНД
Робот торгует онлайн:


MaxiMarkets










Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Скрипты для МТ4

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

Добавить скрипт в терминал МТ4 очень просто: скачанный файл со скриптом(он может иметь расширение .mq4 или .ex4) надо поместить в папку со следующим адресом :\Program Files\MetaTrader 4\experts\scripts (это папка специально для скриптов), а затем перезапустить терминал. Установленный скрипт Вы увидите в Навигаторе в папке "Scripts".

Чтобы запустить скрипт на графике, надо правой кнопкой мыши кликнуть на название скрипта и в выпадающем окне нажать на "Execute on Chart" (запустить на графике). Некоторые скрипты запускаются одноразово, то есть после выполнения своей функции заканчивают свою работу, а некоторые надо закрыть при необходимости.

1. Скрипт для быстрой покупки ОДНОЙ пары по текущей цене.
Желательно в навигаторе терминала установить скрипту горячую клавишу. По умолчанию он открывает ордер на покупку лотом 0.1, но Stop-Loss и Take-Profit не ставит. Если Вам нужно установить Stop-Loss, Take-Profit,MagicNumber или другой размер лота, то их можно настроить в коде скрипта инициализацией глобальных переменных:

- MagicNumber=0 - Цифровой маркер позиции. Вместо 0 можете задать свой номер.
- Lots=0.1 - Размер лота.
- StopLoss=0 - Размер Stop-Loss в пунктах.
- TakeProfit=0 - Размер Take-Profit в пунктах.
- MarketWatch= - Рыночное исполнение. Если MarketWatch=True, то покупка выполнится с нулевыми Stop-Loss и Take-Profit - в этом случае они установятся у открытого ордера путём модификации.
Если MarketWatch=False, то при открытии ордеров сразу будут поставлены Stop-Loss и Take-Profit.
- Slippage=3 - Допустимая величина проскальзывания цены.
- NumberOfTry=3 - Число торговых попыток.
Скачать ByMarketBuy

2. Скрипт для открытия ордеров по двум валютам одновременно.
Скачать Cm_Script_Hedge


3. Скрипт для быстрой покупки НЕСКОЛЬКИХ пар по текущей цене.
Желательно в навигаторе терминала установить скрипту горячую клавишу. По умолчанию он покупает лотом 0.1, но Stop-Loss и Take-Profit не ставит. Если Вам нужно установить Stop-Loss, Take-Profit, MagicNumber, другой размер лота или указать список покупаемых пар. то их можно настроить в коде скрипта инициализацией глобальных переменных:

- MagicNumber=0 — Цифровой маркер позиции.
- Lots=0.1 — Размер лота.
- Symbols="Eurusd,gbpusd,Usdcad" — Список покупаемых валютных пар. Указывать можно в любом регистре, без пробелов, через "," или через ";".
- StopLoss=0 — Размер Stop-Loss в пунктах.
- TakeProfit=0 — Размер Take-Profit в пунктах.
- MarketWatch= — Рыночное исполнение. Если MarketWatch=True, то покупка выполнится с нулевыми Stop-Loss и Take-Profit - в этом случае они установятся у открытого ордера путём модификации.
Если MarketWatch=False, то при открытии позиции сразу же будут поставлены Stop-Loss и Take-Profit.
- Slippage=3 — Допустимая величина проскальзывания цены.
- NumberOfTry=3 — Число торговых попыток.
Скачать ByMarketBuySymbols

4. Скрипт для быстрой продажи ОДНОЙ пары по текущей цене.
Желательно в навигаторе терминала установить скрипту горячую клавишу. По умолчанию он открывает ордер на покупку лотом 0.1, но Stop-Loss и Take-Profit не ставит. Если Вам нужно установить Stop-Loss, Take-Profit,MagicNumber или другой размер лота, то их можно настроить в коде скрипта инициализацией глобальных переменных:

- MagicNumber=0 - Цифровой маркер позиции. Вместо 0 можете задать свой номер.
- Lots=0.1 - Размер лота.
- StopLoss=0 - Размер Stop-Loss в пунктах.
- TakeProfit=0 - Размер Take-Profit в пунктах.
- MarketWatch= - Рыночное исполнение. Если MarketWatch=True, то покупка выполнится с нулевыми Stop-Loss и Take-Profit - в этом случае они устанавливаются уже для открытого ордера путём модификации.
Если MarketWatch=False, то при открытии ордеров сразу будут поставлены Stop-Loss и Take-Profit.
- Slippage=3 - Допустимая величина проскальзывания цены.
- NumberOfTry=3 - Число торговых попыток.
Скачать ByMarketSell

5. Скрипт для быстрой продажи НЕСКОЛЬКИХ пар по текущей цене.
Желательно в навигаторе терминала установить скрипту горячую клавишу. По умолчанию он продаёт лотом 0.1, но Stop-Loss и Take-Profit не ставит. Если Вам нужно установить Stop-Loss, Take-Profit, MagicNumber, другой размер лота или указать список продаваемых пар. то их можно настроить в коде скрипта с помощью следующих глобальных переменных:

- MagicNumber=0 — Цифровой маркер позиции.
- Lots=0.1 — Размер лота.
- Symbols="Eurusd,gbpusd,Usdcad" — Список продаваемых валютных пар. Указывать можно в любом регистре, без пробелов, через "," или через ";".
- StopLoss=0 — Размер Stop-Loss в пунктах.
- TakeProfit=0 — Размер Take-Profit в пунктах.
- MarketWatch= — Рыночное исполнение. Если MarketWatch=True, то продажа выполнится с нулевыми Stop-Loss и Take-Profit - в этом случае они устанавливаются для уже открытого ордера путём модификации.
Если MarketWatch=False, то при открытии позиции сразу же будут поставлены Stop-Loss и Take-Profit.
- Slippage=3 — Допустимая величина проскальзывания цены.
- NumberOfTry=3 — Число торговых попыток.
Скачать ByMarketSellSymbols

6. Скрипт для открытия нескольких ордеров с установкой Stop-Loss по фракталам или зигзагу.

Скачать Open_Orders_Market_Execution_Fr_Zg

7. Скрипт для установки Stop-Loss или Take-Profit на уровне безубыточности.
Скрипт рассчитывает уровень безубыточности только для одной валютной пары, на которой используется в данный момент и учитывает ВСЕ СВОПЫ и КОМИССИИ. О завершении установки уровня безубыточности оповещается в диалоговом окне.
Скачать ZeroLevel

8. Скрипт для быстрого ПЕРЕВОРОТА позиции.
То есть скрипт последовательно заменяет все ордера Buy на Sell, а Sell на Buy. Каждый ордер Buy закрывается по текущей цене и вместо него открывается ордер Sell по текущей цене. Также и для ордеров Sell. При перевороте ордеров сохраняются размеры лотов.
В коде скрипта можно настроить следующие параметры:

- StopLoss=30 — Размер Stop-Loss в пунктах.
- Takeprofit=50 — Размер Take-Profit в пунктах.
- CurSymbolOnly= — Только текущий символ. Если CurSymbolOnly=True, то будут перевёрнуты позиции только текущего символа. Если - CurSymbolOnly=False, то скрипт перевернёт все имеющиеся позиции.
- MarketWatch= — Рыночное исполнение. Если MarketWatch=True, то продажа выполнится с нулевыми Stop-Loss и Take-Profit - в этом случае они устанавливаются для уже открытого ордера путём модификации.
Если MarketWatch=False, то при открытии позиции сразу же будут поставлены Stop-Loss и Take-Profit.
- Slippage=3 — Допустимая величина проскальзывания цены.
- NumberOfTry=3 — Число торговых попыток.
Скачать Reverse

9. Скрипт для быстрой установки отложенного ордера Buy-Stop или Buy-Limit.
Данный скрипт рекомендуется помещать на график перетаскиванием мышью. Цена установки ордера и его тип зависит от места на графике, на которое скрипт будет установлен. Если цена установки будет выше текущей, то тип выставленного ордера будет Buy-Stop, а если - ниже, то тип выставленного ордера будет Buy-Limit. В коде скрипта можно настроить следующие параметры:

- MagicNumber=0 - Цифровой маркер позиции. Вместо 0 можете задать свой номер.
- Lots=0.1 - Размер лота.
- StopLoss=0 - Размер Stop-Loss в пунктах.
- TakeProfit=0 - Размер Take-Profit в пунктах.
- Slippage=3 — Допустимая величина проскальзывания цены.
- NumberOfTry=3 — Число торговых попыток.
Скачать SetOrderBuy

10. Скрипт для быстрой установки отложенного ордера Sell-Stop или Sell-Limit.
Данный скрипт рекомендуется помещать на график перетаскиванием мышью. Цена установки ордера и его тип зависит от места на графике, на которое скрипт будет установлен. Если цена установки будет выше текущей, то тип выставленного ордера будет Sell-Limit, а если - ниже, то тип выставленного ордера будет Sell-Stop. В коде скрипта можно настроить следующие параметры:

- MagicNumber=0 - Цифровой маркер позиции.
- Lots=0.1 - Размер лота.
- StopLoss=0 - Размер Stop-Loss в пунктах.
- TakeProfit=0 - Размер Take-Profit в пунктах.
- Slippage=3 — Допустимая величина проскальзывания цены.
- NumberOfTry=3 — Число торговых попыток.
Скачать SetOrderSell

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

- MagicNumber=20070614 - Цифровой маркер или идентификатор ("магическое число") позиции.
- Buy= - Если Buy=True, то купить, если Buy=False, то продать.
- Lots=0.1 - Размер лота.
- StopLoss=40 - Размер Stop-Loss в пунктах.
- TakeProfit=60 - Размер Take-Profit в пунктах.
- Slippage=3 — Допустимая величина проскальзывания цены.
- NumberOfTry=3 — Число торговых попыток.
- PauseAfterError=15 - Пауза в секундах между торговыми попытками.
Скачать HandOpen

12. Скрипт на данном интервале цены определяет МАКСИМАЛЬНЫЕ ЗНАЧЕНИЯ следующих объектов:

- волатильности (разница между High и Low свечи),
- величину тела свечи,
- величина верхней тени,
- величина нижней тени
.

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

- BeginDateCalc=D’2001.01.01 — Дата начала ценового ряда.
- EndDateCalc=D’2007.12.31′ — Дата окончания ценового ряда.
Скачать MaxValues

13. Cкрипт вычисляет СРЕДНЕЕ ЗНАЧЕНИЕ на данном периоде времени или на данном количестве последних свечей текущего графика для следующих объектов:

- волатильности (разница между High и Low свечи),
- величину тела свечи,
- величина верхней тени,
- величина нижней тени
.

Анализируются свечи текущего таймфрейма. О найденных значениях сообщается в комментарии на текущем графике.
Этот скрипт удобно использовать для расчёта среднедневной волатильности. К примеру, среднедневная волатильность EURUSD за первые 6 месяцев 2008 г. равна 74 пункта, а GBPUSD за этот же период - 118 пункта, EURJPY - 96 пунктов. Используя этот скрипт, можно, проследить динамику волатильности по неделям, месяцам или годам.
В скрипте можно установить следующие параметры:

- BeginDateCalc=D'2001.01.01' - Дата начала ценового ряда. Этот параметр будет задействован, если NumberOfBars=0.
- EndDateCalc=D'2007.12.31' - Дата окончания ценового ряда. Этот параметр будет задействован, если NumberOfBars=0.
- NumberOfBars=100 - Число последних баров. Если указано ненулевое значение этого параметра, то параметры BeginDateCalc и EndDateCalc будут проигнорированы.
Скачать AverageRange

14. Скрипт для изменения величины лотов всех открытых позиций.
Изменение размеров лотов выполняется через переоткрытие ордеров, то есть запоминается величина лота данного ордера, затем ордер закрывается и открывается другой ордер с другой величиной лота.
В скрипте можно настроить следующие 2 вида параметров:

1. Параметры скрипта:

- Percent=-50 - Процент изменения величины лота. Положительное значение параметра увеличивает, а отрицательное значение уменьшает величину лота.
- PercentUp=30 - Процент превышения изменения размера лота. Брокеры устанавливают ограничения на минимальную и максимальную величину лота, а также на шаг изменения лота. Из-за этого расчётное значение новой величины лота может отличаться от допустимой брокером величины. Параметр PercentUp ограничивает максимум такого отличия в процентах. Если расчётная величина лота отличается от допустимого больше, чем на значение этого параметра, то откроется ордер со старой величиной лота.
- Magic=-1 - Цифровой маркер ордеров. Обычно ордера, открываемые скриптами или советниками, имеют уникальные цифровые метки или идентификаторы. Чтобы скрипт ChangeLots "видел" ордера только с нужной меткой, установите её значение в этом параметре. Открытые вручную ордера, обычно имеют Magic=0. Отрицательное значение параметра Magic позволит скрипту обрабатывать ордера с любой меткой. По умолчанию Magic=-1.
- NumberAccount=0 - Номер торгового счёта, на котором работает скрипт. Значение "0" разрешает работу скрипта на любом счёте. Этот параметр нужен для того, чтобы не дать скрипту напартачить при "случайном" открытии "не того" счёта. Если значение параметра будет отлично от нуля и не совпадёт с номером текущего счёта, то скрипт сообщит, что "Торговля на счёте таком-то ЗАПРЕЩЕНА!". По умолчанию NumberAccount=0.
- PrintEnable= - Разрешить печать в журнал. При PrintEnable=True скрипт все свои сообщения за время работы запишет в файл протокола. Если PrintEnable=False, то сообщения будут находиться только в левом верхнем углу графика. По умолчанию PrintEnable=True.

2. Параметры исполнения торговых приказов:

- MarketWatch= - Запросы под исполнение "Market Watch". Если MarketWatch=True, то Buy/Sell откроется с нулевыми Stop-Loss и Take-Profit, которые будут установлены путём модификациии открытых ордеров. Если MarketWatch=False, то при открытии ордеров сразу же будут поставлены Stop-Loss и Take-Profit.
- UseSound=True - Использовать звуковой сигнал для сообщения о выполнении или невыполнении торговой операции.
- SoundSuccess="expert.wav" - Наименование звукового файла для сигнализации об успешной торговой операции.
- SoundError="timeout.wav" - Наименование звукового файла для сигнализации об ошибочной торговой операции.
- Slippage=2 - Допустимое проскальзывание цены.
- NumberOfTry=3 - Число торговых попыток после ошибки.
Скачать ChangeLots

15. Скрипт изменяет Stop-Loss и Take-Profit всех ордеров, отвечающих критериям выбора по магику и типу (Buy или Sell).
Изменяться будут только ордера, открытые на одной валютной паре, на графике которой запущен скрипт.
В скрипте настраиваются следующие параметры:

- MagicNumber=0 - Цифровой маркер ордеров. Если он < 0, то изменяться будут ордера с любым магиком. Если MagicNumber=0, то только ордера, открытые вручную или с нулевым магиком. Если MagicNumber > 0, то изменяться будут те ордера, которые отмечены таким магическим числом. По умолчанию MagicNumber=0.
- Sell= - Продажа/покупка. Если Sell=True, то модифицироваться будут все ордера Sell, а если Sell=False, то ордера Buy. По умолчанию Sell=True.
- PriceStops=-1 - Ценовой уровень Stop-Loss. Если он < 0, то Stop-Loss не будут изменяться. Если = 0, то Stop-Loss будут отменены. По умолчанию PriceStops=-1.
- PriceTakes=-1 - Ценовой уровень Take-Profit. Если он < 0, то Take-Profit не будут изменяться. Если = 0, то Take-Profit будут отменены. По умолчанию PriceTakes=-1.
Скачать Set_SL_TP_Price


Продолжение >




Рекомендую

Лучший Брокер
Блок №1
Всего ответов: 106
Блок №2
Всего ответов: 26




Низкие спреды здесь:
NasBroker

Разместить объявление


Форма входа


  Главная Время работы бирж Индикаторы
  Торговые системы Советники Календарь
  Сигналы Беттинг Брокеры
  Видео-обучение Литература Статьи
  Бездепозитные бонусы Магазин Форум
Перепечатка и использование материалов сайта разрешено Только при наличии активной ссылки на источник
Этот сайт защищен Форекс рейтинг Яндекс.Метрика Seo анализ сайта Форекс каталог