It is one of the versions of the “Creeping grid” Expert Advisor.

Algorithm of operation:

When running the Expert Advisor, it will place Buy Stop and Sell Stop orders at the pre-defined distance from the price (distance_from_price_to_the_first_order). Depending on the price direction, one of the orders becomes a market one, and the other one starts to “crawl” after the price. When the price pulls back, the latter order also becomes a market one.

When one of these orders hits a pre-set profit, then it will be closed, and a new “crawling” pending order will be placed in the same direction.

If the profit is not hit, and the price goes the other way, the Expert Advisor will average trades by placing “crawling” pending orders, until a grid of all orders has ultimately a profit and closes by total pre-set profit.

This is how the given version of the Expert Advisor works.





The Expert Advisor has very flexible settings and a great many methods of opening and closing orders.

You can allow the Expert Advisor to trade only in one direction which you can set by yourself (allow_Buy_trades and allow_Sell_trades) or disallow it to place the first pending order at all, when running it (disallow_the_first_order). After doing that, it will become your assistant in manual trading.

In other words, the Expert Advisor will be activated and manage orders, if only you have placed them manually in accordance with your trading system.

Orders can be placed by a signal generated by RSI indicator (Indicator_settings = “RSI”).

The Expert Advisor features a function that allows trailing orders based on candlesticks, fractals or points. It also closes orders in various ways.

If you wish to learn more about the Expert Advisor, please read comments for all its settings carefully. There you will find out in details what every setting is responsible for.

Setting options:

extern bool разрешить_сделки_Buy = true; //разрешить сделки Buy
extern bool разрешить_сделки_Sell = true; //разрешить сделки Sell
extern bool запрет_первого_ордера = true; //запрет выставления первого ордера, начинать работу только если есть рыночный ордер с магиком Magic.
extern bool открывать_ордера_по_тренду = false; //открывать ордера по тренду
extern int первый_шаг = 10; //первый шаг от текущей цены в пипсах
extern int не_ставить_ордер_ближе = 30; //не ставить отложенный ордер ближе OrdersMinSart пунктов от текущей цены
extern int шаг_перемещения = 5; //шаг перемещения отложенного ордера
extern int расстояние_между_ордерами = 30; //расстояние между ордерами в пипсах
extern double максимальный_убыток = 100000; //максимальный убыток направления, после которого сделки в данном направлении не открываются
extern double убыток_закр.по_общ.профиту = 10.0; //максимальный убыток направления, после которого происходит закрытие только по общему профиту
extern double объем_ордера = 0.1; //объем ордера
extern double добавка_к_объему_ордера = 0.0; //прибавлять это значение к лоту последующих ордеров
extern double умножение_объема_ордера = 1.5; //умножать лот последующих ордеров на это значение
extern int округление_лотов = 2; //округление лотов ордеров 1- десятые (0.1) 2 сотые (0.01)
extern double прибыль_закр.2_направлений = 10.0; //прибыль для закрытия ордеров всех направлений в валюте депозита
//(работает в момент, когда достигнут макимальный убыток убыток_закр.по_общ.профиту одного направления)
extern double прибыль_закр.1_направления = 50.0; //прибыль для закрытия ордеров одного направления в валюте депозита
extern int К_авторасчета_прибыли = 50; //коэфициент авторасчета прибыли (если больше 0, то прибыль_закр.1_направления игнорируется)
extern double убыток_для_закрытия = 100000.0; //убыток для закрытия ордеров одного направления в валюте депозита
extern string ____________________ = "";
extern string Настройки_тралла = "0-отключен 1-свечи 2-фракталы >2-пункты";
extern int длинна_тралла = 1; // длинна тралла
extern int шаг_тралла = 0; // шаг тралла - перемещать стоплосс не ближе чем шаг_тралла
extern int минимальный_профит_тралла = 10; // минимальный профит тралла в пипсах
extern int отступ_от_фрактала_свечи = 0; // отступ от фрактала свечи и др.
extern int таймфрейм_свечей_или_фракталов = 15; // таймфрейм свечей или фракталов для тралла (0-текущий)
extern string __________________ = "";
extern string Прочие_настройки = "";
extern int Magic = 777; //целое число
extern int размер_шрифта = 10; //размер шрифта в единицах
extern color цвет_вывода_информации = Lime; //цвет вывода информации
extern int Stoploss = 0; //стоплосс в пунктах
extern int Takeprofit = 0; //тейкпрофит в пунктах
extern string ___________________ = "";
extern string Настройки_индикатора = "RSI";
extern bool открытие_1_ордера_по_индикату = false; //если false то ордера открываем с рынка без учета индикатора
extern int зона_перепроданности = 15; //при входе в зону ставим первый ордер
extern int зона_перекупленности = 85; //при входе в зону ставим первый ордер
extern int RSI_Period = 5;
extern int таймфрейм_индикатора = 0; //0 текущий, 1 - минута, 60 - час ...
extern int Key = 0;

This is a demo-version of the Expert Advisor. You may use it in a Strategy Tester and on demo accounts without any limits. You need to enter a key to start trading on a real account. Learn more ….

Why it does pay to make use of an affiliate program, if you want to get the key. Read here.

Besides, you can order development of Expert Advisor in accordance with your specifications any time.

The expert Advisor is created in two versions for the MT4 and MT5 terminals.

The cost of the Expert Advisor is 50 USD for one account or 200 USD for all accounts without time limit.

Payment methods:

About its acquisition, write to me

  • Email:
  • Skype: mqlcmillion
  • Telegram:   @mqlcmillion
  • Viber – Whatsapp +79283690333
Cm EA TrailingStopOrders 3r En
Cm EA TrailingStopOrders 3r En
51.6 KiB
Cm EA TrailingStopOrders 3r
Cm EA TrailingStopOrders 3r
75.8 KiB