我想创建一个简单的交叉条件,我想在交叉点上有一个买入卖出信号,我已经尝试过没有resoultion,但我希望它有resoultion,以便我可以为我的 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 不太熟悉,所以我正在尽力添加条件,但总是令人失望。所以我只需要在我的代码中设置一个条件。
//@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,为 MTF 添加了另外 2 个,具有交叉条件。我想从这里你会想出如果你需要如何改变它。
非常感谢你,爱德华,拯救了这一天。是的,这正是我想要弄清楚的。再次感谢!真的很感谢你的帮助。
太好了,你还可以查看
security()
函数文档,它非常有用,可以用它做很多事情,比如你在上面看到的 MTF,或者访问任何符号......