Полезные скрипты | DaVinci FX Group

Набор полезных скриптов для торговли

Скриптом называется программный код MQL, предназначенный для выполнения определенных действие единоразово. Скрипт может выводить определенную информацию на чарт, выполнять графические функции, а также выполнять торговые операции. Один раз установив скрипт (перенеся его на график или щелкнув по нему два раза) он выполнит последовательно заложенные в нем операции и удалится с графика, в этом и есть его основное отличие от советников или индикаторов.  Устанавливаются они в папку ...MQL4/Scripts

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

 

Ниже приведены как наши собственные разработки, так и подправленный (улучшенный) код из интернета, корректно работающий на последних версиях терминала MT4.

1 Скрипты Close all orders

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

кнопка-Скачать3_edited.png

1.1) Close all orders (customizable)

1.2) Close all profit orders - закрытие всех прибыльных ордеров

1.3) Close all loss orders - закрытие всех убыточных ордеров

Настройки идентичны для всех трех индикаторов:

Order Magic Number - маджик номер ордера, который вы хотите закрыть. При -1 закрываются ордера с любым магиком.

Choose Order Type - выбор типа ордера. Market Order - рыночный ордер, Pending Order - отложенный ордер или же оба типа сразу.

Choose Order Direction - выбор направления закрываемого ордера: на покупку, продажу или оба направления.

Closing Symbol - выбор торговой пары: текущая или все.

2 Скрипт Delete all objects from chart

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

кнопка-Скачать3_edited.png

Настройка у скипта только одна:

Find Object Name - искомое слово в имени графического элемента, который необходимо удалить. Если поле оставить пустым, то будут удалены все объекты. Функция полезна, если вы точно знаете, какие объекты вам больше не нужны, допустим от какого либо индикатора или советника.

3 Скрипт Set orders breakeven

кнопка-Скачать3_edited.png

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

Настройка:

Indent - отступ безубытка в новых пунктах от цены открытия ордера

4 Скрипт Show history orders on chart

кнопка-Скачать3_edited.png

Скрипт для графического отображения уже закрытых ордеров, а также их прибыли/убытка в виде текста на графике

Настройки:

> Основные настройки

Order Magic Number – Возможность выбрать Магик Номер отображаемых ордеров, либо установить значение равное -1, тогда на графике появятся все ордера текущей валютной пары.

ShowCandleProfit – отображение общего профита на каждой свече, если на ней была закрыта больше, чем одна сделка.

LineWidth – толщина линии от цены открытия до цены закрытия ордера. При толщине больше 1 стиль линии LineStyle всегда «Сплошная линия».

LineStyle – стиль отображения линии между ценой открытия и закрытия ордера при LineWidth = 1: Сплошная линия, Штриховая линия, Пунктирная линия, Штрих-пунктирная линия, Штрих-пунктирная линия с двойными точками.

FontSize – размер шрифта отображения прибыли/убытка по ордерам.

TextFont – Шрифт отображения текста.

> Настройка цвета

BuyColor – цвет для треугольника Покупок.

SellColor – цвет для треугольника Продаж.

WinColor – цвет текста для сделок, которые были закрыты в плюс.

LossColor – цвет текста для убыточных сделок.

5 Скрипт Open order with given Magic Number

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

Также скрипт может автоматически высчитать необходимый лот в зависимости от заложенного пользователем риска в процентах и стоп-лосса.

кнопка-Скачать3_edited.png

Настройки:

Magic Number - необходимый маджик номер для  открытия ордера.  Если выставить его равным 0, то ордер будет считаться, как открытый вручную.

Choose Order Direction - выбор направления закрываемого ордера: на покупку или продажу

Lot - торговый лот для открываемого ордера

Auto Risk % - при значении больше 0 лот будет высчитываются в заданном проценте риска от депозита, при условии, что Stop Loss у ордера будет установлен.

Slippage - проскальзывание ордера в старых пунктах

Take Profit - размер Тейк-Профита в старых пунктах

Stop Loss - размер Стоп-Лосса в старых пунктах

6 Скрипт Terminal info script

кнопка-Скачать3_edited.png

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

7 Скрипт Reverse open order

кнопка-Скачать3_edited.png

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

Настройки:

Order Magic Number - маджик номер ордера, который вы хотите закрыть и  который будет присвоен новому ордеру. При значении -1 будут закрыты ордера с любым Magic Number , а новому ордеру будет присвоен магик"1234".

Choose Order Direction - выбор направления закрываемого ордера: на покупку или продажу.

Lot Multiplier - множитель для текущего открытого ордера. С помощью данной настройки можно увеличить или уменьшить значение лота.

Transfer TP/SL - перенос Тейк-Профита и Стоп-Лосса закрываемого ордера на новый, противоположного направления.

8 Скрипт AverageRange (Volatility)

кнопка-Скачать3_edited.png

Этот скрипт за указанное количество последних баров на текущем графике выполняет расчёт волатильности и размер свечей:
- средняя волатильность (разница между High и Low ),
- средний размер тела свечей,

- максимальный размер свечи за указанный период

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

9 Close all charts

кнопка-Скачать3_edited.png

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

9.1) Close all charts (except current) - закрытие всех графиков, кроме текущего

9.2) Close all charts - закрытие всех доступных график

10 Delete Take Profit and Stop Loss

кнопка-Скачать3_edited.png

Простой скрипт для удаления целей (Тейк-Профита и Стоп-Лосса) открытых и отложенных ордеров на рынке.

11 From History To File

кнопка-Скачать3_edited.png

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


Настройки:

File Name - имя создаваемого файла .csv

Write Comission - записывать данные о комиссии брокера

Write Swap - записывать своп

Write Comment - записывать комментарии ордеров

Write Magic Number - записывать магик номер

12 Test order open time

кнопка-Скачать3_edited.png

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

13 Show Symbol Breakeven

кнопка-Скачать3_edited.png

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

14 Open pending orders by drop price

Набор из двух скриптов для открытия отложенных ордеров по цене, на которую будет брошен данный скрипт

кнопка-Скачать3_edited.png

14.1) Open pending stop orders by drop price - открытие STOP ордеров

14.2) Open pending limit orders by drop price - открытие LIMIT ордеров

Настройки идентичны для обоих индикаторов:

Open Price -  цена, по которой будет открыт ордер (тип ордера выбирается автоматически). Если цена равно 0, тогда открытие произойдет на той цене, куда пользователь мышью установит скрипт

Take Profit - Тейк-Профит отложенного ордера в старых пунктах

Stop Loss - Стоп-Лосс отложенного ордера в старых пунктах

Lot - торговый лот для открываемого ордера

Auto Risk % - при значении больше 0 лот будет высчитываются в заданном проценте риска от депозита, при условии, что Stop Loss у ордера будет установлен.

Magic Number - маджик номер ордера, который вы хотите закрыть. При -1 закрываются ордера с любым магиком.

Order Comment -  указанный пользователем комментарий для отложенного ордера

15 Count trading lot

кнопка-Скачать3_edited.png

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

Имеет всего 2 настройки:

Stop Loss - размер СЛ в старых пунктах, который необходим для расчета. Если значение равно 0, то за Стоп Лосс принимается цена, на которую был брошен мышкой данный скрипт.

Auto Risk % - риск на одну торговую сделку, рассчитанный от текущего эквити на счете. Для консервативной торговли мы не рекомендуем ставить риск больше 3%.

Дополнительно:  Скрипт имитации снегопада

кнопка-Скачать3_edited.png

Просто в качестве забавы или при приближении нового года можно установить этот крипт из интернета на график и любоваться графическим снегопадом. Have fun! :)

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

© 2015 - 2020 by DaVinci FX Group. All Rights Reserved. e-mail: davincifxgroup@gmail.com
Financial markets trading involves significant risks, including the possibility of a total loss of investment capital. 
This activity is not suitable for all investors.  Historical trading results can not guarantee the stable performance in the future.
DaVinci FX Group is not responsible for losses that may incur in future.