量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇基础】__【第九章画线】

第九章:画线

第一节:划线设定

  打开指标设置,画线是我们可以看到可以选择非常多的线型,柱状图、点状图等等。这是可以让画线显示的样式不一样。

第二节:基础画图函数

2.1 Plot

  Plot函数是最基本的画图函数。这是必须要掌握的,在EL中共有999个默认的Plot函数,我们基本上来说没有单一用Plot一个函数的,后面一般会带上Plot1、Plot2等等编号,这种做法是为了后面SetPlotColor对应每个画图函数进行颜色设定。当然我们也可以在Plot函数中进行颜色的设定。

# 语法

语法
数值:PlotN <[偏移]>(指标数值<,”指标名称”<,指标色彩<,存储
背景颜色<,线宽>>>>)
字符串:PlotN(“字符串”)
单括号< >中为可选参数

参数
N——代表指标编号的数字,范围为 1999
偏移——可选参数;数值表达式,指定指标偏移的 K 棒数;正值代表向左偏移、负值代表向右偏移
指标数值——数值表达式,指标的数值
指标名称——可选参数,字符串表达式,指定指标的名称。
指标色彩——可选参数;数值表达式,指定指标的颜色,颜
色可以用 RGB 色码或是传统色码指定;或填入 Default 套用使用者选择的色彩。若要指定指标色彩则一定要输入指标名称参数。
存储背景颜色——可选参数;数字表达式,指定在市场扫描窗口的背景颜色;或填入 Default 套用使用者选择的色彩。若要指定存储背景颜色则一定要输入指标名称、指标色彩参数。

线宽——可选参数;数值表达式,指定指标画线的宽度,范围 114。指标宽度可以用数值指定,或填入 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——代表指标编号的数字,范围为 1999

# 示例

下面范例是利用 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——代表指标编号的数字,范围为 1999

语法 GetPlotWidth(PlotNumber)
参数 PlotNumber——代表指标编号的数字,范围为 1999

# 示例

取得图表背景色的 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(指标编号,指标色彩)
参数
指标编号——代表指标编号的数字,范围为 1999
指标色彩——数字表达式,指定指标的颜色。颜色可以是 RGB色码或传统色码或者 17 种基本颜色。

语法 SetPlotBGColor(指标编号,指标色彩)
参数
指标编号——代表指标编号的数字,范围为 1999
指标色彩——数字表达式,指定指标的颜色。颜色可以是 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 参数。
线宽——可选参数;数值表达式,指定指标画线的宽度,范围 114。指标宽度可以用数值指定,或填入 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/

原文地址:https://www.cnblogs.com/noah0532/p/13688422.html