Pinescript Pine脚本案例解析系列【1】- Madrid Moving Average Ribbon Bar v.2 (MMARB)


简介

  • 在本案例中所使用的技术指标是来自于Tradingview平台中的一位用户“Madrid"创造的.
  • 简称为“MMARB”。目前被用以分析的是版本2,这是因为版本1在屏幕显示上相对不方便观察出何处有了改变.
  • “MMARB”是创作者根据它本人的另一个指标,Madrid Moving Average Ribbon,为创作基础.
  • 主要以多重小型柱状体呈现结果,让它有效地让使用者更准确地寻找出进场&出场点,价格趋势以及转折点.

第1段 : 第14行-第16行

在这一行中"exponential"这一个变量(variable)是属于布尔型(boolean),也就是说他的结果只有两种:
  • 正值 true
  • 负值 false 
而在这一个案例中他的默认初始值为正值-true。至于这个正值的功能将会在第18行至第37行有着决定性影响.
多数的创作者都会以"src"做为source/计算来源的缩写,而此次的计算来源是K线棒的收盘价.

第2段 : 第18行-第37行

我们以第18行"ma05"为一个例子,在“exponential”这一个变数维持在:
  • 正值 - "ma05"将会以指数移动平均值【Exponential Moving Average , EMA】来计算5时的段平均值
  • 负值 - "ma05"将会于简单移动平均值【Simple          Moving Average , SMA】来计算5时段的平均值
第3段 : 第39行-第49行

在这段落中有两个函数(Functions),分别是"leadMAColor" &  "macolor(ma,maRef)".
两者都拥有极度相似的内容,也就是决定”ma”柱状体的颜色设定.

比较值得特别介绍的一点在于"macolor(ma,maRef)"这一个函数是属于自定义【Self-defined】函数,这也就解释为何之后使用的符号是 =>

创作者为何在计算时要使用自定义函数呢?主要是因为它可以剩下行数以及时间,不必重复编写同样的内容。

接下来笔者将以"ma25"&"ma100"为例子,来概括macolor(ma,maRef)的含义,其中就是:

  • ma       会是 ma25   的数值
  • maRef 会是 ma100 的数值

change(ma)就代表了ma25的现值减去前值计算而得的数值
情形
change(ma)
ma05 _ maRef
    柱状体        颜色设定
条件
>=0
<0
前者>后者
前者<后者
1
X

X


2
X


X

3

X
X


4

X

X

5





假设【ma25的现值-前值>=0】 和【ma05大于ma100】,那ma25的颜色将设定在绿色。

第4段 : 第52行-第71行

Plot()这一个函数是所有pine脚本中非常重要的基础内建函数之一。从这一段落中所有对应”ma” 的柱状体也将会是被绘制出来如:

  • 在处理“ma05”的讯号时,创作者以列样式【columns】绘制号码5并且将这根柱状体的底部则设置于零轴。两者之间的缝隙将会以leadMAColor的函数结果填满

以此类推将20组由 “ma05”, “ma10”,……,“ma100“的设定依序以当前的数据绘制出

创作者の微小失误

在第3段中其实作者可以忽略第一个函数的纯在,也不需要做出什么大改动。而另一个这一段落的失误则出现于两个函数的第三行与第四行的发动情形有矛盾的地方,有可能会造成显示上的不妥之处。

有仔细观察这个脚本的读者朋友们可以观察出第4段的可疑之处,也就是后三者的颜色设定中都同时使用了macolor(ma90,ma100)的同一句子。

在进行改正后我们也必须将第71行的句子给删除,原因在于若以macolor(ma100,ma100)的格式测试将会永远得到灰色的结果。

后续

笔者将简单的改良版放置于这个网址

Madrid Moving Average Ribbon Bar v.2 网址/URL 




这个视频将会介绍,如何使用一个免费的TradingView户口,不需要花费任何钱就能够享有Premium户口的其中一个功能,那就是在一个页面打开多个技术图表


ViValdi游览器:  https://bit.ly/3wuy4Zi

TradingView Ads Blocker : https://bit.ly/3pZKGoK

注册免费的TradingView户口: https://bit.ly/3xrrdQc






使用 Ti30XB 进行二项分布计算 如何注册AdSense账号? 什么是违反 Google AdSense 政策的行为? 如何满足 AdSense 计划政策? 如何获得Google AdSense批准?

发表评论

后一页 前一页