如何绘制移动平均线所穿过的实际价格

时间:2020-05-06 11:51:40

标签: pine-script

我希望能够捕获移动平均线交叉时的实际价格。 我知道MA的交叉价格总是与交叉时的实际价格不同,因为MA是落后的指标。 我知道有内置变量用于收盘价,最高价,最低价等,但是是否存在用于实际报价价格的内置变量? 还是有一种变通的方法来获得这个价格? 一种可能的解决方案是在较短的时间内完成交易。例如,如果每天与MA交叉口一起工作,那么您如何编码从较短的时间范围获得收盘价? 任何建议或帮助,将不胜感激。谢谢

这是我到目前为止尝试过的:

//我正在制作每日图表

cond1 = crossover(sma(close,7),sma(close,21))

CurrentPrice =安全(股票代号,“ 1”,关闭)

图((cond1?CurrentPrice:na),style =圆圈,color =绿色,transp = transp)

不幸的是,这没有在日线图上以1分钟收盘价绘制绿色圆圈。而是以其他价格,我不怎么计算。

4 个答案:

答案 0 :(得分:1)

我是pinescript的新手,但我认为我可能有帮助。研究“值时”功能。在下面的情况下,当MA_9在MA_12下方交叉时,在出现这种情况时,将打印该柱的低点。条件在valuewhen函数的开头定义,要打印的内容(高/低/关闭或什至另一个指示器)在valuewhen函数的末尾附近指定。在以下情况下,当条件发生时,将绘制低值。您可能想在值的结尾处将“低位”更改为“收盘”,因为大多数人在收盘时绘制移动平均线。请记住,一旦创建了值,则仍然需要将其绘制/打印为标签等。 希望这会有所帮助。

// @ version = 4 study(“ ValueWhen”)

MA_9 = sma(close,9)

MA_12 = sma(close,12)

MA_Cross = valuewhen(crossunder(MA_9,MA_12),low,0)

图(MA_Cross)

答案 1 :(得分:0)

//@version=4
study(title = "Alert: 7x21 Daily Time Frame", overlay=true)

MA_7   = sma(close,7)
MA_21   = sma(close,21)

//  Time frame change to Daily
MA_7_Daily  = security(syminfo.tickerid,'D', MA_7, lookahead = barmerge.lookahead_on)
MA_21_Daily = security(syminfo.tickerid,'D', MA_21,lookahead = barmerge.lookahead_on)

//  (I like to visually verify my code.  plots are not necessary for the alerts)
plot(MA_7_Daily, color = color.lime)
plot(MA_21_Daily, color = color.red)

alertcondition(MA_7_Daily[1] <= MA_21_Daily[1] and MA_7_Daily >= MA_21_Daily, message = "Daily Moving Ave 7 x 21 Long")
alertcondition(MA_7_Daily[1] >= MA_21_Daily[1] and MA_7_Daily <= MA_21_Daily, message = "Daily Moving Ave 7 x 21 Short")

答案 2 :(得分:0)

因此,在对此进行了大量研究之后,我意识到这可能是不可能的。

要弄清我想要得到的是:

“在首次满足每日MA交叉条件的情况下,以价格在日线图上绘制点符号,而不是在当前的日线内没有任何后续时间”

不幸的是,这很可能是不可能的,因为交叉条件可能会在当前的每日日线出现多次,并且到目前为止,我还没有找到任何方法可以捕获每条线所满足条件的第一个实例(或者是这样)也称为“每栏一次”。

我已经与几个经验丰富的松木编码员进行了交谈,他们还说他们以前从未见过这样的事情...

答案 3 :(得分:0)

这是你想要的吗?

MA_7 = sma(close, 7)

MA_21 = sma(close, 21)

MA_Cross = (MA_7[1] < MA_21[1]) and (MA_7 > MA_21)

plot(MA_Cross and (not MA_Cross[1]),style=circles, color=green, transp=transp)