如何在交叉/交叉的 Pine Script 中获得策略的真正价值?

时间:2021-04-26 09:49:13

标签: pine-script crossover

对你来说可能是一个简单的问题,因为我不是程序员,而是试图用非常非常基本的知识自己开发。到目前为止,在互联网的帮助下,我已经起草了一个代码来回测 Pine Script 关于交叉和交叉 EMA(exp.movi​​ng averages)的策略。有时我可能没有使用正确的编程术语,抱歉。

问题是,正如您将在打印屏幕上看到的那样,无论时间范围有时是 2,我得到的值都落后于蜡烛。如果我绘制该值并使用偏移量 (-1),那么它将工作。但我不知道如何在我的策略中实现这一点,也不知道如何使用偏移量创建的 plotshape 的值并将其放入策略中,以便买入和卖出功能处于正确的时刻。所以请你们帮帮我好吗?我确定这很简单。这是减去策略的小脚本:

//@version=4 

study("ValueWhen", overlay=true)

EMA_7 = ema(close, 7)

EMA_28 = ema(close, 28)

MA_CrossU = crossunder(EMA_7, EMA_28)
MA_CrossO = crossover(EMA_7, EMA_28)

plotshape(MA_CrossU, title="Cross Under", style=shape.triangledown, location=location.abovebar, color=color.green, transp=0, text="CU")
plotshape(MA_CrossU, title="Cross Under", style=shape.triangledown, location=location.abovebar, color=color.green, transp=0, offset=-1, text="CUoffset")

你可以在截图中看到我的意思。

screenshotexample

那么我将如何在那里实现真正的价值(我知道它不是相同的变量,我试图简化事情)

//Strategy
if (afterStartDate and crossover(macd, signalLine))
    strategy.entry(id="BUY", long=true)
    
if (afterStartDate and crossunder(macd, signalLine))
    strategy.entry(id="SELL", long=false)

非常感谢。

0 个答案:

没有答案