droba
Droba

 
Уровень 9

  Торгую в компаниях:


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

Рейтинг 2146



РЕКОМЕНДУЮ



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

Доброго времени суток.
Прошу написать советник.
1. Лот, TP=SL*2, SL. Лот рассчитывается от величины SL в процентах,
если получаем SL лот удваивается (1%, 2%... n+1),
при положительном ТР величина РИСКА возвращается к первоначальному значению.
Алгоритм выставления ордеров показан на скринах.

  • +1
  • Просмотров: 1323
  • 1 мая 2023, 06:47
  • droba
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Если это реально
Следующая запись в группе  
Подправить советник на ТМА
29 апреля 2023
01 мая 2023

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

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

+
0
непонятно
avatar

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

  • 1 мая 2023, 09:30
+
0
Droba, можете пояснить: находим самую нижнюю медвежью свечу- на каком интервале? За вчера, за сегодня? Нужен не минимум а именно свеча? А если после медвежьей свечи следующая свеча обновила минимум, но затем пошла вверх. То есть минимум новый но не на самой нижней медвежьей свече.
avatar

  18  Boris54 Сообщений: 810 - ПенSионер

  • 1 мая 2023, 10:08
+
0
Медвежья свеча самая минимальная и если нет её обновления, то бычья свеча должна закрыться выше хая медвежьей свечи после входим в BUY, и если свеча обновила минимум медвежьей свечи и при закрытии стала бычьей и при этом закрылась выше хая медвежьей тоже входим в BUY. Работаем на Н1.
Возможен такой варивнт:

avatar

  9  droba Автор Сообщений: 239 - Droba

  • 1 мая 2023, 16:02
+
0
А ну да ВЫ, Андрей, так и написали всё верно. И подчеркиваю если получаем SL, то процент риска удваиваем это ВАЖНО!!!
avatar

  9  droba Автор Сообщений: 239 - Droba

  • 1 мая 2023, 16:07
+
0
какой будет алгоритм нахождения той самой вершины? на скринах в тз это 3 и более свечей одного направления
avatar

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

  • 1 мая 2023, 17:15
+
0
max = High[iHighest(_Symbol, _Period,MODE_HIGH, 3,1)]; — функция определения максимума
min = Low[iLowest(_Symbol,_Period,MODE_LOW,3,1)]; — функция определения минимума
avatar

  9  droba Автор Сообщений: 239 - Droba

  • 1 мая 2023, 17:23
+
0
Андрей, Риск надо считать отдельно для Buy и SELL, если не разделять, то быстро будет накручиваться.
avatar

  9  droba Автор Сообщений: 239 - Droba

  • 1 мая 2023, 17:44
+
0
на 2-е
avatar

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

  • 1 мая 2023, 18:33
+
0
ОК!
avatar

  9  droba Автор Сообщений: 239 - Droba

  • 1 мая 2023, 19:14
+
+1
почти все сделал, только формулу риска-стопа надо выводить: www.opentraders.ru/downloads/3585/


баланс 10000
стоп 500
риск 2

если лот 0.1 при риске 1% мы получим стоп 100$ при стопе 1000 и балансе 10000$

0.1 = 1 ???


avatar

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

  • 2 мая 2023, 08:30
+
0
Андрей, Вы супер, всё работает.
avatar

  9  droba Автор Сообщений: 239 - Droba

  • 2 мая 2023, 10:54
+
0
вывел формулу:


double Lot(int type)
  {
   double stop=0,lot=0;

   if(type==0)
      stop=(Bid-min)/_Point;

   if(type==1)
      stop=(max-Bid)/_Point;

   double Free = AccountFreeMargin();
   double LotVal = MarketInfo(Symbol(),MODE_TICKVALUE);//стоимость 1 пункта для 1 лота
   double Min_Lot = MarketInfo(Symbol(),MODE_MINLOT);
   double Max_Lot = MarketInfo(Symbol(),MODE_MAXLOT);
   double Step = MarketInfo(Symbol(),MODE_LOTSTEP);

   if(Step>0 && (stop*LotVal)>0)
      lot = MathFloor((Free*Risk/100)/(stop*LotVal)/Step)*Step;

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

   if(lot<Min_Lot)
      lot=Min_Lot;
   if(lot>Max_Lot)
      lot=Max_Lot;

   return(lot);
  }


avatar

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

  • 2 мая 2023, 10:40
+
0
Куда это вставить?
avatar

  9  droba Автор Сообщений: 239 - Droba

  • 2 мая 2023, 10:56
+
0
avatar

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

  • 2 мая 2023, 16:28

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