Длинный вход после выполнения условия и после определенного количества баров, напечатанных в Pine Script (Tradingview) - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь построить стратегию, в которой добавляется длинная позиция по следующим критериям:

  1. Формируется зеленая свеча
  2. Если сформированная зеленая свеча закрывается выше EMA_High
  3. Если были нарисованы 4 зеленые свечи

Стратегия основана на стратегии волны 34 ema, которая рисует цвета баров в зависимости от их расстояния до 34 ema на максимуме,low и close.

Я использовал функцию barssince, чтобы попытаться реализовать это, но у меня проблемы с получением данных и сделок.

Любая помощь будет принята с благодарностью.

// === STRATEGY === //

TP = (200)
SL = (100)
 

 
EMA_len = input(34, title="EMA wave length")
EMA_src = input(close, title="EMA wave length")
EMA_lim = input(4, title="No of green bars") 
 
EMA_High = ema(high, PACLen)
EMA_High_Over = crossover(close, EMA_High)
since_EMA_High_Over = barssince(EMA_High_Over)
 
plot(since_EMA_High_Over)

longCondition = EMA_High_Over and since_EMA_High_Over <= EMA_lim
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Close", profit = TP, loss = SL)
...