Logo

Вход

Войти с помощью соц. сетей
Эта тема закрыта.
X
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • #1 Свернуть

    Несколько скриптов, для упрощения торговли

    1 Скрипт закрытия ордеров

    PHP код:
    extern int   Magic       0;   //закрывать только сделки с магиком 0-открытые вручную 
    extern bool  MagicAll    true;//если true - закрывать все 
    extern int   Profit      0;   //закрывать только сделки с профитом больше Profit 
    extern int   TipOrder    0;   //(0) - все ордера   (1) - Buy     (-1) - Sell 
    extern bool  SymbolAll   false;//если true - все валютные пары   false - только текущие 
    extern bool  DeleteOrderstrue;//если true - удалять и отложенные   false - только рыночные 
    extern int   attempts   10;    //кол-во попыток закрытия 
    Скрипт закрывает ордера по условию. Условия задаются в настройках.
    Можно выбирать определенные ордера по профиту, магику или символу.

    CloseAllOrders_v5.mq4
    ================================================== =============================
    2 скрипт открытия ордеров

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

    Переменные:

    PHP код:
    extern int     stoploss    50,       //уровень выставления SL, если 0, то SL не выставляется
                   
    takeprofit  50,       //уровень выставления TP, если 0, то TP не выставляется
                   
    Magic       777;      //уникальный номер ордера
    extern bool    SELL        true,     //открыть ордер SELL
                   
    BUY         true;     //открыть ордер BUY
    extern double  Lot         0.0;      //объем ордера
    extern int     Risk        1;        //% которым  мы готовы рискнуть, применяется при Lot=0
    extern int     slippage    5;        //Максимально допустимое отклонение цены для рыночных ордеров
    extern bool    MarketExecution true//Выставление стопов на следующем тике 

    Возможна одновременная установка разнонаправленных ордеров, для этого переменным SELL и BUY установите значение true.

    При сбоях связи или резком движении цены, будет 10 попыток выставления ордера, после чего скрипт закончит работу.

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




    Скрипт открытия рыночных позиций в указанное время

    ================================================== =============================
    3 Скрипт открытия нескольких ордеров с установкой стопов по фракталам или зигзагу

    PHP код:
    extern string  варианты_стоплосс="(0) - нет SL; (-1) по фракталам (-2) по зигзагу";
    extern int     stoploss    = -2,       //уровень выставления SL, если 0, то SL не выставляется если - 1 то по фракталам если -2 то по зигзагу
                   
    takeprofit  0,        //уровень выставления TP, если 0, то TP не выставляется
                   
    Magic       777,      //уникальный номер ордера
                   
    Orders      1;        //кол-во устанавливаемых ордеров
    extern bool    SELL        true,     //открыть ордер SELL
                   
    BUY         true;     //открыть ордер BUY
    extern double  Lot         0.0;      //объем ордера
    extern int     Risk        1;        //% которым  мы готовы рискнуть, применяется при Lot=0
    extern int     slippage    5;        //Максимально допустимое отклонение цены для рыночных ордеров
    extern bool    MarketExecution true//Выставление стопов на следующем тике
    extern string  определение_фрактала="";
    extern int Fractal 10;  //сколько баров с каждой стороны используется для определения нужного фрактала
    extern string  параметры_зигзага="";
    extern int Zigzag_Depth       12;
    extern int Zigzag_Deviation   5;
    extern int Zigzag_Backstep    3;
    extern int     Delta          1;     // отступ от фрактала или свечи при выставлении стопа 
    Open Orders Market Execution Fr Zg.mq4
    ================================================== =============================
    4 Автоматическая установка стопов.
    Советник выставляет стоп лосс и тейк профит у всех позиций текущего инструмента ( и рыночным и отложкам), если выставлено значение менее STOPLEVEL, то советник не меняет стоп.

    Переменные:
    PHP код:
    stoploss уровень выставления SLесли 0то SL не изменяется
    takeprofit 
    уровень выставления TPесли 0то TP не изменяется 
    SetStop.mq4
    ================================================== =============================
    5 Советник закрытия ордеров при достижении суммарного профита в валюте депозита


    PHP код:
    extern double ProfitClose     15;   //закрывать все ордера при получении профита в валюте депозита
    extern double LossClose       1000//закрывать все ордера при получении убытка в валюте депозита
    extern bool   AllSymbol       false;//учитывать все инструменты или только тот, на котором стоит советник
    extern bool   AlertON         false;//сигнал при достижении профита или убытка
    extern bool   TradeON         false;//разрешить советнику закрывать ордера при достижении профита или убытка 
    Советник закрывает все ордера при достижении заданного размера профита или убытка в валюте депозита.
    Советник может работать только по той паре на которую брошен или по всем инструментам счета.
    Стопы он не ставит.
    Как только прибыль по всем открытым ордерам (если AllSymbol = true то всего счета, если AllSymbol = false то только ордеров текущей валютной пары) достигает уровня ProfitClose (в валюте депозита), то все ордера закроются.Стопы он не ставит. ProfitClose и LossClose указываются в валюте депозита.
    Пример:
    На Вашем счете работает несколько советников. Они открыли много ордеров на разных валютах.
    Как только общая прибыль по счету достигла 15$ (задается в параметрах) или убыток достиг 1000$, все ордера закроются.

    cm_Profi Alert and Close.mq4
    CloseProfit.mq4
    ================================================== =============================
    6 Советник закрытия ордеров при достижении суммарного профита в пунктах


    В советнике только одна преременная Profit (задается в пунктах).
    Как только прибыль ордера будет равной или больше этого значения советник закроет ордер.

    ProfiClose.mq4
    ================================================== =============================
    7 Скрипт открытия ордеров по двум валютам одновременно

    PHP код:
    extern string  SYMBOL1     "GBPUSD"//первый символ 
    extern string  SYMBOL2     "EURUSD"//второй символ 
    extern double  LOT1        0.1;      //лот первого инструмента 
    extern double  LOT2        0.1;      //лот второго инструмента 
    extern int     TYPE1       OP_BUY;   //тип ордера первого инструмента 
    extern int     TYPE2       OP_SELL;  //тип ордера второго инструмента 
    extern int     stoploss    10,      //уровень выставления SL, если 0, то SL не выставляется 
                   
    takeprofit     10;   //уровень выставления TP, если 0, то TP не выставляется 
    extern int     Slippage       3;    //проскальзывание  
    extern int     Magic          777888
    cm_script_Hedge.mq4

    Вариант с 3 валютами cm_ea_Hedge3
    Советник, выставляет 3 ордера по 3м валютам если по всем указанным парам нет открытых позиций. Может использоваться как скрипт.
    Работа:
    При старте проверяет есть ли открытые позиции по указанным в настройкам парам и если есть хоть одна то прекращает работу, если нет открытых позиций то выставляет их. Отличие работы скрипта от советника только в том, что скрипт это будет делать 1 раз, а советник постоянно на каждом тике контроллирует ситуацию по открытым позициям.
    ================================================== =============================
    8 Советник для оперативного выставления и изменения стопов

    Советник ставит линии (красные для sell и синие для buy) и по этим линиям ставит стоп лосс и тейкпрофит. Если линию удалить, то отменятся и соответствующие стопы.
    При премещении линии перемещаются и стопы под ними.

    PHP код:
    extern bool    BUY            false;  //разрешить изменять Buy 
    extern bool    SELL           true;   //разрешить изменять Sell 
    extern int     Stoploss       20,     //стоплосс ордеров 
                   
    Takeprofit     20;     //тейкпрофит ордеров 
    extern bool    DelStopNoLine  true;   //удалять стопы при отсутствии линии 
    Manual Modify SL & TP.mq4

    ================================================== =============================
    9 Набор скриптов для быстрой торговли с помощью мыши.

    _OpenOrders
    Скрипт открывает рыночный ордер по текущей цене.
    Если Вы отпустили кнопку мыши ниже текущей цены, то будет выставлен Sell,
    если выше, то Buy
    Можно сразу указать уровни стопов или после выставить их другим скриптом.

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

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

    _StopLimitOrders.mq4
    Скрипт выставляет стоп и лимит ордер на одну цену, указанную мышкой
    параметры
    PHP код:
    extern int     Stoploss.Limit    0,     //стоплосс ордеров
                   
    Takeprofit.Limit  0;     //тейкпрофит ордеров
    extern double  Lot.Limit         0.2;   //лот
    extern int     Magic.Limit       0;     //уникальный номер ордеров этого советника, если 0 то ведет все ордера, в том числе выставленные вручную

    extern int     Stoploss.Stop     0,     //стоплосс ордеров
                   
    Takeprofit.Stop   0;     //тейкпрофит ордеров
    extern double  Lot.Stop          0.1;   //лот
    extern int     Magic.Stop        0;     //уникальный номер ордеров этого советника, если 0 то ведет все ордера, в том числе выставленные вручную 
    _StopLimitOrders_Spread.mq4
    То же самое что и _StopLimitOrders, только отложенные ордера выставляются с разницей в спред.
    Использовать только в ДЦ с фиксированным спредом
    _TP Mause
    Скрипт выставляет в точке, в которую Вы его бросили, тейкпрофит всем ордерам, для которых возможен тейкпрофит в данной точке.

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

    cm_DeleteOrders.mq4
    Скрипт удаляет все отложенные ордера той валютной пары, на котогрую он брошен

    DeleteSL&TP
    Скрипт удаляет стоплосс и тейкпрофит всех ордеров

    _CloseDeleteMouse
    Скрипт закрывает или удаляет (в зависимости от типа ордера) те ордера, на цену которых он брошен.
    Цена определяется с точностью плюс / минус slippage (настройка в параметрах)

    cm_CloseDeleteMousePercent.mq4 - скрипт закрывает процент от ордера, т.е. не весь ордер, а только его часть
    По умолчанию в настройках стоит 50%, если кому то нужен другой процент закрытия, то открываем скрипт в MetaEditor и в строке выставляем нужный процент закрытия, после чего компилируем.
    MQL код:
    extern double Percent = 50;//процент закрытия ордера

    Работает скрипт так: Берем его мышью и бросаем на линию того ордера который нужно частично закрыть.


    cm-management v 0.4.mq4
    Его можно устанавливать как советник или как скрипт.
    Сам он ордера не выставляет, стопы тоже.
    При запуске на все имеющиеся отложенные ордера и на все стопы советник набрасывает линии с соответствующими надписями.
    Перемещая линии, соответствующие им ордера или стопы перемещаются.
    При удалении линии удаляется и ордер или стоп.

    _NL ALL BUY Mouse
    _NL ALL SELL Mouse
    Скрипты перевода в безубыток серий ордеров BUY и SELL
    Скрипты предназначены для установки стоплоссов или тейкпрофитов всей серии однонаправленных ордеров таким образом, чтобы вся серия закрылась в суммарный ноль (если MinProfit=0) или указанную в переменной MinProfit (пункты) прибыль.
    Скрипы сами определяют установить им стоплосс или тейкпрофит ордерам. Это зависит от того в прибыли или убытке находится вся серия.

    ================================================== =============================
    10 Советник ведет отложки по трендовым линиям

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

    cm_optl.zip

    ================================================== =============================
    11 Скрипт частичного закрытия ордеров при пересечении горизонтальной линии
    Работа скрипта.
    При старте скрипт выставляет линию, на расстоянии TakeProfit от текущей цены.
    При достижении ценой этой горизонтальной линии закрываются прибыльные ордера.
    Скрипт закрывает от каждого ордера заданный процент, при значении PercentClose = 100% закрывает ордера полностью.
    Далее скрипт заканчивает свою работу
    Линию можно перемещать на любую цену.

    PHP код:
    extern int     TakeProfit     30;     //прибыль закрытия ордера в пунктах, на такое расстояние от текущей цены ставим линию Close
    extern double  PercentClose   30;     //процент закрытия ордера
    extern int     Magic          = -1;     //если -1 все, если 0 ручные, если есть номер то по конкретному магику. 
    Close Percent By Line.mq4

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

    PHP код:
    extern double MinLot   0.01;   //минимальный лот который удаляем/закываем
    extern double MaxLot   0.1;    //максимальный лот который удаляем/закываем
    extern bool   Buy      false;  //закрывать buy позиции
    extern bool   Sell     false;  //закрывать sell позиции  
    extern bool   pending  true;   //удалить отложенные ордера
    extern int    slippage 2;      //проскальзывание цены при закрытии рыночных позиций 
    _CloseDeleteMouseByLot.mq4

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

    Работа с выбранными отрезком отложенными ордерами
    ("удалить все");
    ("удалить стоп");
    ("удалить лимит");

    Работа с выбранными отрезком рыночными позициями
    ("закрыть все");
    ("закрыть BUY");
    ("закрыть SELL");

    cm_управление ордерами.mq4

    ================================================== =============================
    14 переворотный скрипт
    Скрипт переворачивает позицию на которую его бросили.
    Т.е. закрывает открытую рыночную позичию и тут же открывает противоположную ей с тем же лотом по текущей цене.

    cm_ReversMouse.mq4


    2 _ Open Orders Mouse
    Скрипт открывает 2 ордера в том направлении в которое его перенесли мышью. (ниже от цены sell выще - buy)
    E каждого ордера выставляется свой стоплосс и свой тейкпрофит

    PHP код:
    extern int     stoploss.1   10,       //уровень выставления SL, если 0, то SL не выставляется 
                   
    takeprofit.1 10;       //уровень выставления TP, если 0, то TP не выставляется 
    extern double  Lot.1        0.1;      //объем ордера 

    extern int     stoploss.2   20,       //уровень выставления SL, если 0, то SL не выставляется 
                   
    takeprofit.2 20;       //уровень выставления TP, если 0, то TP не выставляется 
    extern double  Lot.2        0.2;      //объем ордера 

    extern int     slippage     3,        //Максимально допустимое отклонение цены для рыночных ордеров 
                   
    Magic        0;        //уникальный номер ордера 
    2 _ Open Orders Mouse.mq4
    Удачи в торговле!
    Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5
    Telegram: @mqlcmillion
    Email: ea@cmillion.ru
    Skype: mqlcmillion

Сейчас онлайн

working...
X