Pine script 如果有新条目,我如何在不更新该点的情况下为每个条目设置固定的退出点?

Pine script 如果有新条目,我如何在不更新该点的情况下为每个条目设置固定的退出点?,pine-script,Pine Script,这里我有我的代码(我简化了它,但规则是一样的),我想在特定的会话/时间(一个条目/天,当价格长时间高于均线,短时间低于均线)输入 //@version=4 strategy("My strategy", precision=0, overlay = true, pyramiding = 10) /////////SESSION//////////// input = input("1700-1600") t1 = time(timeframe.peri

这里我有我的代码(我简化了它,但规则是一样的),我想在特定的会话/时间(一个条目/天,当价格长时间高于均线,短时间低于均线)输入

//@version=4
strategy("My strategy", precision=0, overlay = true, pyramiding = 10)

/////////SESSION////////////

input = input("1700-1600")
t1 = time(timeframe.period, input)
time_calc = na(t1) ? na : color.navy

bgcolor(time_calc, title="Session time")

openn = barssince(t1)
src = input(close)
aaa = valuewhen(openn!=openn[1], src, 0)
col2 = aaa == aaa[1] ? color.yellow : na
plot(aaa, color = col2)

/////////EMA50////////////

ema50 = ema(close,50)
plot(ema50)

/////////POSITIONS////////////

long = ((openn < openn[1]) and close > ema50)
short = ((openn < openn[1]) and close < ema50)

plotshape(long, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
plotshape(short, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)

///// PREV DAY H/L /////////////

prev_day_high = security(syminfo.tickerid, "D", high[1], lookahead=true)
prev_day_low = security(syminfo.tickerid, "D", low[1], lookahead=true)

target = (prev_day_high - prev_day_low)/2

target_up = aaa + target
target_down = aaa - target

plot(target_up, color= target_up == target_up[1] ? color.yellow :na)
plot(target_down, color = target_down == target_down[1] ? color.yellow :na)

////////STRATEGY//////////////

pnl = target *100000 

strategy.entry(id = "Long", long = true, when = long)
strategy.exit("Exit Long", from_entry = "Long", profit = pnl, loss = pnl)

strategy.entry(id = "Short", long = false, when = short)
strategy.exit("Exit Short", from_entry = "Short", profit = pnl, loss = pnl)
/@version=4
策略(“我的策略”,精度=0,覆盖=true,金字塔=10)
/////////会议////////////
输入=输入(“1700-1600”)
t1=时间(timeframe.period,输入)
时间=na(t1)?na:color.navy
bgcolor(时间计算,title=“会话时间”)
openn=巴塞(t1)
src=输入(关闭)
aaa=valuewhen(openn!=openn[1],src,0)
col2=aaa==aaa[1]?颜色。黄色:na
绘图(aaa,颜色=col2)
/////////EMA50////////////
均线50=均线(收盘,50)
绘图(ema50)
/////////职位////////////
long=((opennema50)
short=((openn
我希望我的目标(TP和SL)保持在一个固定的距离(前一天高点减去前一天低点的一半),一切正常,除了这些出口

如果在下一个会话开始之前未达到目标,则TP/SL将使用新的目标点进行更新,并且两个条目将同时退出

我所需要的只是每个条目都有自己的目标,直到它被命中为止,而不需要在新会话开始时更新它