- 精华
- 0
- 在线时间
- 118 小时
- UID
- 1271
- 积分
- 423
- 帖子
- 74
- 阅读权限
- 50
- 注册时间
- 2008-3-5
- 最后登录
- 2021-2-8
- 精华
- 0
- UID
- 1271
- 积分
- 423
- 帖子
- 74
- 主题
- 21
- 阅读权限
- 50
- 注册时间
- 2008-3-5
- 最后登录
- 2021-2-8
|
还是不对呀,老师帮我该一下好了,谢谢;
Params
Numeric FastLength( 12 );
Numeric SlowLength( 26 );
Numeric MACDLength( 9 );
Numeric BuyLots(1);
Numeric M1(10);
Numeric M2(30);
Numeric M3(60);
Numeric M4(120);
Vars
NumericSeries DIFF;
NumericSeries DEA;
Numeric MA1;
Numeric MA2;
Numeric MA3;
Numeric MA4;
BoolSeries JC;
Bool BK1;
Begin
DIFF = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
DEA = XAverage(DIFF,MACDLength);
MA1=Average( Close, M1);
MA2=Average( Close, M2);
MA3=AverageFC( Close, M3);
MA4=AverageFC( Close, M4);
JC =CrossOver(MA1, MA2);//这里还是不对呀“被调用公式要求传入序列参数或序列表达式作为参数”
BK1=CountIf(JC,30) > 2&&MA1>MA4&&MA2>MA4&&MA3>MA3[1]&&MA3[1]>MA3[2];//我想用MA3>MA3[1]&&MA3[1]>MA3[2]表示MA3向上可惜错误
if (BK1 )
{
Buy(BuyLots,Close);
}
End |
|