- UID
- 2
- 积分
- 2893117
- 威望
- 1396590 布
- 龙e币
- 1496527 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-26
|
MultiCharts编程-PowerLanguage-Plotting指标画线
第15章 Plotting指标画线 技术指标的可以更直观的方便客户做判断、分析,指标画线的主要关键字即为Plot。PowerLanuage提供的画线共有999个:Plot1~Plot999,实现画线方法,请参考关键字Plot。
图15.1 Bolling通道指标在股指上的应用 Default | 说明 | 在plot的语句中使用,指定默认的样式。默认样式是由使用者设定。更多信息见Plot | 语法 | Default | 范例 | 以收盘价画线,并以”Close”为名,使用默认颜色和线宽: Plot1(Close,”Close”, Default, Default, Default); |
GetBackgroundColor | 说明 | 取得图表背景的色码。 | 语法 | GetBackgroundColor | 范例 | 取得图表背景色的RGB色码并存入变量Value1: Value1= GetBackgroundColor; 取得图表背景色的传统色码并存入变量Value1: [LegacyColorValue = True]; Value1= GetBackgroundColor; |
GetPlotColor | 说明 | 取得指标的RGB色码或传统色码。 | 语法 | GetPlotColor(PlotNumber) | 参数 | PlotNumber——代表指标编号的数字,范围为1至999 | 范例 | 取得Plot1的RGB色码,并存入变量Value1: Value1= GetPlotColor (1); 取得Plot1的传统色码,并存入变量Value1: Value1= GetPlotColor (1); |
GetPlotWidth | 说明 | 取得指定指标的宽度,数值的范围为0到14。 | 语法 | GetPlotWidth(PlotNumber) | 参数 | PlotNumber——代表指标编号的数字,范围为1至999 | 范例 | 取得Plot1的宽度,并存入变量Value1: Value1= GetPlotWidth (1); |
NoPlot | 说明 | 从图表上隐藏指定的指标。 符合条件、已经绘制的指标在K棒结束前,即使条件不再符合,仍会持续保留在图表上。NoPlot 能用来隐藏不再符合条件的指标。 | 语法 | NoPlot(PlotNumber) | 参数 | PlotNumber——代表指标编号的数字,范围为1至999 | 范例 | 下面范例是利用NoPlot隐藏最高价比前一根K棒最高价还高的指标: PlotPaintBar(high,low,"",red); If
High>High[1]
then
begin NoPlot(1); NoPlot(2); end; |
Plot | 说明 | 在图表上以特定数值画线,或是在图表上显示字符串。同一个脚本中,最多可同时使用999个指标(Plot1~Plot999)。 数值:使用者可以通过可选参数设定指标的偏移、名称、颜色及线宽。 字符串:可以图表的状态列或市场扫描视窗的存储格中显示特定的文字。 | 语法 | 数值:Plot N <[偏移]>(指标数值<,”指标名称”<,指标色彩<,存储背景颜色<,线宽>>>>) 字符串:Plot N(“字符串”) 单括号< >中为可选参数 | 参数 | N——代表指标编号的数字,范围为1 到999 偏移——可选参数;数值表达式,指定指标偏移的K棒数;正值代表向左偏移、负值代表向右偏移 指标数值——数值表达式,指标的数值 指标名称——可选参数,字符串表达式,指定指标的名称。 指标色彩——可选参数;数值表达式,指定指标的颜色,颜色可以用RGB色码或是传统色码指定;或填入Default套用使用者选择的色彩。若要指定指标色彩则一定要输入指标名称参数。 存储背景颜色——可选参数;数字表达式,指定在市场扫描窗口的背景颜色;或填入Default套用使用者选择的色彩。若要指定存储背景颜色则一定要输入指标名称、指标色彩参数。 线宽——可选参数;数值表达式,指定指标画线的宽度,范围1到14。指标宽度可以用数值指定,或填入default套用使用者选择的宽度。若要指定线宽则一定要输入指标名称、指标色彩、存储背景颜色参数。 字符串——要显示的文字 | 范例 | 以收盘价画线,并使用默认的颜色和线宽: Plot1(Close); 以收盘价画线,并以”Close”为名,使用默认颜色和线宽: Plot1(Close,"Close",Default,Default,Default); 以收盘价画蓝色线,并向左偏移3根K棒,若指标运用到市场扫描器中,则设背景色为绿色,线宽为3,指标名称为”Close 3 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!"); |
PlotPaintBar/PlotPB | 说明 | 将数值以K棒的形式绘制在图表上。 指标名称、颜色、线宽都可以通过可选参数设定。 PlotPaintBar可以重复叠加一个或多个K 棒。 | 语法 | PlotPaintBar(BarHigh,BarLow,BarOpen,BarClose,<,”指标名称”<,指标色彩<,Default<,线宽>>>>) 单括号<>中的参数为可选参数 | 参数 | BarHigh,BarLow,BarOpen,BarClose——数值表达式,输入代表K棒最高价、最低价、开盘价、收盘价的数值;至少需要输入两个价格。 指标名称——可选参数,字符串表达式,指定指标的名称。 指标色彩——可选参数;数值表达式,指定指标的颜色,颜色可以用RGB色码或是传统色码指定;或填入Default套用使用者选择的色彩。若要指定指标色彩则一定要输入指标名称参数。 Default——选用参数,目前无作用,保留未来扩充功能使用,若要指定线宽则一定要先填入Default参数。 线宽——可选参数;数值表达式,指定指标画线的宽度,范围1到14。指标宽度可以用数值指定,或填入default套用使用者选择的宽度。若要指定线宽则一定要输入指标名称、指标色彩、Default参数。 | 注意 | PlotPaintBar(BarHigh,BarLow,BarOpen,BarClose); 等同于: Plot1(BarHigh); Plot2(BarLow); Plot3(BarOpen); Plot4(BarClose); 为能使PlotPaintBar可以在图表上画出K棒,设置指标》设置》样式》绘图类型需要设置成Bar High,Bar Low,Left Tick,Right Tick。 | 范例 | 当K棒开盘价比前一根K棒开盘价低时,将K棒以红色表示: If Open<Open[1] Then PlotPaintBar(High,Low,Open,Close,””,Red);
|
SetPlotColor | 说明 | 设定指标的色彩。 | 语法 | SetPlotColor(指标编号,指标色彩) | 参数 | 指标编号——代表指标编号的数字,范围为1至999 指标色彩——数字表达式,指定指标的颜色。颜色可以是RGB色码或传统色码或者17种基本颜色。 | 范例 | 设定Plot1为蓝色: SetPlotColor(1,Blue); 设定Plot1为RGB色码2138336(橘色): SetPlotColor(1, 2138336);
设定Plot1为传统色码4(绿色): [LegacyColorValue = True]; SetPlotColor(1, 4);
|
SetPlotBGColor | 说明 | 设定指标的背景颜色。SetPlotBGColor仅使用在市场扫描窗口。 | 语法 | SetPlotBGColor(指标编号,指标色彩) | 参数 | 指标编号——代表指标编号的数字,范围为1至999 指标色彩——数字表达式,指定指标的颜色。颜色可以是RGB色码或传统色码或者17种基本颜色。 | 范例 | 设定Plot1的背景色为蓝色: SetPlotColor(1,Blue); 设定Plot1的背景色为RGB色码2138336(橘色): SetPlotColor(1, 2138336);
设定Plot1的背景色为传统色码4(绿色): [LegacyColorValue = True]; SetPlotColor(1, 4); |
|
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|