- 精华
- 0
- 在线时间
- 41 小时
- UID
- 114866
- 积分
- 49
- 帖子
- 18
- 阅读权限
- 10
- 注册时间
- 2013-1-15
- 最后登录
- 2013-9-13
- 精华
- 0
- UID
- 114866
- 积分
- 49
- 帖子
- 18
- 主题
- 6
- 阅读权限
- 10
- 注册时间
- 2013-1-15
- 最后登录
- 2013-9-13
|
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
Bool Condition1;
Bool Condition2;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric("MACD",MACDValue);
PlotNumeric("MACDAvg",AvgMACD);
If (MACDDiff >= 0)
PlotNumeric("MACDDiff",MACDDiff,0,Red);
Else
PlotNumeric("MACDDiff",MACDDiff,0,Green);
PlotNumeric("零线",0);
Condition1 = CrossOver(MACDValue,AvgMACD); //金叉买进
Condition2 = CrossOver(AvgMACD,MACDValue); //死叉卖出
if (Condition1)
{
Buy(1,Open);
}
if (Condition2)
{
SellShort(1,Open);
}
End
然后我测试时发现金叉死叉还没确定下来正在波动时就给我自动触发买卖
我是否要改为:
Condition1 = CrossOver(MACDValue[1],AvgMACD[1]); //由前一根K线确认金叉死叉才决定买进卖出
Condition2 = CrossOver(AvgMACD[1],MACDValue[1]);
这是我自己第一次用这软件,还有哪里需要改进的地方吗?求高手指点 |
|