- 注册时间
- 2008-9-26
- 最后登录
- 2012-5-23
- 在线时间
- 167 小时
- 阅读权限
- 100
- 积分
- 6530
- 帖子
- 167
- 精华
- 3
- UID
- 2459
 
|
发表于 2009-8-18 08:29:42
|显示全部楼层
简单举例,以TB内置的MACD_LE为例改造如下:
//叠加后,主力合约为DATA0,指数为DATA1
//------------------------------------------------------------------------
// 简称: MACD_LE
// 名称: MACD多头买入
// 类别: 交易指令
// 类型: 多头建仓
// 输出: 多头建仓
//------------------------------------------------------------------------
Params
Numeric FastLength( 12 );
Numeric SlowLength( 26 );
Numeric MACDLength( 9 );
Numeric BuyLots(1);
Vars
NumericSeries MACDValue;
NumericSeries AvgMACD;
Numeric MACDDiff;
Bool Condition1;
Bool Condition2;
Begin
MACDValue = XAverage( data1.Close, FastLength ) - XAverage( data1.Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
Condition1 = CrossOver(MACDValue, AvgMACD) ;
Condition2 = MACDValue > 0;
if (Condition1 And Condition2)
{
Buy(BuyLots,NextOpen,True);
}
End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 版权所有 TradeBlazer Software 2003-2008
// 更改声明 TradeBlazer Software保留对TradeBlazer平
// 台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------ |
|