- 精华
- 3
- 在线时间
- 12229 小时
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
- 精华
- 3
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 主题
- 49
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
|
公式管理器自带的海龟系统有部分的注释语句了。
论坛置顶贴里有一个顺势交易系统也有注释语句,可参考此贴http://bbs.tradeblazer.net/thread-28-1-1.html
现在软件自带的双均线系统为例,加以注释,如下 :- Params
- Numeric FastLength(5); //参数的声明,初始值为5
- Numeric SlowLength(20); //参数的声明,初始值为20
- Vars
- NumericSeries AvgValue1; //声明一个序列数值型的变量,以存放相关的计算数值
- NumericSeries AvgValue2; //声明一个序列数值型的变量,以存放相关的计算数值
- Begin
- AvgValue1 = AverageFC(Close,FastLength); // 给序列变量avgvalue1赋值,将以5个周期的收盘价计算所得的平均值赋值给avgvalue1
- AvgValue2 = AverageFC(Close,SlowLength); // 给序列变量avgvalue2赋值,将以20个周期的收盘价计算所得的平均值赋值给avgvalue2
-
- If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1]) // 判断条件语句,当没有持多仓且上一个bar的AvgValue1值大于AvgValue2值时,
- {
- Buy(1,Open); // 以现在bar的开盘价开多仓一手(若信号有持空仓时,会先平空仓,再反手开多)
- }
-
- If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1]) // 判断条件语句,当没有持空仓且上一个bar的AvgValue1值小于AvgValue2值时,
- {
- SellShort(1,Open); // 以现在bar的开盘价开空仓一手(若信号有持多仓时,会先平多仓,再反手开空)
- }
-
- PlotNumeric("MA1",AvgValue1); // 输出一条命名为MA1曲线,其曲线表示的是变量AvgValue1的值
- PlotNumeric("MA2",AvgValue2); // 输出一条命名为MA2曲线,其曲线表示的是变量AvgValue2的值
- PlotNumeric("PL",Portfolio_TotalProfit); // 输出一条命名为PL曲线,其曲线表示的是当前策略投累计交易盈亏的值
- End
复制代码 |
|