量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇基础】__【第九章画线】
第九章:画线
第一节:划线设定
打开指标设置,画线是我们可以看到可以选择非常多的线型,柱状图、点状图等等。这是可以让画线显示的样式不一样。
第二节:基础画图函数
2.1 Plot
Plot函数是最基本的画图函数。这是必须要掌握的,在EL中共有999个默认的Plot函数,我们基本上来说没有单一用Plot一个函数的,后面一般会带上Plot1、Plot2等等编号,这种做法是为了后面SetPlotColor对应每个画图函数进行颜色设定。当然我们也可以在Plot函数中进行颜色的设定。
# 语法:
语法 数值:PlotN <[偏移]>(指标数值<,”指标名称”<,指标色彩<,存储 背景颜色<,线宽>>>>) 字符串:PlotN(“字符串”) 单括号< >中为可选参数 参数 N——代表指标编号的数字,范围为 1 到 999 偏移——可选参数;数值表达式,指定指标偏移的 K 棒数;正值代表向左偏移、负值代表向右偏移 指标数值——数值表达式,指标的数值 指标名称——可选参数,字符串表达式,指定指标的名称。 指标色彩——可选参数;数值表达式,指定指标的颜色,颜 色可以用 RGB 色码或是传统色码指定;或填入 Default 套用使用者选择的色彩。若要指定指标色彩则一定要输入指标名称参数。 存储背景颜色——可选参数;数字表达式,指定在市场扫描窗口的背景颜色;或填入 Default 套用使用者选择的色彩。若要指定存储背景颜色则一定要输入指标名称、指标色彩参数。 线宽——可选参数;数值表达式,指定指标画线的宽度,范围 1 到 14。指标宽度可以用数值指定,或填入 default 套用使 用者选择的宽度。若要指定线宽则一定要输入指标名称、指标色彩、存储背景颜色参数。 字符串——要显示的文字
# 示例:
以收盘价画线,并使用默认的颜色和线宽: Plot1(Close);
以收盘价画线,并以”Close”为名,使用默认颜色和线宽: Plot1(Close,"Close",Default,Default,Default);
以收盘价画蓝色线,并向左偏移 3 根 K 棒,若指标运用到市场扫描器中,则设背景色为绿色,线宽为 3,指标名称为”Close3 Bars later”: Plot1[3](Close,"Close 3 Bars later",Blue,Green,3);
绘制橘色(RGB 色 2138336)的收盘价指标,并向右偏移 3 根K 棒,指标名称为”Close 3 Bars ago”: Plot1[-3](Close,"Close 3 Bars later",2138336);
使用传统色码 4(绿色)画收盘价,指标名称为”Close”: [LegacyColorValue = True]; Plot1(Close,”Close”,4);
在状态列或市场扫描的存储格显示”Attention!”的文字: Plot1("Attention!");
当收盘价大于 100 时,在状态列或市场扫描的存储格中显示”Attention!”的文字: if close > 100 then Plot1("Attention!");
# 说明:
plot函数的参数设定共有5组,其中“字符串”中显示的内容即使对当前指标画图的一个名称,会显示在画图窗口的左上方,对于倒数第三个颜色的设定,只是在市场扫描器当中添加指标时起作用。偏移量这个是定比较少用。
2.1 NoPlot
# 语法:
语法 NoPlot(PlotNumber) 参数 PlotNumber——代表指标编号的数字,范围为 1 至 999
# 示例:
下面范例是利用 NoPlot 隐藏最高价比前一根 K 棒最高价还高的指标: PlotPaintBar(high,low,"",red); If High>High[1] then begin NoPlot(1); NoPlot(2); end;
# 说明:
从图表上隐藏指定的指标。符合条件、已经绘制的指标在K线结束前,即使条件不再符合,仍会持续保留在图表上,NoPlot能用来隐藏不再符合条件的指标。
第三节:画线的其他函数设定方式
3.1 Default
# 语法:
语法 Default
# 示例:
以收盘价画线,并以”Close”为名,使用默认颜色和线宽:
Plot1(Close,”Close”, Default, Default, Default);
# 说明:
其默认的颜色或者线宽,是由系统默认给出的,也可以手工在指标设定当中更改色卡。
3.2 Get类函数
GetBackgroundColor、GetPlotColor、GetPlotWidth,这三组是获取相关的色码编号。不常用。
# 语法:
语法 GetBackgroundColor 语法 GetPlotColor(PlotNumber) 参数 PlotNumber——代表指标编号的数字,范围为 1 至 999 语法 GetPlotWidth(PlotNumber) 参数 PlotNumber——代表指标编号的数字,范围为 1 至 999
# 示例:
取得图表背景色的 RGB 色码并存入变量 Value1: Value1= GetBackgroundColor; 取得图表背景色的传统色码并存入变量 Value1: [LegacyColorValue = True]; Value1= GetBackgroundColor; 取得 Plot1 的 RGB 色码,并存入变量 Value1: Value1= GetPlotColor(1); 取得 Plot1 的传统色码,并存入变量 Value1: Value1= GetPlotColor(1); 取得 Plot1 的宽度,并存入变量 Value1: Value1= GetPlotWidth(1);
# 说明:
1、取得图表背景色码
2、取得指标RGB色码或传统色码
3、取得指定指标的宽度,数值范围0~14
3.3 Set类函数
Set类函数是在画线当中经常使用的,在前面色彩章节,我们已经看到过SetPlotColor配合RGB色码显示颜色
# 语法:
语法 SetPlotColor(指标编号,指标色彩) 参数 指标编号——代表指标编号的数字,范围为 1 至 999 指标色彩——数字表达式,指定指标的颜色。颜色可以是 RGB色码或传统色码或者 17 种基本颜色。 语法 SetPlotBGColor(指标编号,指标色彩) 参数 指标编号——代表指标编号的数字,范围为 1 至 999 指标色彩——数字表达式,指定指标的颜色。颜色可以是 RGB色码或传统色码或者 17 种基本颜色。
# 示例:
设定 Plot1 为蓝色: SetPlotColor(1,Blue); 设定 Plot1 为 RGB 色码 2138336(橘色): SetPlotColor(1, 2138336); 设定 Plot1 为传统色码 4(绿色): [LegacyColorValue = True]; SetPlotColor(1, 4); 设定 Plot1 的背景色为蓝色: SetPlotColor(1,Blue); 设定 Plot1 的背景色为 RGB 色码 2138336(橘色): SetPlotColor(1, 2138336); 设定 Plot1 的背景色为传统色码 4(绿色): [LegacyColorValue = True]; SetPlotColor(1, 4);
# 说明:
1、设定指标色彩
2、设定指标的背景颜色。但是SetPlotBGColor仅使用在市场扫描窗口中。画线在图表中的背景色不能在这里设定。
第四节:K线画线函数
前面可以发现Plot函数的输入显示数值只能有一个值。EL提供了可以输入四个值的画线函数,一般用于绘制K线。
4.1 PlotPaintBar/PlotPB
# 语法:
PlotPaintBar(BarHigh,BarLow,BarOpen,BarClose,<,”指标名称”<,指标色彩<,Default<,线宽>>>>)单括号<>中的参数为可选参数 BarHigh,BarLow,BarOpen,BarClose——数值表达式,输入代表 K棒最高价、最低价、开盘价、收盘价的数值;至少需要输入两个价格。 指标名称——可选参数,字符串表达式,指定指标的名称。 指标色彩——可选参数;数值表达式,指定指标的颜色,颜色可以用 RGB 色码或是传统色码指定;或填入 Default 套用使用者选择的色彩。若要指定指标色彩则一定要输入指标名称参数。 Default——选用参数,目前无作用,保留未来扩充功能使用,若要指定线宽则一定要先填入 Default 参数。 线宽——可选参数;数值表达式,指定指标画线的宽度,范围 1 到 14。指标宽度可以用数值指定,或填入 default 套用使用者选择的宽度。若要指定线宽则一定要输入指标名称、指标色彩、Default 参数。
# 示例:
当 K 棒开盘价比前一根 K 棒开盘价低时,将 K 棒以红色表示: If Open<Open[1] Then PlotPaintBar(High,Low,Open,Close,” ”,Red);
# 说明:
指的注意的是,如果使用这个函数的话,我们需要在设置指标→设置样式→绘图类型中,设置成BarHigh、BarLow、LeftTick、RightTick,其实也就等同于Plot1(BarHigh)、Plot2(BarLow)、Plot3(LeftTick)、Plot4(RightTick),等价于PlotPaintBar(BarHigh,BarLow,LeftTick,RightTick)
=================================================
之前的文章感谢大家的转载,希望转载时请注明出处,本人转自其它网站的图表一并感谢,谢谢~!
https://www.cnblogs.com/noah0532/
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。