画图标记
前面三章是策略开发的准备工作,下面几章内容是交易系统的核心部分。目前交易系统可以大致分为趋势,突破和反转,我这系列博文会给大家讲解的是箱体突破策略。这章的内容是教大家定义“形态”和画图。策略开发时你要有系统化交易思想,起码要清楚在什么位置开仓和平仓。画图的作用在于显示指标和标记信号位置。
例如箱体可以用价格通道(TB里简称PC的公式)的办法,简单地用周期内收盘价的最大值和最小值,因为我认为收盘价比最高价(High)和最低价(Low)更有意义。
Params
Numeric Period(50);
Vars
NumericSeries H_Max;
NumericSeries L_Min;
Begin
H_Max = Highest(Close,Period);
L_Min = Lowest(Close,Period);
PlotNumeric(“H_Max”,H_Max);
PlotNumeric(“L_Min”,L_Min);
End
PlotNumeric是一个画图函数,括号内第一个是画线的名称,要用引号代表字符型(要用英文引号),括号第二个是画线的位置。记住这两个参数的格式,就可以基本掌握PlotNumeric的用法了。此外,加载到K线图以后,可以右击/公式应用设置,设置这个公式,在“线型”里的“线列表”找到画线名称,可以调整线的属性。
画出箱体线以后,我们要找出交易的位置,这需要标记。现在我教大家标记文字的方法,PlotString。还是上面的例子,我要研究的是轨道突破以后的走势,所以我们要标记轨道突破后的第一根Bar的位置。这个位置我们可以量化表示为,上轨创新高和下轨创新低,这样我们就可以使用以下代码。
PlotString(名称,文字,位置,颜色)
If(L_Min[1]<L_Min[2]) PlotString("Sell","S",Low[1]-5,Red);
如果下轨创新低,则在当前这根K线位置,在前一个最低价减5的价位,用红色写S。
或者简单一点,用PlotString(名称,文字)
If(H_Max[1]>H_Max[2]) PlotString("Buy","B");
如果上轨创新高,则在当前这根K线位置,在窗口最顶端用默认颜色写B。
画图就讲到这里,下一篇将会探讨如何在此轨道线的基础上找到一个合适的开仓位置。