Найдено 11 результатов
- 03 сен 2022, 11:20
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
У меня это прописано так: if (CurrentPosition() > 0) // лонговая позиция { double Kol_Pos = CurrentPosition(); double Step = Kol_Pos * K_Step; double ClosePos = SummaProfita / Kol_Pos; if (Input1.Close <= AverPrice() - Step) { EnterLong(Lot); } if ((Input1.Close >= (AverPrice() + ClosePos)) || (Curr...
- 03 сен 2022, 11:12
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
evge писал(а):думается что условие всё же срабатывает, просто заявка не отправляется из-за лимита, что логично.
Но заявка на противоположное действие. Если я был в лонге и достиг SL выставляется заявка на шорт. Почему робот учитывает лимит и как это можно обойти?
- 03 сен 2022, 11:01
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
Добрый день. Если LongLimit или ShortLimit достигает своего лимита, то условие (CurrentPL() <= -SL) не срабатывает. Если же лимит не достигнут, все прекрасно работает. В чем может быть дело? function Initialize() { ... AddParameter("SL", 10000, "Сумма убытка", 1); ... } function ...
- 25 авг 2022, 07:02
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
Не знаю с чем связано, но перезапустил терминал, заработало. Спасибо.
- 25 авг 2022, 06:59
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
Да, конечно. [code] function Initialize() { ... AddParameter("SL", 10000, "Сумма убытка", 1); ... } function OnUpdate() { ... if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= -SL)) { EnterShort(1); } ... } [/code]
- 25 авг 2022, 06:56
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
Написал как указали Вы,
Тестирование стратегии умирает. Бесконечно висит "формирование сигналов"
Код: Выделить всё
AddParameter("SL", 10000, "Сумма убытка", 1);
if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= -SL))
Тестирование стратегии умирает. Бесконечно висит "формирование сигналов"
- 25 авг 2022, 06:52
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
Если я вошел в лонг, но профит достиг своей цели или позиция дала придельный убыток, то переворачиваюсь в шорт. function Initialize() { ... AddParameter("Stop", -10000, "Сумма убытка", 1); ... } function OnUpdate() { ... if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentP...
- 25 авг 2022, 06:34
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Re: Оптимизация стратегии (убыток НПУ)
Тогда надпись "идет оптимизация" висит бесконечно
- 24 авг 2022, 09:45
- Форум: Стратегии и роботы
- Тема: Оптимизация стратегии (убыток НПУ)
- Ответы: 15
- Просмотры: 44738
Оптимизация стратегии (убыток НПУ)
Добрый день. Оптимизатор ругается на отрицательное значение параметра. Пытаюсь оптимизировать значение убытка при котором будут выполняться определенные действия. Как избежать ошибки? Даже тестирование не запускается, точнее запускается, но бесконечно висит на "формировании сигналов". AddP...
- 09 авг 2022, 18:23
- Форум: Общие вопросы по разработке
- Тема: EnterLong
- Ответы: 1
- Просмотры: 6060
EnterLong
Добрый день. Позиция шортовая -4. var Perevorot = 4+2 сработало условие при котором EnterLong (Perevorot) В итоге лонг не 6 шт, а 10. Закрылась предыдущая позиция (-4) и открылась +6. Почему так происходит? EnterLong по умолчанию перед открытием новой (противоположной) позиции еще выполняет ClosePos...