Общие вопросы по разработке > CurrentPLper() - какой результат возвращает для шортов

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
artem
Сообщения: 1
Зарегистрирован: 27 окт 2019, 20:45

CurrentPLper() - какой результат возвращает для шортов

Непрочитанное сообщение artem » 28 окт 2019, 11:43

Добрый день!

Сегодня запустил первого робота.

1) У меня используется трейлинг стоп. Как я понял, в этом случае тейк профит невозможно установить. Если не прав, расскажите, пожалуйста, как это можно сделать.

2) Сделал свой тейк-профит. Он у меня сегодня сработал неверно. Позиция закрылась с прибылью 1,7% вместо указанных 3%.
Основное условие: CurrentPLper() <= -TakeProfit. TakeProfit это параметр, установлено: 3.

Подскажите, пожалуйста, CurrentPLper() какой результат возвращает? В процентах? И для шортов значение отрицательное?

Код: Выделить всё

/// ПРАВИЛО 4 (виртуальный тейк профит для шортов)
   if   (
         (UseTrailingStop == 1) &&
         (CurrentPosition() < 0) &&
         (CurrentPLper() <= -TakeProfit)
      )
   {
      CloseShort();   
   }

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: CurrentPLper() - какой результат возвращает для шортов

Непрочитанное сообщение evge » 28 окт 2019, 12:12

Приветствую!

CurrentPLper() - положительное - прибыль, отрицательное - убыток в %. Одинаково для позиций в шорт и лонг.

Код: Выделить всё

CurrentPLper() >= TakeProfit
никогда такого не было и вот опять


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей