#pine-script
Вопрос:
Я тестирую новую стратегию , однако после того, как я нажал «Добавить на график», сделка не совершается. Могу я узнать, как это решить ? Спасибо!
//@version=4 strategy("Breakout 3 Weeks High") Long1 = ema(close, 150) gt; ema(close, 200) Long2 = sma(close, 50) gt; ema(close, 150) Long3 = ema(close, 21) gt; sma(close, 50) Long4 = close gt; ema(close, 21) Long5 = crossover(close, high[15]) AvgVol = sum(volume, 50) Long6 = volume gt; AvgVol * 1.5 OutofTrade = strategy.position_size lt;= 0 TimePeriod = time gt; timestamp(syminfo.timezone, 2010, 01, 01, 0, 0) if(Long1 and Long2 and Long3 and Long4 and Long5 and Long6 and OutofTrade) strategy.entry("Long", strategy.long) if strategy.position_size != 0 StopLoss = strategy.position_avg_price * 0.97 TakeProfit =strategy.position_avg_price * 1.09 strategy.exit("Exit", "Long", stop=StopLoss, limit=TakeProfit)
Ответ №1:
Сделки не совершаются, потому что вы проверяете, все ли «длинные позиции» верны одновременно. Вероятность того, что все они окажутся правдой одновременно, очень мала. Написание «или» между утверждениями делает программу торговой.
Изменить:
if(Long1 and Long2 and Long3 and Long4 and Long5 and Long6 and OutofTrade) strategy.entry("Long", strategy.long)
Для:
if(Long1 or Long2 or Long3 or Long4 or Long5 or Long6 or OutofTrade) strategy.entry("Long", strategy.long)
Комментарии:
1. Большое спасибо , Братан ! Но когда я проверяю акции по вышеуказанным критериям , я мог бы проверить многое. Почему вероятность этого так мала ? Я имею в виду , что на самом деле я мог видеть много раз.