ptr42
ptr42

 
Уровень 8

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


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

Рейтинг 2151



РЕКОМЕНДУЮ



Уточнение к заказу " Прошу внести добавления в советник MirFx Advisor 2011 v.6.8." от 03.12.2015

Добрый день Андрей!
Спасибо за работу!

Я протестировал подправленный советник. Как будто всё работает. Локирование предыдущей позиции наблюдал после открытия второго, третьего и четвертого колен.
До открытия более старших колен при тестировании дело не дошло. Но, полагаю (надеюсь), что Ваша программа будет проводить локирование после открытия любого по номеру колена. (В реальной торговле более 5 – 6 колен открывать и не надо! Формируется слишком большая позиция! Большая текущая просадка, текущий убыток. Слишком сильно возрастает риск крупных возможных потерь!).

Однако! Я просил проводить локирование всей предыдущей позиции! А у Вас получилось, что проводится локирование только половины предыдущей позиции! По-видимому это просто арифметическая ошибка.

На всякий случай, для большей ясности привожу схему открытия позиций.

Схема открытия позиций советником получившаяся у Вас:

Исходная позиция — 0,1 buy и 0,1 sell

1-е усреднение (1-е колено) — 0,2 buy

2-е колено — 0,4 buy плюс открытие локирующей позиции — 0,1 sell

3-е колено — 0,8 buy плюс открытие локирующей позиции — 0,2 sell

4-е колено — 1,6 buy плюс открытие локирующей позиции — 0,4 sell
И так далее.

А надо:

Исходная позиция — 0,1 buy и 0,1 sell

1-е усреднение (1-е колено) — 0,2 buy

2-е колено — 0,4 buy плюс открытие локирующей позиции — 0,2 sell

3-е колено — 0,8 buy плюс открытие локирующей позиции — 0,4 sell

4-е колено — 1,6 buy плюс открытие локирующей позиции — 0,8 sell

И так далее.

Прошу Вас! Посмотрите пожалуйста. Наверное это не трудно поправить.

С уважением!
Юрий.
(Я не знаю дойдет ли каким то образом мой ответ на Ваш пост в моём блоге, и, поэтому, дублирую его в СТОЛЕ ЗАКАЗОВ)
  • 0
  • Просмотров: 1919
  • 14 декабря 2015, 20:16
  • ptr42
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Скрипт частичных закрытий открытого ордера
Следующая запись в группе  
Лок к советнику «Hello» ,подправить !
14 декабря 2015
15 декабря 2015

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

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

+
0
Я в чужой код больше не полезу.
avatar

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

  • 14 декабря 2015, 23:30
+
0
Попробуйте заменить этот блок:


//----------------------------------
   if(buySignal && countOrdersBuy>1 && TradeBuy)
     {
      OpenOrderCorrect(OP_SELL,GetLot(countOrdersSell,OP_SELL)/2,NP(Bid),ND(Slippage*K),ND(0.0),ND(0.0),Red);
     }

   if(sellSignal && countOrdersSell>1 && TradeSell)
     {
      OpenOrderCorrect(OP_BUY,GetLot(countOrdersBuy,OP_BUY)/2,NP(Ask),ND(Slippage*K),ND(0.0),ND(0.0),Blue);
     }
//----------------------------------


на этот:


//----------------------------------
   if(buySignal && countOrdersBuy>1 && TradeBuy)
     {
      OpenOrderCorrect(OP_SELL,GetLot(countOrdersSell,OP_SELL),NP(Bid),ND(Slippage*K),ND(0.0),ND(0.0),Red);
     }

   if(sellSignal && countOrdersSell>1 && TradeSell)
     {
      OpenOrderCorrect(OP_BUY,GetLot(countOrdersBuy,OP_BUY),NP(Ask),ND(Slippage*K),ND(0.0),ND(0.0),Blue);
     }
//----------------------------------
avatar

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

  • 14 декабря 2015, 23:41
+
0
Я убрал деление на 2 посмотрите как сейчас: www.opentraders.ru/downloads/955/
avatar

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

  • 15 декабря 2015, 13:08
+
0
Добрый день Андрей!
Огромное спасибо!
Посмотрел на демо – локирует позицию полностью, как надо. Отлично!
Теперь буду тестировать советник, поскольку оптимальные настройки наверняка сдвинулись. Буду смотреть насколько лучше стал советник с точки зрения соотношения прибыль – просадка.

Осталась еще одна просьба. Я её указывал в заявке:

И прошу сделать ещё одно небольшое изменение.

В указанном советнике есть некое подобие стоп-лосса: стоп по эквити.
Как то его использовать неудобно! А стоп ставить всё таки нужно!

Прошу вставить в код советника блок со стоп-лоссом по достижении определенного убытка в долларах. Это гораздо удобнее. И чтобы можно было по достижении указанного убытка в долларах либо закрыть все позиции, либо локировать всю позицию!

(Локирование может быть более комфортным: ситуация стабилизируется, прекращается рост убытка, а убыток еще не фиксируется и, если уметь, можно потом удачно раскрыть лок и вернуть деньги!)

Здесь хорошо бы ввести в настройки советника строку «стоп по достижении определенного убытка в долларах. Где можно было бы указать сумму убытка, а так же выбрать действие: закрыть все позиции или — локировать всю имеющуюся позицию.

Если будет время, посмотрите пожалуйста!

Заранее благодарен!
С уважением!
Юрий Петров
avatar

  8  ptr42 Автор Сообщений: 6 - ptr42

  • 15 декабря 2015, 18:21

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