Стратегии и роботы > Оптимизация стратегии (убыток НПУ)

Обсуждение, описание стратегий и роботов, идеи для стратегий
RuDi
Сообщения: 11
Зарегистрирован: 01 июл 2022, 08:11
Благодарил (а): 1 раз

Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение RuDi » 24 авг 2022, 09:45

Добрый день.

Оптимизатор ругается на отрицательное значение параметра. Пытаюсь оптимизировать значение убытка при котором будут выполняться определенные действия. Как избежать ошибки? Даже тестирование не запускается, точнее запускается, но бесконечно висит на "формировании сигналов".

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

AddParameter("Stop", -10000, "Сумма убытка", 1);

if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= Stop))
Вложения
Снимок.PNG
Снимок.PNG (8.93 КБ) 17381 просмотр
Последний раз редактировалось RuDi 25 авг 2022, 06:43, всего редактировалось 1 раз.

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

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение evge » 24 авг 2022, 23:13

оно идёт от минимума к максимуму с шагом

Мин. надо задать меньше чем Макс. а шаг задать положительным и тогда всё должно заработать.

т.е. последние 3 параметра изменятся на такие:

Мин. = -10000
Макс. = -1000
Шаг = 1000
никогда такого не было и вот опять

RuDi
Сообщения: 11
Зарегистрирован: 01 июл 2022, 08:11
Благодарил (а): 1 раз

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение RuDi » 25 авг 2022, 06:34

Тогда надпись "идет оптимизация" висит бесконечно

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

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение evge » 25 авг 2022, 06:42

весь код не видно, поэтому только гадать, если представленную часть посмотреть

это условие на стоплосс?

тогда здесь, возможно, ошибка в условии (вижу поправили уже выше)

CurrentPL() >= Stop

если надо проверять на превышение заданного параметра убытка, то

CurrentPL() <= Stop

и вообще, ничего не мешает задавать параметры положительными, а в скрипте проверять со знаком минус, а так же не называл бы параметры с большой вероятностью близкими к ключевым словам (Stop, Close и т.д.).

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

AddParameter("SL", 10000, "Сумма убытка", 1);

if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= -SL))


из документации:

stop-01.png
stop-01.png (1.84 КБ) 17279 просмотров
никогда такого не было и вот опять

RuDi
Сообщения: 11
Зарегистрирован: 01 июл 2022, 08:11
Благодарил (а): 1 раз

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение RuDi » 25 авг 2022, 06:52

Если я вошел в лонг, но профит достиг своей цели или позиция дала придельный убыток, то переворачиваюсь в шорт.

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

      
function Initialize()
{
...
   AddParameter("Stop", -10000, "Сумма убытка", 1);
...      
}

function OnUpdate()
{
...   
   if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= Stop))
      {
         EnterShort(1);
      }
...
}


без приписки (CurrentPL() <= Stop)) все прекрасно работает

RuDi
Сообщения: 11
Зарегистрирован: 01 июл 2022, 08:11
Благодарил (а): 1 раз

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение RuDi » 25 авг 2022, 06:56

Написал как указали Вы,

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

AddParameter("SL", 10000, "Сумма убытка", 1);

if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= -SL))


Тестирование стратегии умирает. Бесконечно висит "формирование сигналов"

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

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение evge » 25 авг 2022, 06:57

параметры изменили при этом? т.к. теперь они должны быть не отрицательными, т.к. оно запоминает их с предыдущих тестов и потимизаций.
никогда такого не было и вот опять

RuDi
Сообщения: 11
Зарегистрирован: 01 июл 2022, 08:11
Благодарил (а): 1 раз

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение RuDi » 25 авг 2022, 06:59

Да, конечно.

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

[code]      
function Initialize()
{
...
   AddParameter("SL", 10000, "Сумма убытка", 1);
...      
}

function OnUpdate()
{
...   
   if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= -SL))
      {
         EnterShort(1);
      }
...
}
[/code]

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

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение evge » 25 авг 2022, 07:00

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

RuDi
Сообщения: 11
Зарегистрирован: 01 июл 2022, 08:11
Благодарил (а): 1 раз

Re: Оптимизация стратегии (убыток НПУ)

Непрочитанное сообщение RuDi » 25 авг 2022, 07:02

Не знаю с чем связано, но перезапустил терминал, заработало. Спасибо.


Вернуться в «Стратегии и роботы»

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

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