- 精华
- 0
- 在线时间
- 143 小时
- UID
- 1920
- 积分
- 288
- 帖子
- 7
- 阅读权限
- 50
- 注册时间
- 2008-7-17
- 最后登录
- 2017-4-7
- 精华
- 0
- UID
- 1920
- 积分
- 288
- 帖子
- 7
- 主题
- 2
- 阅读权限
- 50
- 注册时间
- 2008-7-17
- 最后登录
- 2017-4-7
|
我写了以下代码:
Params
Numeric Length(60);
Vars
NumericSeries MA60(0);
NumericSeries CrossStatus(0);
Bool t1(false);
Begin
//MinPoint=MinMove*PriceScale;
MA60=XAverage(Close, Length);
if (CrossOver(close,MA60)){
CrossStatus=1;
}Else if(CrossUnder(close,MA60)){
CrossStatus=-1;
}Else{
CrossStatus=0;
}
If((CrossStatus[1]==1) ){
Buy(1,0,False);
}
//PlotNumeric("CrossStatus:",CrossStatus);
//PlotNumeric("MinPoint:",MinPoint);
//PlotBool("Buy Condition:",t1);
End
上一根K线上穿60日线就在下一根买入.不通过buy函数的第三个变量,但是发现很多上一根K线上穿的,但这根上面没有买入信号.我用输出查看CrossStatus是1.
测试代码为下面:
Params
Numeric Length(60);
Vars
NumericSeries MA60(0);
NumericSeries CrossStatus(0);
Bool t1(false);
Begin
//MinPoint=MinMove*PriceScale;
MA60=XAverage(Close, Length);
if (CrossOver(close,MA60)){
CrossStatus=1;
}Else if(CrossUnder(close,MA60)){
CrossStatus=-1;
}Else{
CrossStatus=0;
}
/*If((CrossStatus[1]==1) ){
Buy(1,0,False);
}
*/
PlotNumeric("CrossStatus:",CrossStatus);
//PlotNumeric("MinPoint:",MinPoint);
//PlotBool("Buy Condition:",t1);
End
能帮我看看吗?急
好像是CrossStatus有问题 |
|