- 精华
- 0
- 在线时间
- 216 小时
- UID
- 1196
- 积分
- 1403
- 帖子
- 65
- 阅读权限
- 60
- 注册时间
- 2008-2-19
- 最后登录
- 2008-8-11
- 精华
- 0
- UID
- 1196
- 积分
- 1403
- 帖子
- 65
- 主题
- 0
- 阅读权限
- 60
- 注册时间
- 2008-2-19
- 最后登录
- 2008-8-11
|
原帖由 kepler 于 2008-2-19 09:48 发表
我想设计macd金叉做多 ,死叉做空的交易系统。软件本身有一个macd的交易指令,但是在做测试的时候,系统认为的建仓价位是在收盘价.请问:如何设计,才可以让系统认为的建仓价位就是在金叉或者死叉刚好发出的价位?文华的测试里面 ...
这是TB软件MACD的代码,从代码上看CLOSE就是金叉或者死叉刚好发出的价位啊
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( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
Condition1 = CrossOver(MACDValue, AvgMACD) ;
Condition2 = MACDValue > 0;
if (Condition1 And Condition2)
{
Buy(BuyLots,Close);
}
End |
|