countTradingDays = na countNonTradingDays = na countTradingDays := strategy.position_size==0 ? 0 : countTradingDays[1] + 1 countNonTradingDays := strategy.position_size!=0 ? 0 : countNonTradingDays[1] + 1 entry1 = close entry2 = close entry3 = close entry4 = close entry1 := strategy.position_size==0 ? na : entry1[1] entry2 := strategy.position_size==0 ? na : entry2[1] entry3 := strategy.position_size==0 ? na : entry3[1] entry4 := strategy.position_size==0 ? na : entry4[1] lo2 = close lo3 = close lo4 = close lo2 := strategy.position_size==0 ? na : lo2[1] lo3 := strategy.position_size==0 ? na : lo3[1] lo4 := strategy.position_size==0 ? na : lo4[1]
L_EntrySig = strategy.position_size==0 and high >= upper_en and ema_m >= ema_l S_EntrySig = strategy.position_size==0 and low <= lower_en and ema_m <= ema_l lo_sig2 = strategy.position_size>0 ? lo2 < high : strategy.position_size<0 ? lo2 > low : na lo_sig3 = strategy.position_size>0 ? lo3 < high : strategy.position_size<0 ? lo3 > low : na lo_sig4 = strategy.position_size>0 ? lo4 < high : strategy.position_size<0 ? lo4 > low : na
if(strategy.position_size != 0) TimedSig = countTradingDays >= Tm_len strategy.close_all(when = TimedSig) if(TimedSig) entry1 := na entry2 := na entry3 := na entry4 := na lo2 := na lo3 := na lo4 := na
if(strategy.position_size > 0) if(lo_sig2 and MAX_N >= 2) lo2 := na strategy.entry("L-Entry2" ,strategy.long ,comment="L-Entry2") if(lo_sig3 and MAX_N >= 3) lo3 := na strategy.entry("L-Entry3" ,strategy.long ,comment="L-Entry3") if(lo_sig4 and MAX_N >= 4) lo4 := na strategy.entry("L-Entry4" ,strategy.long ,comment="L-Entry4")
if(strategy.position_size < 0) if(lo_sig2 and MAX_N >= 2) lo2 := na strategy.entry("S-Entry2" ,strategy.short ,comment="S-Entry2") if(lo_sig3 and MAX_N >= 3) lo3 := na strategy.entry("S-Entry3" ,strategy.short ,comment="S-Entry3") if(lo_sig4 and MAX_N >= 4) lo4 := na strategy.entry("S-Entry4" ,strategy.short ,comment="S-Entry4")
if((L_EntrySig or S_EntrySig) and isWork) countTradingDays := 1 entry1 := close if(L_EntrySig) strategy.entry("L-Entry1" ,strategy.long ,comment="L-Entry1") lo2 := MAX_N >= 2 ? close + atr_LO : na lo3 := MAX_N >= 3 ? close + atr_LO * 2 : na lo4 := MAX_N >= 4 ? close + atr_LO * 3 : na