Can someone please help me convert this so that it works with Ninjatrader 6.5.
Many thanks and kind regards.
Code:
inputs:
Price( (High+Low)/2 ),
FastLength( 8 ),
SlowLength( 144 ),
MACDLength( 8 ) ;
variables:
MACDValue( 0 ),
MACDAvg( 0 ),
MACDDiff( 0 ),
MACDDiff1( 0 ) ;
MACDValue = MACD( Price, FastLength, SlowLength ) ;
MACDAvg = XAverage( MACDValue, MACDLength ) ;
MACDDiff = MACDValue - MACDAvg ;
MACDDiff1=MACDDiff[1] ;
if (MACDDiff>=MACDDiff1) and (MACDDiff>=0.0) then begin Plot1(MACDDiff, "MACDDiff" ); Plot2( 0, "MACDDiff" ); Plot3( 0, "MACDDiff" ); Plot4( 0, "MACDDiff" ); end;
if (MACDDiff>=MACDDiff1) and (MACDDiff<0.0) then begin Plot2(MACDDiff, "MACDDiff" ); Plot1( 0, "MACDDiff" ); Plot3( 0, "MACDDiff" ); Plot4( 0, "MACDDiff" ); end;
if (MACDDiff<MACDDiff1) and (MACDDiff>=0.0) then begin Plot3(MACDDiff, "MACDDiff" ); Plot2( 0, "MACDDiff" ); Plot1( 0, "MACDDiff" ); Plot4( 0, "MACDDiff" ); end;
if (MACDDiff<MACDDiff1) and (MACDDiff<0.0) then begin Plot4(MACDDiff, "MACDDiff" ); Plot2( 0, "MACDDiff" ); Plot3( 0, "MACDDiff" ); Plot1( 0, "MACDDiff" ); end;
Plot5( 0, "ZeroLine" ) ;
{ Alert criteria }
if MACDDiff crosses over 0 then
Alert( "Bullish alert" )
else if MACDDiff crosses under 0 then
Alert( "Bearish alert" ) ;
{ ** Copyright © 1991-2003 TradeStation Technologies, Inc. All rights reserved. **
** TradeStation reserves the right to modify or overwrite this analysis technique
with each release. ** }
{ ???????? 2008 ?????????}