#pine-script
Вопрос:
Вот ссылка на рассматриваемую стратегию:
Когда я строю Long_SL, Long_TP, Short_SL и Short_TP, все они отображаются с заданными значениями. Но когда я использую их в качестве условия strategy.close, они работают не так, как предполагалось.
Пример этого можно найти в строках 72 и 73 сценария.
Я очень новичок в этом деле, поэтому буду очень признателен за любую помощь!
Ответ №1:
Long_SL >= low
условие никогда не бывает истинным, и это strategy.close()
никогда не выполняется:
if strategy.position_size > 0 and strategy.position_entry_name == "B" and Long_SL >= low
strategy.close (id="B")
Чтобы проверить это, прокомментируйте все сюжеты и добавьте
plot(low, color = color.red)
plot(Long_SL, color = color.orange)
Проверка условий всегда проста с помощью bgcolor()
:
bgcolor(strategy.position_size > 0 and strategy.position_entry_name == "B" and Long_SL >= low ? color.red:na)
Комментарии:
1. Спасибо, что указали на это и поделились этим удобным методом проверки. Любая помощь в том, чтобы заставить его запускать стратегию.закрываться при достижении значения Long_Sl или Long_TP?
2. Ну, если
Long_SL
это должен быть стоп-лосс, вы должны использоватьstrategy.exit("Exit", "B", stop = Long_SL)
3. Понял проблему и исправил ее, спасибо!