【问题标题】:Generate a Crossover condition in Pinescript在 Pinescript 中生成交叉条件
【发布时间】:2021-05-15 09:31:09
【问题描述】:

我想创建一个简单的交叉条件,我想在交叉点上有一个买入卖出信号,我已经尝试过没有结果,但我希望它有结果,以便我可以为我的 VWMA 设置不同的时间范围。这是我的代码,请编辑它并告诉我,这将是一个很大的帮助。

  // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bhavikap141

//@version=4
strategy(title="VWMA", shorttitle="VWMA", overlay=true)

len = input(33, "Length", minval=1)
src = input(close, "Source", type = input.source)
resolution = input(title="Resolution", type=input.resolution, defval="5")

outer = vwma(src, len)
ss1 = security(syminfo.tickerid, resolution, outer, gaps=true)
mm2 = plot(ss1, color=#3A6CA8)


length = input(20, "Length", minval=1)
srce = input(close, "Source", type = input.source)
res = input(title="Resolution", type=input.resolution, defval="15")

//ma = vwma(src, len)
//offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
//plot(ma, title="VWMA", color=#3A6CA8, offset = offset)

out = vwma(srce, length)
s1 = security(syminfo.tickerid, res, out, gaps=true)
m2 = plot(s1, color=#3A6CA8)

我对 pinescrpit 不太熟悉,所以我尽力添加条件,但总是很糟糕。所以我的代码中只需要一个条件。

【问题讨论】:

    标签: pine-script trading crossover


    【解决方案1】:
    //@version=4
    study(title="VWMA", shorttitle="VWMA", overlay=true)
    
    //vwma 1
    len = input(9, "Length", minval=1)
    src = input(close, "Source", type = input.source)
    ma = vwma(src, len)
    plot(ma, title="VWMA", color=color.blue)
    
    //vwma 2
    len2 = input(20, "Length", minval=1)
    src2 = input(close, "Source", type = input.source)
    ma2 = vwma(src2, len2)
    plot(ma2, title="VWMA", color=color.yellow)
    
    
    //cond
    longcondition = crossover(ma, ma2)
    plotshape(longcondition, size = size.small)
    
    //MTF
    t = input("240", type = input.resolution)
    ma_mtf = security(syminfo.tickerid, t, ma)
    ma2_mtf = security(syminfo.tickerid, t, ma2)
    plot(ma_mtf, title="VWMA MTF", color=color.red)
    plot(ma2_mtf, title="VWMA MTF", color=color.aqua)
    
    //cond MTF
    longcondition_mtf = crossover(ma_mtf, ma2_mtf)
    plotshape(longcondition_mtf, size = size.small, color = color.fuchsia)
    

    【讨论】:

    • 嘿,Edward 感谢您回答这个问题,但这里的问题是,我需要两种分辨率的策略形式相同,在这里我需要一个条件和一个信号,无论何时买入/卖出和短/覆盖。我可以像你在这里提到的那样在学习格式上做同样的事情,但我不知道我被困在策略部分,我也想要那个分辨率,就像我可以为两个 VWMA 设置时间框架一样。看看你是否可以在这里帮助我,这将是一个巨大的问题节省,无论如何感谢再次回答。
    • 我编辑了我的答案,请检查一下,我添加了 2 个 VWMA 用于正常分辨率,另外 2 个用于 MTF,具有交叉条件。我想从这里你会弄清楚如果你需要如何改变它。
    • 非常感谢爱德华,这节省了一天的时间。是的,这正是我想弄清楚的。再次感谢!非常感谢您的帮助。
    • 太好了,你还可以查看security() 函数文档,它非常有用,可以用它做很多事情,比如你在上面看到的 MTF,或者访问任何符号。 .
    猜你喜欢
    • 1970-01-01
    • 2021-05-10
    • 2014-02-05
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2012-10-04
    • 1970-01-01
    相关资源
    最近更新 更多