2. Удалить все отложенные ордера.mq4
Скрипт "Удалить все отложенные ордера".
Удаляет все ордера Buy Stop, Buy Limit, Sell Stop, Sell Limit на всех графиках, а не только на том, на котором запущен скрипт.
3. Закрыть прибыльные ордера.mq4
Скрипт "Закрыть прибыльные ордера".
Закрывает ордера Buy и Sell с прибылью Profit пунктов и выше на всех графиках, не только на том, на котором запущен скрипт.
4. Развернуть все ордера.mq4
Скрипт "Развернуть все ордера".
Закрывает по порядку ордера Buy или Sell и открывает противоположный с тем же символом, количеством лотов, нулевым стоп лоссом и нулевым тейк профитом. Обрабатывает все ордера вне зависимости от графика. При нехватке свободных средств противоположный ордер не откроется, хотя исходный ордер будет закрыт. Смотрите закладку "Журнал" окна "Терминал", чтобы видеть результат работы скрипта.
5. Уровень безубытка.mq4
Скрипт "Уровень безубытка".
Показывает значение уровня безубытка. На этом уровне суммарный профит всех позиций Buy и Sell равен 0. Полезен для начального сдвига SL/TP открытых ордеров при работе в тренде или для принятия решения о закрытии части или всех позиций.
Уровень безубытка не существует, если сумма лотов ордеров Buy равна сумме лотов ордеров Sell. Или безубыток отдельно для ордеров Buy лежит выше безубытка отдельно для ордеров Sell.
Нашел очень удобный скрипт устанавливающий TP и SL.
TP и SL устанавливаются на всех открытых ордерах принадлежащих паре на котором используется скрипт!
P.S. на отложенники не действует.
Всем доброго времени суток.
*********************
Вашему вниманию: Набор скриптов для быстрой торговли с помощью мыши.
********************************* Описание:
По наименованиям скриптов понятно, что они делают, но для исключения недопонимания опишу каждый отдельно.
_OpenOrders Mouse - Скрипт открывает рыночный ордер по текущей цене. Если Вы отпустили кнопку мыши ниже текущей цены, то будет выставлен Sell, если выше, то Buy. Можно сразу указать уровни стопов или после выставить их другим скриптом.
_LimitOrders Mouse - Скрипт выставляет лимитный ордер по той цене куда Вы бросили скрипт. Если Вы отпустили кнопку мыши выше текущей цены, то будет выставлен SellLimit, если ниже, то BuyLimit Можно сразу указать уровни стопов или после выставить их другим скриптом.
_StopOrders Mouse - Скрипт выставляет стоп ордер по той цене куда Вы бросили скрипт. Если Вы отпустили кнопку мыши ниже текущей цены, то будет выставлен SellStop, если выше, то BuyStop. Можно сразу указать уровни стопов или после выставить их другим скриптом.
_TP Mouse - Скрипт выставляет в точке, в которую Вы его бросили, Take Profit всем ордерам, для которых возможен Take Profit в данной точке.
_SL Mouse - Скрипт выставляет в точке, в которую Вы его бросили, Stop Loss всем ордерам, для которых возможен Stop Loss в данной точке.
_DeleteOrders - Скрипт удаляет все отложенные ордера
_DeleteSL&TP - Скрипт удаляет Stop Loss и Take Profit всех ордеров
_CloseDeleteMouse - Скрипт закрывает или удаляет (в зависимости от типа ордера) те ордера, на цену которых он брошен. Цена определяется с точностью плюс / минус slippage (настройка в параметрах)
Скрипт cm_script_OpenGread
Выставляет сетку отложенных ордеров по Вашему выбору.
Можно выставлять Стоп и/или Лимит ордера в любом сочетании
Можно задавать время жизни ордеров
Можно задавать время выставления ордеров.
Варианты торговых стратегий различны, от торговли на новостях до математических ловушек.
Все зависит от Вашей фантазии.
PHP код:
extern datetime TimeSet = D'2012.07.20 00:00'; //Время выставления ордеров, если текущее время больше установленного, то выставляются сразу
extern bool BuyStop = true; //открыть BuyStop ордера
extern bool BuyLimit = true; //открыть BuyLimit ордера
extern bool SellStop = true; //открыть SellStop ордера
extern bool SellLimit = true; //открыть SellLimit ордера
extern string __ = "";
extern double FirstBuyStop = 0; //цена выставления первого BuyStop ордера, если 0 то первый BuyStop будет выставлен по цене Ask+FirstStop
extern double FirstSellStop = 0; //цена выставления первого SellStop ордера, если 0 то первый SellStop будет выставлен по цене Bid-FirstStop
extern double FirstBuyLimit = 0; //цена выставления первого BuyLimit ордера, если 0 то первый BuyLimit будет выставлен по цене Bid-FirstStop
extern double FirstSellLimit = 0; //цена выставления первого SellLimit ордера, если 0 то первый SellLimit будет выставлен по цене Ask+FirstStop
extern int FirstStop = 100; //расстояние (в пунктах) от текущей цены до первого Stop ордера в случае First..Stop=0
extern int FirstLimit = 50; //расстояние (в пунктах) от текущей цены до первого Limit ордера в случае First..Limit=0
extern int StepStop = 30; //расстояние (в пунктах) между Stop ордерами
extern double K_StepStop = 1; //коэффициент расширения сетки
extern int StepLimit = 30; //расстояние (в пунктах) между Limit ордерами
extern double K_StepLimit = 1; //коэффициент расширения сетки
extern string _ = "";
extern int Orders = 5; //кол-во ордеров сетки
extern double LotStop = 0.5; //объем первого Stop ордера
extern double K_LotStop = 1; //умножение лота Stop ордеров
extern double Plus_LotStop = 0; //добавление лота Stop ордеров
extern double LotLimit = 0.1; //объем первого Limit ордера
extern double K_LotLimit = 2; //умножение лота Limit ордеров
extern double Plus_LotLimit = 0; //добавление лота Limit ордеров
extern int stoploss = 50; //уровень выставления SL, если 0, то SL не выставляется
extern int takeprofit = 100; //уровень выставления TP, если 0, то TP не выставляется
extern int Expiration = 1440; //Срок истечения отложенного ордера в минутах, если 0, то срок не ограничен (1440 - сутки)
extern int attempts = 10; //кол-во попыток открытия ордера
extern int Magic = 0; //уникальный номер ордера
extern string Order_Comment = "http://cmillion.narod.ru";
Сделал 2 скрипта для Stop и Limit ордеров отдельно.
Бросаешь скрипт на экран и от той точки, куда брошен скрипт выставляется сетка либо стоп либо лимит ордеров (в зависимости от того, какой скрипт бросишь)
PHP код:
extern int Step = 30; //расстояние (в пунктах) между ордерами
extern int Orders = 5; //кол-во ордеров сетки
extern double Lot = 0.1;//объем первого Stop ордера
extern double K_Lot = 2; //умножение лота Stop ордеров
extern double PlusLot = 0.0;//прибавлять это значение к лоту последующих ордеров
extern int DigitsLot = 2; //округление значения лота
extern int stoploss = 50; //уровень выставления SL, если 0, то SL не выставляется
extern int takeprofit = 100; //уровень выставления TP, если 0, то TP не выставляется
extern int Expiration = 1440; //Срок истечения отложенного ордера в минутах, если 0, то срок не ограничен (1440 - сутки)
extern int attempts = 10; //кол-во попыток открытия ордера
extern int Magic = 0; //уникальный номер ордера
Данный скрипт анализирует разворотные точки графика с помощью стандартного индикатора ZigZag, по ним рисует линии которые в дальнейшем смогут помочь определить точки сопротивления и поддержки.
Также имеет функцию объединения линий, которые стоят близко друг к другу и накладываются друг на друга. Советник объединит эти линии по средней цене и изменит вид общей линии согласно настройкам.
Автоматическое определение направления открытия ордеров.
Автоматическое определение пятизнака.
Если при накидывании скрипта на график, валютная пара которого совпадает с инструментом Symbol_1 или Symbol_2, то будет открыт в BUY совпадающий инструмент. Если же валюта графика отличная от торгуемых инструментов, то в Buy откроется Symbol_1.
Для примера: По умолчанию, Symbol_1 = "EURUSD", Symbol_2 = "GBPUSD". Удобно открыть в терминале два окна, EURUSD и GBPUSD. И смотря в какое окно бросаешь скрипт, то та валютная пара и откроет первый ордер в BUY. В свою очередь второй ордер откроется в SELL по другой паре.
Найдены слабые места алгоритма и добавлены соответствующие алерты.
Скрипт стал работать исключительно с инструментом, на котором был инициализирован.
Удален полуавтоматический режим за отсутствием надобности в нем.
//+---------------------------------------------------------------------------------+
//|
//|Сетка отложенных limit-ордеров с учётом текущей убыточной позиции. |
//|Выставление параметра Lot идёт по арифметической прогрессии; за его базовое |
//|значение берётся разность объёмов рыночных buy и sell ордеров; при отсутствии |
//|рыночных ордеров значение Lot равно соответствующей переменной. TP рассчитывается|
//|с поправкой для выхода сетки в общий 0. В конце Limit-сетки ставится Stop-ордер |
//|(TP, SL, Magic = 0) для локирования всех позиций. |
//|Скрипт даёт предупреждение и прекращает работу если по текущему инструменту: |
//| - уже стоит отложенный ордер; |
//| - рыночкые позиции в состоянии "замка"; |
//| - объём рыночных ордеров Buy больше чем Sell и дана команда на Sell; |
//| - объём рыночных ордеров Sell больше чем Buy и дана команда на Buy; |
//| - рыночкые позиции в общем профите, вследствие чего TP рассчитывается |
//| некорректно. |
//+---------------------------------------------------------------------------------+
extern int Magic = 1; //уникальный номер ордеров сетки (кроме Stop-ордера)
extern bool BUY = false; //открыть сделку BUY и поставить сетку BUY LIMIT
extern bool SELL = false; //открыть сделку SELL и поставить сетку SELL LIMIT
extern double Lot = 0.01; //объем открываемого рыночного ордера и первого limit-ордера
extern int delta = 37; //шаг сетки
extern int MaxOrders = 2; //кол-во limit-ордеров сетки
extern int takeprofit = 52; //уровень выставления TP; если 0, то TP не выставляется
extern int zero_tp = 1; //коэффициент поправки takeprofit для выхода сетки в общий 0; если 0,
//то takeprofit примет стандартное значение, (!)ставить 1 или 0(!)
extern int stoploss = 0; //уровень выставления SL; если 0, то SL не выставляется
extern int Proskalz = 3; //максимально допустимое отклонение цены
А скрипт для копирования сделок с одного терминала на другой (другие) есть у кого-нибудь ? Или это по другому называется ? (Простите за неосведомлённость в данном вопросе.)
А скрипт для копирования сделок с одного терминала на другой (другие) есть у кого-нибудь ? Или это по другому называется ? (Простите за неосведомлённость в данном вопросе.)
Хах... Размечтались! Один скрипт не сможет копировать сделки с одного терминала на другой. Два смогут (один запущен на одном терминале, второй на другом). И то смогут, если будут общаться друг с другом, например, посредством дискового пространства Вашего компьютера, e-mail'а или возможно даже каких-то протоколов... Но если честно, готового бесплатного решения, лежащего в свободном доступе Я не встречал. Найдёте, расскажите Нам обязательно!
А скрипт для копирования сделок с одного терминала на другой (другие) есть у кого-нибудь ? Или это по другому называется ? (Простите за неосведомлённость в данном вопросе.)
Раньше был мультитерминал, он позволял одновременно открывать сделки на различных счетах у одного дилера. Но сейчас что-то не встречаю - не прижился или багов много было, умер... не знаю.
Да и то, что мультитерминал не работал с разными дилерами было не удобно. А сейчас мне вообще эта фишка без надобности.
Методы технического анализа Не главное сделать хороший теханализ - главное уметь правильно его использовать! -------------------------------------------------------------------------------------------------------------------
Ребята, помогите вставить скрипт в терминал так чтобьі он работал, пожалуйста.
Нашёл нужньій скрипт, которьій закрьівает все открьітьіе позиции, а вставить в терминал не могу.
Спасибо за помощь.
Нужно скопировать файл скрипта и вставить в папку терминала C:\Program Files\MetaTrader - FXOpen\experts\scripts. Затем перезагрузить терминал и в панели навигации "Скрипты" должно появиться название скрипта. Все - скрипт готов к работе. Как только необходимо вызвать функцию скрипта цепляете его с панели навигации и переносите на график котировок или можно еще запустить двойным щелчком на названии.