Радник форекс Setka Limit, сmillion
Стратегія:
Виставляється сітка лімітних ордерів на заданій відстані (Step) один від одного. Вище ціни ставляться ордери SellLimit, нижче BuyLimit. Лот першого від ціни ордера може бути вказаний параметром (Lots) або заданий відсоток (RiskPercent) від вільних коштів. Ордери, які виставляємо далі, мають розмір лота помножений на коефіцієнт (K_Lot). Максимальний розмір лота обмежується параметром (Max_Lot). Суть стратегії в тому, що ціна не може рухатися вічно в одному напрямку, не відкочуючись назад і в тому випадку, якщо ми не вгадали з напрямком входу в ринок, воно буде усереднене і на найближчому відкаті закриється в плюсі.
Розглянемо приклад торгівлі.

На першому скрині радник виставив ордери в обидва боки від поточної ціни. Зверніть увагу, що при цьому радник відразу відкрив два зустрічні ордери Buy і Sell.


Далі ціна знову проходить досить велику відстань вниз, при цьому у профіті закриваються кілька послідовних Sell позицій і далі, на черговому відкаті ціни нагору, серія Buy знову закривається у профіті.
Після кожного закриття серії за загальним профітом, відповідні даному напрямку лімітні ордери видаляються і сітка закритого напрямку виставляється знову.
Найстрашнішим для цього радника може бути тривалий безвідкатний тренд, який трапляється при глобальних економічнихпроблем. Страхуванням від такого безвідкату є параметр (OrdersNoTP). Він задає кількість відкритих позицій при якому протилежний напрямок перестає закриватися по профіту і підтримує просадний напрямок. Тобто. якщо у нас стоїть 10 (OrdersNoTP=10) Buy позицій, то позиції sell позиції не будуть закриватися за профітом.
Тейкпрофіт (Takeprofit) виставляється від точки сумарного беззбитку напряму і його розмір може бути змінений радником відповідно до кількості ордерів. Тобто. якщо стоїть (розподіл_профіту = true і Takeprofit=10) то тейкпрофіт першого ордера буде 10 п тейкпрофіт 2х ордерів буде вже 5 п від точки загального збитку. Таким чином, чим більше відкрито позицій у цьому напрямі, тим ближче радник підтягує прибуток даного напряму до поточної ціни. Але при цьому закриття всього напряму завжди відбувається лише у плюс!
У раднику можна встановити час автоторгівлі, наприклад (TimeStart=10,TimeEnd=22,FridayHourClose=16). Це означає, що радник виставлятиме нові серії тільки з 10 ранку по 22 вечора усі дні крім п'ятниці, а в п'ятницю радник працює лише до 16-00)
Відео огляд радника:
Результати тестування:


Звіт з реального рахунку:

Порадник умовно безкоштовний. Ви можете використовувати його в тестері та на демо рахунках без жодних обмежень. Для роботи на реальному рахунку потрібний ключ. Детальніше….
На форумі МТ5 по даному раднику є тема, в якій ви зможете знайти більш докладний опис його роботи, обговорення та зроблені доробки.
Налаштування:
extern int Step = 20; //відстань між ордерами, що відкриваються в сітці ордерів extern double Lots = 0.0; //якщо=0 то лот будерозрахований як відсоток від вільних коштів за RiskPercent% extern double RiskPercent = 0.01; //Lots = AccountBalance() * (RiskPercent / 100.0) / 10000.0 extern double K_Lot = 1.5; //множення лота extern double Max_Lot = 50; //Обмеження розміру лота extern int DigitsLot = 2; //Кількість знаків після коми у розмірі лота (2 - 0,01) (1 - 0,1) extern int OrdersNoTP = 5; //у ордерів, після якого забороняємо виставляти тейкпрофіт прибутковому виправленню extern double ProfitClose = 50; //прибуток у валюті депозиту, коли він закриваємо все ордери. extern int Takeprofit = 35; extern bool поділ_профіту = true; //ТР ділиться на кількість колін extern bool VirtualTS = false; //виставляти віртуальний чи реальний трал extern int TrailingStop = 0; //якщо 0 то немає трала стоплосів extern int OrdersTek = 3; //поточне цисло відкладок, застосовується зниження навантаження на ДЦ extern string _____________ = " Filter Time " ; extern int TimeStart = 0, //обмеження часу роботи радника TimeEnd = 24, //не відкриваємо ордери і закриваємо відкладення якщо час не між TimeStart і TimeEnd FridayHourClose = 16; //година закриття ордерів у п'ятницю