Tradingview,这款分析工具很多人都在用。其强大之处相信已经不用我多说。但无奈的是由于这款工具要收费才具有更多功能,因此许多人用的都是免费版本。其不方便之处颇多。其中最令人烦恼的便是一张图表只能使用3个指标。
超过3个指标,Tradingview便要收费。
现在,就来帮大家解决这个烦恼。让你随心所欲的用指标。
以MA为例,在图表上调出MA指标。然后在左上角MA指标栏点击原始码选项,得到下图。
复制下方代码,然后点击右下角的“打开”--“新的空白指标”,得到下图。
删除里面的所有代码,然后粘贴刚刚的MA代码。然后在第二行代码的方框地方改成你脚本的名字,可以是AAA、BB、CC,你喜欢就好。我的是AT Script。之后点击保存。
就这样,一个MA的指标已经创造好了。点击指标--我的脚本--AT Script(或者你自己创建的名字)就可以加载了。
这就完了?别急,这只是最基础的。
比如我想要设置好几条均线。怎么办?这里我就以斐波那契数列均线来演示。也就是5、8、13、21、34、55、89这7条均线。
过程非常简单,只需要将代码简化一下,然后复制粘贴就好了。我们一步步来。
先把倒数第二行代码中的,src改成cloes,再将len改成5;复制sma(close, 5)
再将倒数第一行代码中的out删掉,然后粘贴sma(close, 5)
然后将尾部的offset改为0;再将图中红色方框位置的代码删掉。
到现在为止,代码已经简化完毕。接下来,你需要几根均线,就把最后一行代码复制几次。比如我上面说的7根均线,那我就复制7次。
其中sma(close, 5)里面的数字,代表着你需要的均线参数。比如你要144,那么就改成sma(close, 144),我已经将均线参数改成了5、8、13、21、34、55、89。
而color.blue则是代表着颜色。比如你需要红色的均线,那么就改成color.red,里面我已经改好了颜色。
另外,在末端的title="MA",需要跟你前面均线的参数一致。比如你前面是sma(close, 144),那么末端就需要改成title="MA144"。
点击保存,大功告成。
但是!!!还并没有结束。均线条数再多,那也只能算一个指标。如果我还需要其他指标怎么办?比如布林带,SAR亦或者一目均衡表?
其实到了这一步,已经很简单了。单纯的复制粘贴就能解决问题,不需要改代码,改参数之类的。
拿布林带举例,调出布林带,打开原始码,复制。
右边“打开”--我的脚本,然后直接在之前均线的代码下方粘贴(记得空出一行),把前面两行删掉,没用。然后保存。就可以了。
如果你还需要加指标,那么就把刚刚的步骤重复一面。
比如,现在的脚本里面已经有MA和布林带两种指标了,我还想把SAR加进去。那么复制SAR原始码,直接粘贴到脚本里面,布林带代码的下方即可。
这里需要注意的是,但凡是指标代码中含有下图这样的,在粘贴到脚本中时,都删掉。
最后我们看一下成果。图表里面有7条MA+布林带+SAR+MACD+KDJ。远远超过了3个指标的限制。
需要注意的是,此方法只能应用于盘面指标,并不适用于窗口指标(如MACD、KDJ之类)。
最后,我把改好的代码直接发出来,大家只要新建一个脚本后,直接复制过去就好了。需要什么指标或者改动,在这个基础上直接改就好。
//@version=4
study(title="AT Script", shorttitle="AT Script", overlay=true, resolution="")
plot(sma(close, 5), color=color.blue, title="MA5", offset=0)
plot(sma(close, 8), color=color.orange, title="MA8", offset=0)
plot(sma(close, 13), color=color.red, title="MA13", offset=0)
plot(sma(close, 21), color=color.yellow, title="MA21", offset=0)
plot(sma(close, 34), color=color.green, title="MA34", offset=0)
plot(sma(close, 55), color=color.purple, title="MA55", offset=0)
plot(sma(close, 89), color=color.black, title="MA89", offset=0)
length = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
start = input(0.02)
increment = input(0.02)
maximum = input(0.2, "Max Value")
out = sar(start, increment, maximum)
plot(out, "ParabolicSAR", style=plot.style_cross, color=#3A6CA8)