Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Поправить советник

Добрый день. С наступившим.
Правленный вами советник работает хорошо. Можно добавить ограничение по объему лота, как на продажу, так и на покупку.
С уважением.Masha.mq4 (41 Kb)
  • 0
  • Просмотров: 1903
  • 5 января 2024, 07:35
  • 19581962
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Please Translate ea from mt4 to mt5
Следующая запись в группе  
Добавление функций в советник
02 января 2024
06 января 2024

Брокер для ваших роботов, 15 лет на рынке

Комментарии (9)

+
0
там лот всегда один. можно добавить на число поз ограничение
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 5 января 2024, 11:22
+
0
Не совсем понял. Там же мартин, называется factor. Последующий лот умножается на это значение. Или я не так понял?
avatar

  5  19581962 Автор Сообщений: 90

  • 5 января 2024, 11:30
+
0
в настройках есть параметр:


input int additional = 5;


он ограничивает число поз. по 5 на селл и по 5 на бай
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 5 января 2024, 11:29
+
0
Вот описание настроек Маши
StopLoss — уровень убытка;
TakeProfit — уровень прибыли;
Lot — объем ордеров;
factor — коэффициент умножения объема дополнительных ордеров;
additional — ограничение количества однонаправленных ордеров;
distance — минимальное расстояние между однонаправленными ордерами;
profit_currency — прибыль в валюте депозита для нескольких однонаправленных ордеров;
period_MA1 — период быстрой скользящей средней;
period_MA2 — период медленной скользящей средней;
shift — бар для сигналов от индикаторов;
magic_number — магический номер ордеров советника;
TStop — размер трейлинга;
TrailingStep — шаг трейлинга.

Можно менять количество ордеров, но это не очень удобно при оптимизации. Проще ограничить объем лота, если конечно это можно.
avatar

  5  19581962 Автор Сообщений: 90

  • 5 января 2024, 11:41
+
0
сделать наподобие этого?



double Lot(int type)
  {
   double lot=Lots;

   if(CountTrades(type)>0)
     {
      lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades(type)),2);
     }

   if(lot>MaxLot)
      lot=Lots;

   return(lot);
  }
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 5 января 2024, 11:41
+
0
Да, если можно.
avatar

  5  19581962 Автор Сообщений: 90

  • 5 января 2024, 11:47
+
0
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 5 января 2024, 12:14
+
0
Большое спасибо за работу. Поставил на оптимизацию.
avatar

  5  19581962 Автор Сообщений: 90

  • 5 января 2024, 12:27
+
0
Добрый вечер. Закончил оптимизацию и начал гонять. Ограничение по объему работает отлично. Но пропало то, что вы делали раньше. Общий тэйк, лос, трал отдельно по buy и sell. Можно вернуть. Сейчас все это выставляется отдельно по каждому ордеру.
С уважением.
avatar

  5  19581962 Автор Сообщений: 90

  • 8 января 2024, 19:13

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий