龙听期货论坛's Archiver

龙听 发表于 2018-5-9 11:31

MultiCharts编程-PowerLanguage-Plotting指标画线

[font=宋体]第[/font]15[font=宋体]章[/font] Plotting[font=宋体]指标画线[/font][p=30, 2, left][font=宋体]技术指标的可以更直观的方便客户做判断、分析,指标画线的主要关键字即为[/font]Plot[font=宋体]。[/font]PowerLanuage[font=宋体]提供的画线共有[/font]999[font=宋体]个:[/font]Plot1~Plot999[font=宋体],实现画线方法,请参考关键字[/font]Plot[font=宋体]。[/font][/p][p=30, 2, left]
[/p][p=30, 2, left]
[/p][p=30, 2, left][font=宋体][img]http://p.qhlt.cn/filestores/2018/05/09/bddb025886c506cf1039f794438164f2.png[/img][/font][/p]
[p=30, 2, left][font=宋体]图[/font]15.1 Bolling[font=宋体]通道指标在股指上的应用[/font][/p][table=98%]
[tr]  [td=2,1]  Default  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]在[/font]plot[font=宋体]的语句中使用,指定默认的样式。默认样式是由使用者设定。更多信息见[/font]Plot[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]Default[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]以收盘价画线,并以[/font]”Close”[font=宋体]为名,使用默认颜色和线宽:[/font][/p]  [p=30, 2, left]Plot1(Close,”Close”, Default, Default, Default);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  GetBackgroundColor  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]取得图表背景的色码。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]GetBackgroundColor[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]取得图表背景色的[/font]RGB[font=宋体]色码并存入变量[/font]Value1[font=宋体]:[/font][/p]  [p=30, 2, left]Value1= GetBackgroundColor;[/p]  [p=30, 2, left][font=宋体]取得图表背景色的传统色码并存入变量[/font]Value1[font=宋体]:[/font][/p]  [p=30, 2, left][LegacyColorValue = True];[/p]  [p=30, 2, left]Value1= GetBackgroundColor;[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  GetPlotColor  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]取得指标的[/font]RGB[font=宋体]色码或传统色码。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]GetPlotColor([i]PlotNumber[/i])[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i]PlotNumber[/i]——[font=宋体]代表指标编号的数字,范围为[/font]1[font=宋体]至[/font]999[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]取得[/font]Plot1[font=宋体]的[/font]RGB[font=宋体]色码,并存入变量[/font]Value1[font=宋体]:[/font][/p]  [p=30, 2, left]Value1= GetPlotColor (1);[/p]  [p=30, 2, left][font=宋体]取得[/font]Plot1[font=宋体]的传统色码,并存入变量[/font]Value1[font=宋体]:[/font][/p]  [p=30, 2, left]Value1= GetPlotColor (1);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  GetPlotWidth  [/td]   [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]    [td=1,1,89%]  [p=30, 2, left][font=宋体]取得指定指标的宽度,数值的范围为[/font]0[font=宋体]到[/font]14[font=宋体]。[/font][/p]  [/td]   [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]    [td=1,1,89%]  [p=30, 2, left]GetPlotWidth([i]PlotNumber[/i])[/p]  [/td]   [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]    [td=1,1,89%]  [p=30, 2, left][i]PlotNumber[/i]——[font=宋体]代表指标编号的数字,范围为[/font]1[font=宋体]至[/font]999[/p]  [/td]   [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]    [td=1,1,89%]  [p=30, 2, left][font=宋体]取得[/font]Plot1[font=宋体]的宽度,并存入变量[/font]Value1[font=宋体]:[/font][/p]  [p=30, 2, left]Value1= GetPlotWidth (1);[/p]  [/td]   [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  NoPlot  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]从图表上隐藏指定的指标。[/font][/p]  [p=30, 2, left][font=宋体]符合条件、已经绘制的指标在[/font]K[font=宋体]棒结束前,即使条件不再符合,仍会持续保留在图表上。[/font]NoPlot [font=宋体]能用来隐藏不再符合条件的指标。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]NoPlot([i]PlotNumber[/i])[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i]PlotNumber[/i]——[font=宋体]代表指标编号的数字,范围为[/font]1[font=宋体]至[/font]999[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]下面范例是利用[/font]NoPlot[font=宋体]隐藏最高价比前一根[/font]K[font=宋体]棒最高价还高的指标:[/font][/p]  [p=30, 2, left]PlotPaintBar(high,low,"",red);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]If
High>High[1]
then
begin[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]NoPlot(1);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]NoPlot(2);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]end;[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Plot  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]在图表上以特定数值画线,或是在图表上显示字符串。同一个脚本中,最多可同时使用[/font]999[font=宋体]个指标[/font](Plot1~Plot999)[font=宋体]。[/font][/p]  [p=30, 2, left][font=宋体]数值:使用者可以通过可选参数设定指标的偏移、名称、颜色及线宽。[/font][/p]  [p=30, 2, left][font=宋体]字符串:可以图表的状态列或市场扫描视窗的存储格中显示特定的文字。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]数值:[/font]Plot [i]N[/i] <[[font=宋体]偏移[/font]]>([font=宋体]指标数值[/font]<,”[i][font=宋体]指标名称[/font][/i]”<,[i][font=宋体]指标色彩[/font][/i]<,[i][font=宋体]存储背景颜色[/font][/i]<,[font=宋体]线宽[/font]>>>>)[/p]  [p=30, 2, left][font=宋体]字符串:[/font]Plot [i]N[/i](“[font=宋体]字符串[/font]”)[/p]  [p=30, 2, left][font=宋体]单括号[/font]< >[font=宋体]中为可选参数[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i]N[/i]——[font=宋体]代表指标编号的数字,范围为[/font]1 [font=宋体]到[/font]999[/p]  [p=30, 2, left][i][font=宋体]偏移[/font][/i]——[font=宋体]可选参数;数值表达式,指定指标偏移的[/font]K[font=宋体]棒数;正值代表向左偏移、负值代表向右偏移[/font][/p]  [p=30, 2, left][font=宋体]指标数值[/font]——[font=宋体]数值表达式,指标的数值[/font][/p]  [p=30, 2, left][i][font=宋体]指标名称[/font][/i]——[font=宋体]可选参数,字符串表达式,指定指标的名称。[/font][/p]  [p=30, 2, left][i][font=宋体]指标色彩[/font][/i]——[font=宋体]可选参数;数值表达式,指定指标的颜色,颜色可以用[/font]RGB[font=宋体]色码或是传统色码指定;或填入[/font]Default[font=宋体]套用使用者选择的色彩。若要指定[i]指标色彩[/i]则一定要输入[i]指标名称[/i]参数。[/font][/p]  [p=30, 2, left][i][font=宋体]存储背景颜色[/font][/i]——[font=宋体]可选参数;数字表达式,指定在市场扫描窗口的背景颜色;或填入[/font]Default[font=宋体]套用使用者选择的色彩。若要指定[i]存储背景颜色[/i]则一定要输入[i]指标名称[/i]、[i]指标色彩[/i]参数。[/font][/p]  [p=30, 2, left][font=宋体]线宽[/font]——[font=宋体]可选参数;数值表达式,指定指标画线的宽度,范围[/font]1[font=宋体]到[/font]14[font=宋体]。指标宽度可以用数值指定,或填入[/font]default[font=宋体]套用使用者选择的宽度。若要指定线宽则一定要输入[i]指标名称[/i]、[i]指标色彩[/i]、[i]存储背景颜色[/i]参数。[/font][/p]  [p=30, 2, left][i][font=宋体]字符串[/font][/i][b]——[/b][font=宋体]要显示的文字[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]以收盘价画线,并使用默认的颜色和线宽:[/font][/p]  [p=30, 2, left]Plot1(Close);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体]以收盘价画线,并以[/font]”Close”[font=宋体]为名,使用默认颜色和线宽:[/font][/p]  [p=30, 2, left]Plot1(Close,"Close",Default,Default,Default);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体]以收盘价画蓝色线,并向左偏移[/font]3[font=宋体]根[/font]K[font=宋体]棒,若指标运用到市场扫描器中,则设背景色为绿色,线宽为[/font]3[font=宋体],指标名称为[/font]”Close 3 Bars  later”[font=宋体]:[/font][/p]  [p=30, 2, left]Plot1[3](Close,"Close 3 Bars later",Blue[font=&quot][size=12.0pt],[/size][/font]Green,3);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体]绘制橘色([/font]RGB[font=宋体]色[/font]2138336[font=宋体])的收盘价指标,并向右偏移[/font]3[font=宋体]根[/font]K[font=宋体]棒,指标名称为[/font]”Close 3 Bars  ago”[font=宋体]:[/font][/p]  [p=30, 2, left]Plot1[-3](Close,"Close 3 Bars later",2138336);[/p]  [p=30, 2, left][font=宋体]使用传统色码[/font]4[font=宋体](绿色)画收盘价,指标名称为[/font]”Close”[font=宋体]:[/font][/p]  [p=30, 2, left][LegacyColorValue = True];[/p]  [p=30, 2, left]Plot1(Close,”Close”,4);[/p]  [p=30, 2, left][font=宋体]在状态列或市场扫描的存储格显示[/font]”Attention!”[font=宋体]的文字:[/font][/p]  [p=30, 2, left]Plot1("Attention!");[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体]当收盘价大于[/font]100[font=宋体]时,在状态列或市场扫描的存储格中显示[/font]”
Attention!”[font=宋体][size=12.0pt]的文字:[/size][/font][font=宋体][size=12.0pt][/size][/font][/p]  [p=30, 2, left]if
close
>
100[b]
[/b]then[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]Plot1("Attention!");[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  PlotPaintBar/PlotPB  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]将数值以[/font]K[font=宋体]棒的形式绘制在图表上。[/font][/p]  [p=30, 2, left][font=宋体]指标名称、颜色、线宽都可以通过可选参数设定。[/font][/p]  [p=30, 2, left]PlotPaintBar[font=宋体]可以重复叠加一个或多个[/font]K [font=宋体]棒。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]PlotPaintBar(BarHigh,BarLow,BarOpen,BarClose,<,”[i][font=宋体]指标名称[/font][/i]”<,[i][font=宋体]指标色彩[/font][/i]<,[i]Default[/i]<,[font=宋体]线宽[/font]>>>>)[/p]  [p=30, 2, left][font=宋体]单括号[/font]<>[font=宋体]中的参数为可选参数[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]BarHigh,BarLow,BarOpen,BarClose——[font=宋体]数值表达式,输入代表[/font]K[font=宋体]棒最高价、最低价、开盘价、收盘价的数值;至少需要输入两个价格。[/font][/p]  [p=30, 2, left][i][font=宋体]指标名称[/font][/i]——[font=宋体]可选参数,字符串表达式,指定指标的名称。[/font][/p]  [p=30, 2, left][i][font=宋体]指标色彩[/font][/i]——[font=宋体]可选参数;数值表达式,指定指标的颜色,颜色可以用[/font]RGB[font=宋体]色码或是传统色码指定;或填入[/font]Default[font=宋体]套用使用者选择的色彩。若要指定[i]指标色彩[/i]则一定要输入[i]指标名称[/i]参数。[/font][/p]  [p=30, 2, left]Default——[font=宋体]选用参数,目前无作用,保留未来扩充功能使用,若要指定线宽则一定要先填入[/font]Default[font=宋体]参数。[/font][/p]  [p=30, 2, left][font=宋体]线宽[/font]——[font=宋体]可选参数;数值表达式,指定指标画线的宽度,范围[/font]1[font=宋体]到[/font]14[font=宋体]。指标宽度可以用数值指定,或填入[/font]default[font=宋体]套用使用者选择的宽度。若要指定线宽则一定要输入[i]指标名称[/i]、[i]指标色彩[/i]、[/font]Default[font=宋体]参数。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]注意[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]PlotPaintBar(BarHigh,BarLow,BarOpen,BarClose);[/p]  [p=30, 2, left][font=宋体]等同于:[/font][/p]  [p=30, 2, left]Plot1(BarHigh);[/p]  [p=30, 2, left]Plot2(BarLow);[/p]  [p=30, 2, left]Plot3(BarOpen);[/p]  [p=30, 2, left]Plot4(BarClose);[/p]  [p=30, 2, left][font=宋体]为能使[/font]PlotPaintBar[font=宋体]可以在图表上画出[/font]K[font=宋体]棒,设置指标》设置》样式》绘图类型需要设置成[/font]Bar High,Bar Low,Left Tick,Right Tick[font=宋体]。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]当[/font]K[font=宋体]棒开盘价比前一根[/font]K[font=宋体]棒开盘价低时,将[/font]K[font=宋体]棒以红色表示:[/font][/p]  [p=30, 2, left]If Open<Open[1] Then[/p]  [p=30, 2, left]PlotPaintBar(High,Low,Open,Close,””,Red);
[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  SetPlotColor  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]设定指标的色彩。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]SetPlotColor([font=宋体]指标编号[/font],[i][font=宋体]指标色彩[/font][/i])[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i][font=宋体]指标编号[/font][/i]——[font=宋体]代表指标编号的数字,范围为[/font]1[font=宋体]至[/font]999[/p]  [p=30, 2, left][i][font=宋体]指标色彩[/font][/i]——[font=宋体]数字表达式,指定指标的颜色。颜色可以是[/font]RGB[font=宋体]色码或传统色码或者[/font]17[font=宋体]种基本颜色。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]设定[/font]Plot1[font=宋体]为蓝色:[/font][/p]  [p=30, 2, left]SetPlotColor(1,Blue);[/p]  [p=30, 2, left][font=宋体]设定[/font]Plot1[font=宋体]为[/font]RGB[font=宋体]色码[/font]2138336[font=宋体](橘色):[/font][/p]  [p=30, 2, left]SetPlotColor(1, 2138336);
[/p]  [p=30, 2, left][font=宋体]设定[/font]Plot1[font=宋体]为传统色码[/font]4[font=宋体](绿色):[/font][/p]  [p=30, 2, left][LegacyColorValue = True];[/p]  [p=30, 2, left]SetPlotColor(1, 4);
[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  SetPlotBGColor  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]设定指标的背景颜色。[/font]SetPlotBGColor[font=宋体]仅使用在市场扫描窗口。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]SetPlotBGColor([font=宋体]指标编号[/font],[i][font=宋体]指标色彩[/font][/i])[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i][font=宋体]指标编号[/font][/i]——[font=宋体]代表指标编号的数字,范围为[/font]1[font=宋体]至[/font]999[/p]  [p=30, 2, left][i][font=宋体]指标色彩[/font][/i]——[font=宋体]数字表达式,指定指标的颜色。颜色可以是[/font]RGB[font=宋体]色码或传统色码或者[/font]17[font=宋体]种基本颜色。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]设定[/font]Plot1[font=宋体]的背景色为蓝色:[/font][/p]  [p=30, 2, left]SetPlotColor(1,Blue);[/p]  [p=30, 2, left][font=宋体]设定[/font]Plot1[font=宋体]的背景色为[/font]RGB[font=宋体]色码[/font]2138336[font=宋体](橘色):[/font][/p]  [p=30, 2, left]SetPlotColor(1, 2138336);
[/p]  [p=30, 2, left][font=宋体]设定[/font]Plot1[font=宋体]的背景色为传统色码[/font]4[font=宋体](绿色):[/font][/p]  [p=30, 2, left][LegacyColorValue = True];[/p]  [p=30, 2, left]SetPlotColor(1, 4);[/p]  [/td] [/tr]
[/table]

页: [1]