Accelerator System 0

Posted on 3, March 2014

in Category SID


Description for Accelerator SID 184

The Accelerator Decelerator oscillator was introduced by Bill Williams. It’s main objective is identify the direction of the market from a short period of price action data. To use the indicator one would look for patterns such as the saucer or pikes. Gen

Accelerator System/sid Notes for this Trading Account:

The Accelerator Decelerator oscillator was introduced by Bill Williams. It’s main objective is identify the direction of the market from a short period of price action data. To use the indicator one would look for patterns such as the saucer or pikes. Generally one wouldn’t trade a cross over or cross under like one would with the Awesome oscillator.

This system shows an example of using the Accelerator Decelerator to trade saucer patterns.

System breif:

– 1 Hour Period.
– EURJPY, USDJPY, AUDJPY.
– Fixed units position sizing.

Accelerator System/sid Rules for this Trading Account:

Accelerator System/sid Notes for this Trading System:

Accelerator System/sid Rules for this Trading System:

Accelerator System/sid Bar event logic:

#Accelerator Decelerator Oscillator.
my $ac = AC();

if(NoPosition){
	#If the AC and the candlesticks have produced 2 saucer patterns...
	if($saucer1!=0 && $saucer2!=0 && $priceSaucer1!=0 && $priceSaucer2!=0){
		#Place a buy position if the current AC value is above 0,
		#AC saucer previous is greater than the AC saucer before the previous,
		#Candlestick saucer previous is greater than the candlestick saucer before the previous.
		BuyOpen() if Now($ac)>0 && $saucer1>$saucer2 && $priceSaucer1>$priceSaucer2;
		#Place a sell position if the current AC value is below 0,
		#AC saucer previous is less than the AC saucer before the previous,
		#Candlestick saucer previous is less than the candlestick saucer before the previous.
		SellOpen() if Now($ac)<0 && $saucer1<$saucer2 && $priceSaucer1<$priceSaucer2;
	}

}else{

	#If the position has been in the market for more than 2 bars...
	if(BarsSinceEntry>5){
		#If the position is in profit, take profit.
		PlaceSellOpen('Close_AC_Buy') if LongPosition && ClosePrice>EnterPrice;
		PlaceBuyOpen('Close_AC_Sell') if ShortPosition && ClosePrice<EnterPrice;
	}

}


#Record Price Saucer.
$priceSaucer1 = 0 if (Previous($ac)>0 && Now($ac)<0) || (Previous($ac)<0 && Now($ac)>0);
$priceSaucer2 = 0 if (Previous($ac)>0 && Now($ac)<0) || (Previous($ac)<0 && Now($ac)>0);

if( Now($ac)>0 && Ago(Close,2)<Ago(Open,2) && Previous(Close)<Previous(Open) && ClosePrice>OpenPrice ){

	$priceSaucer2 = $priceSaucer1;
	$priceSaucer1 = Previous(High);

}elsif( Now($ac)<0 && Ago(Close,2)>Ago(Open,2) && Previous(Close)>Previous(Open) && ClosePrice<OpenPrice ){

	$priceSaucer2 = $priceSaucer1;
	$priceSaucer1 = Previous(Low);

}

#Record AC Saucer.
$saucer1 = 0 if (Previous($ac)<0 && Now($ac)>0) || (Previous($ac)>0 && Now($ac)<0);
$saucer2 = 0 if (Previous($ac)<0 && Now($ac)>0) || (Previous($ac)>0 && Now($ac)<0);

if( Now($ac)>0 && Ago($ac,2)>Previous($ac) && Previous($ac)<Now($ac) ){

	$saucer2 = $saucer1;
	$saucer1 = Previous($ac);

}elsif( Now($ac)<0 && Ago($ac,2)<Previous($ac) && Previous($ac)>Now($ac) ){

	$saucer2 = $saucer1;
	$saucer1 = Previous($ac);

}

Accelerator System/sid OrderFill event logic:

PlaceStopLoss('AC_StopLoss_B',EnterPrice-(20*PipValue())) if LongPosition;
PlaceStopLoss('AC_StopLoss_S',EnterPrice+(20*PipValue())) if ShortPosition;

0 Comments

Leave a Message