- 精华
- 0
- 在线时间
- 20 小时
- UID
- 224164
- 积分
- 31
- 帖子
- 19
- 阅读权限
- 10
- 注册时间
- 2015-11-30
- 最后登录
- 2022-10-20
- 精华
- 0
- UID
- 224164
- 积分
- 31
- 帖子
- 19
- 主题
- 12
- 阅读权限
- 10
- 注册时间
- 2015-11-30
- 最后登录
- 2022-10-20
|
海阔天空 8:26:00
公式的要求:快慢线在0轴以上,发生一次死叉后,再次发生金叉,就进场做多。
海阔天空 8:26:10
见图
海阔天空 8:26:35
Params
Numeric FastLength(12); //12
Numeric SlowLength(26);//26
Numeric MACDLength(9);//9
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
NumericSeries MACDDiff;
BoolSeries condition1;
BoolSeries condition2;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric("MACDValue",MACDValue);
PlotNumeric("AvgMACD",AvgMACD);
/*if (MACDDiff>0)
PlotNumeric("macddiff",macddiff,0,Red);
Else
PlotNumeric("macddiff",macddiff,0,Green);
PlotNumeric("零线",0);*/
condition1=CrossOver(MACDValue,AvgMACD);//金叉做多
condition2=CrossUnder(MACDValue,AvgMACD);//死叉做空
if(condition1[1] )
{
Buy(1,open);
}
if(condition2[1])
{
SellShort(1,open);
}
End
以上公式,没有办法确定0轴上的第一个死叉,0轴下的第一个金叉。该如何解决? |
|