老师这是开拓者的语言麻烦翻译成文华的 (文华财经WH8赢智V8.2)

投资者咨询:老师这是开拓者的语言麻烦翻译成文华的 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-12 13:02
 

Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Numeric lots(1);
Vars
NumericSeries MACDValue; 
NumericSeries AvgMACD;
Numeric MACDDiff;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric("DIFF",MACDValue);
PlotNumeric("DEA",AvgMACD);
If (MACDDiff >= 0)
PlotNumeric("MACD",MACDDiff,0,Red); 
Else
PlotNumeric("MACD",MACDDiff,0,Green); 
PlotNumeric("零线",0);  
//-----开多条件------------
If(high[1]>1500)  Return;
If(MarketPosition==0)
{
If(CrossOver(MACDValue[1],AvgMACD[1]))  Buy(lots,open);
}
//------平仓条件------
If(MarketPosition==1&&CrossUnder(MACDValue[1],AvgMACD[1]))  Sell(lots,Open);
End




//------------------------------------------------------------------------
// 编译版本 GS2015.12.25
// 用户版本 2018/06/11 15:01:52
// 版权所有 yuanzhang85
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
技术人员回复
日期:2018-6-12 13:35

不同软件函数机制处理不同,效果可能略有差异,参考:

 

MACDVALUE := EMA(CLOSE,12) - EMA(CLOSE,26);
AVGMACD  := EMA(MACDVALUE,9);
MACDDIFF:=MACDVALUE-AVGMACD,COLORSTICK;
REF(CROSSUP(MACDVALUE,AVGMACD),1),BK(1);
BKVOL>0&&REF(CROSSDOWN(MACDVALUE,AVGMACD),1),SP(1);
MULTSIG(0,0,1,0);