MACD System

Top  Previous  Next

The Moving Average Convergence/Divergence indicator is a centered oscillator that shows the difference between two moving averages, typically 12 and 26 days.  These values, like any other parameter, can be altered to show the MACD over a different period of time.

 

The MACD system buys when the MACD goes above zero and sells when it goes below zero. So it's always in the market. Very similar in function to the Dual Moving Average System.

 

 

The MACD system uses the following parameters:

 

MACD

 

Short Moving Average Days

Number of days used to calculate the short moving average

 

Long Moving Average Days

Number of days used to calculate the long moving average

 

Average True Range Days

Number of days used to calculate the Average True Range

 

ATR Stop

ATR Stop (fraction): Fraction of the ATR used for stops

 

 

Entry Script

 

IF  macdIndicator > 0 AND

    instrument.position <> LONG THEN

    

    IF useATRStops THEN

        broker.EnterLongOnOpen( instrument.close - averageTrueRange * atrStop )

    ELSE

        broker.EnterLongOnOpen

    ENDIF

    

ENDIF

 

IF  macdIndicator < 0 AND

    instrument.position <> SHORT THEN

    

    IF useATRStops THEN

        broker.EnterShortOnOpen( instrument.close + averageTrueRange * atrStop )

    ELSE

        broker.EnterShortOnOpen

    ENDIF

 

ENDIF

 

 

Adjust Stops

 

' ---------------------------------------------

' Enter stop if "holdstops" is true

' ---------------------------------------------

 

IF useATRStops THEN

 

    broker.ExitAllUnitsOnStop( instrument.unitExitStop )

    

ENDIF