关于macd程序中的问题

 

   //--- check for long position (BUY) possibility
      if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&
         MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)

中MathAbs(MacdCurrent)>(MACDOpenLevel*Point)的条件是什么意思

 

MathAbs(MacdCurrent) --- 是MacdCurrent的绝对值。

MathAbs(MacdCurrent)>(MACDOpenLevel*Point) -- 看字面意思是当前MACD的绝对值大于MACDOpenLevel转化成点的值。

 
Ziheng Zhuang:

MathAbs(MacdCurrent) --- 是MacdCurrent的绝对值。

MathAbs(MacdCurrent)>(MACDOpenLevel*Point) -- 看字面意思是当前MACD的绝对值大于MACDOpenLevel转化成点的值。

谢谢,主要椒不理解MACDopenLevel是什么意思,在程序中赋值为常数2

 
gjqing101:

   //--- check for long position (BUY) possibility
      if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&
         MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)

中MathAbs(MacdCurrent)>(MACDOpenLevel*Point)的条件是什么意思

过瀘掉MACD绝对值太小的信号,实例开仓设为3个点,平仓设为2个点,其实值太大也不好(越大说明刚走了一大波,此时开仓,肯定是反向的,所以要加一个均线反转条件)
 
fjlyac Huang:
过瀘掉MACD绝对值太小的信号,实例开仓设为3个点,平仓设为2个点,其实值太大也不好(越大说明刚走了一大波,此时开仓,肯定是反向的,所以要加一个均线反转条件)

谢谢

原因: