将开源指标纳入您的策略中,松树没有内置函数



我正试图利用Chandelier Exit指示器创建一个pine策略。CE指示符绘制了";购买";以及";出售";注意图表上的最佳条件。我如何才能让我的策略承认这些?据我所知,CE指标是基于的。我希望我不必使用ta.atr.atr从头开始重新创建CE指示符

我看到有很多内置的指标函数可以使用,比如ta.crossover、ta.ema、ta.macd等。但是,如何将一个没有内置函数的指标纳入您的策略中,比如CE?指标名称似乎是"CE(22,3(",在警报窗口中,警报被称为"CE Buy">

指标是开源的-这里有链接:https://www.tradingview.com/script/AqXxNS7j-Chandelier-Exit/

我只想知道什么时候买入/卖出信号是真的,这样我就可以进行进一步的分析了。任何能让我朝着正确方向前进的信息都将不胜感激:(

谢谢!

好吧,它是一个开源指标,为什么不在策略中使用它的代码呢。

您不需要整个代码,只需要buySignalsellSignal

length = input(title="ATR Period", type=input.integer, defval=22)
mult = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
useClose = input(title="Use Close Price for Extremums ?", type=input.bool, defval=true)
atr = mult * atr(length)
longStop = (useClose ? highest(close, length) : highest(length)) - atr
longStopPrev = nz(longStop[1], longStop) 
longStop := close[1] > longStopPrev ? max(longStop, longStopPrev) : longStop
shortStop = (useClose ? lowest(close, length) : lowest(length)) + atr
shortStopPrev = nz(shortStop[1], shortStop)
shortStop := close[1] < shortStopPrev ? min(shortStop, shortStopPrev) : shortStop
var int dir = 1
dir := close > shortStopPrev ? 1 : close < longStopPrev ? -1 : dir
buySignal = dir == 1 and dir[1] == -1
sellSignal = dir == -1 and dir[1] == 1

然后再加上你的策略。

相关内容

最新更新