如何使用特定蜡烛高度交叉移动平均线?脚本

How to crossover moving average with a specific candle height? Pinescript

我已经设置了我的策略,但是我想测试当烛台以特定的刻度数越过 hma49 时的入场交易。例如 4。我可以将其作为输入,以便调整 hma49 以上的刻度数吗?这对于测试非常有用。我确定一定有办法对此进行编码,但我已经用谷歌搜索并尝试了很多次,但无法弄清楚。在这方面的任何帮助都会非常棒。我没办法自己去。

//@version=4
strategy ("15MinChart400", overlay=true)

hma23 = hma(close, 23)
hma49 = hma(close, 49)
hma16 = hma(close, 16)
hma200 = hma(close, 200)
hma400 = hma(close, 400)
CO =  crossover(hma49, 4 * syminfo.mintick)  

long = CO and close >= hma49
exitLong = close <= hma49 

//第二次尝试,现在需要烛台回顾

hma49 = hma(close, 49)
ticks = input(4)
tickPrice = hma49 + ticks * syminfo.mintick
lookback = input(4, "Candlestick Lookback")
CL = close[lookback]

long = crossover(close,tickPrice) and crossover(close,hma49) and CL
exitLong = close <= hma49

这是我的尝试,但没有用。

如有任何帮助,我们将不胜感激!

非常感谢,

保罗

通过交叉,您需要评估收盘价何时超过 hma49 值 + 跳动点。

ticks = input(4)

hma49 = hma(close, 49)

tickPrice = hma49 + ticks * syminfo.mintick

long = crossover(close, tickPrice)  
exitLong = close <= hma49

strategy.entry(id = "enter long", long = true, when = long)
strategy.close(id = "enter long", when = exitLong)

或者,如果您正在评估价格是否越过了 hma + 柱形图,但收于 hma 上方的任何位置,您将使用

long = open < tickPrice and high > tickPrice and close >= hma49