- 精华
- 0
- 在线时间
- 37 小时
- UID
- 101678
- 积分
- 53
- 帖子
- 10
- 阅读权限
- 30
- 注册时间
- 2012-3-1
- 最后登录
- 2018-3-26
- 精华
- 0
- UID
- 101678
- 积分
- 53
- 帖子
- 10
- 主题
- 1
- 阅读权限
- 30
- 注册时间
- 2012-3-1
- 最后登录
- 2018-3-26
|
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
if( GetGlobalVar(0)==1 && CurrentBar -GetGlobalVar(1)<20) //平仓后,过12个bar后再判断开仓信号。
{
return;
}
if( MarketPosition==0)
{
SetGlobalVar(0,0);
if (CrossOver(MACDValue,AvgMACD))
{
Buy(1,Close);
}
if (CrossUnder(MACDValue,AvgMACD))
{
SellShort(1,Close);
}
}
if ( MarketPosition==1)
{
if (CrossUnder(MACDValue,AvgMACD))
{
sell(1,Close);
SetGlobalVar(0,1);
SetGlobalVar(1,currentbar);
}
}
if ( MarketPosition==-1)
{
if (CrossOver(MACDValue,AvgMACD))
{
BuyToCover(1,Close);
SetGlobalVar(0,1);
SetGlobalVar(1,currentbar);
}
}
End
变换周期后,信号会消失,是不是跟全局变量设置有关呢? |
|