Решил побаловать вас ещё одной разработкой... Идея, скорее всего не нова, но всё же...
Итак..., на некотором расстоянии от цены (Indent) размещаем два отложенных ордера (buy stop, sell stop). На каждой новой свече, ордера перемещаются вслед за ценой, сохраняя расстояние от неё...
Если вдруг возникло резкое движение в какую-либо сторону, то один из ордеров становится рыночным, а второй продолжает двигаться за ценой.
За рыночным ордером по желанию следит тралл.
Результат тестирования версии 1.1, EURUSD, текущий год
Параметры эксперта:
//+------------------------------------------------------------------+
extern string Config = " === Parameters ===";
extern int Indent = 20;
extern int MinPips = 20; // миниимальная длина свечи в пунктах
extern int MaxPips = 40; // максимальная длина свечи в пунктах
//+------------------------------------------------------------------+
extern int AddOrderMax = 2; // Max кол-во доливок, 0 - отключено
extern double AddOrderMult = 1; // Множитель объёма доливочного ордера
extern int AddOrderPips = 20; // Через сколько пунктов добавлять
//+------------------------------------------------------------------+
extern string MM = " === Money management ===";
extern bool UseMM = true;
extern double LotsFor10000 = 1;
extern double FixLot = 0.1;
extern int TakeProfit = 350;
extern int StopLoss = 20;
//+------------------------------------------------------------------+
extern string Parameters = " === Parameters ===";
extern bool UseMartingale = false; // использовать Мартингейл
extern bool DeleteOpposite = false; // Удалять отложку, если есть рабочий ордер
//+------------------------------------------------------------------+
extern string TimeSettings = " === Working hours ===";
extern int HourStart = 8; // Начало работы
extern int HourEnd = 23; // Завершение работы
//+------------------------------------------------------------------+
extern string Trail = " === Trailing ===";
extern bool UseTrailing = true;
extern int Trailing_Stop = 20; // Trailing stop level
extern int Trailing_Step = 20; // Trailing step level
//+------------------------------------------------------------------+
extern int Slippage = 5;
extern int MagicNumber = 123;
extern string comment = "Гад ползучий v1.3";
//+------------------------------------------------------------------+
Добавил исходник.
Forex_Aspid_1-2.ex4
Forex_Aspid_1-3.ex4
Forex_Aspid_1-4.ex4
ForexAspid.mq4




