如何将移动均线与特定的蜡烛高度交叉?松果纸

人气:553 发布:2022-10-16 标签: pine-script moving-average crossover

问题描述

我已经设置了策略,但我想测试当烛台以特定的刻度跨过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 

//第二次尝试,现在需要Candlestick回看

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

942