如何将策略变成非重绘标签
How to turn a strategy into non repainting labels
我制定了一种策略,每次只在每个方向进行一次交易,但我想使用 plotshape 将其变成带有标签的指标。当我的买入或卖出参数连续多次命中时,我尝试使用变量增加的每种方法都无法关闭标签,直到出现相反的信号。所以基本上它是重新绘制买入或卖出信号当我希望它发出一个信号然后关闭直到满足相反的交易参数时多次。所以一个买入信号,然后一个卖出信号,中间没有不相关的信号。我怎样才能做到这一点?
//Strategy Trade Signal Bull
if bull
strategy.entry('Bull', strategy.long, comment='Bull')
strategy.close('Bull', when=bear, comment='Bear')
//Strategy Trade Signal Bear
if bear
strategy.entry('Bear', strategy.short, comment='Bear')
strategy.close('Bear', when=bull, comment='Bull')
您需要一个变量来查看您是否已经做多。
这应该会给你一个想法:
var is_long = false
is_buy = barstate.isconfirmed and not is_long and bull // Buy only if we are not already in a long position
is_sell = barstate.isconfirmed and is_long and bear // Sell only if we are in a long position
is_long := is_buy ? true : is_sell ? false : is_long
我制定了一种策略,每次只在每个方向进行一次交易,但我想使用 plotshape 将其变成带有标签的指标。当我的买入或卖出参数连续多次命中时,我尝试使用变量增加的每种方法都无法关闭标签,直到出现相反的信号。所以基本上它是重新绘制买入或卖出信号当我希望它发出一个信号然后关闭直到满足相反的交易参数时多次。所以一个买入信号,然后一个卖出信号,中间没有不相关的信号。我怎样才能做到这一点?
//Strategy Trade Signal Bull
if bull
strategy.entry('Bull', strategy.long, comment='Bull')
strategy.close('Bull', when=bear, comment='Bear')
//Strategy Trade Signal Bear
if bear
strategy.entry('Bear', strategy.short, comment='Bear')
strategy.close('Bear', when=bull, comment='Bull')
您需要一个变量来查看您是否已经做多。
这应该会给你一个想法:
var is_long = false
is_buy = barstate.isconfirmed and not is_long and bull // Buy only if we are not already in a long position
is_sell = barstate.isconfirmed and is_long and bear // Sell only if we are in a long position
is_long := is_buy ? true : is_sell ? false : is_long