Mov Avg X 2-20

From MultiCharts
Jump to navigation Jump to search

Article/Author: Stocks&Commodities Magazine, Traders Tips, 12/1996

Mov Avg X 2-20 Signal Code:

INPUTS: 
PRICE(CLOSE), 
AVGLEN(20), 
STPPNTS(10);

VARS: 
AVGVAL(0), 
BUYSTP(0), 
SELLSTP(0);

AVGVAL = XAVERAGE(PRICE, AVGLEN);

{BUY/SELL ENTRY SETUP}

IF LOWEST(LOW, 2) > AVGVAL AND LOW 1 BAR AGO CROSSES ABOVE AVGVAL AND MARKETPOSITION <> 1 THEN BEGIN
	BUYSTP = HIGHEST(HIGH, 2) + STPPNTS POINTS;
	CONDITION1 = TRUE;
END;

IF HIGHEST(HIGH, 2) < AVGVAL AND HIGH 1 BAR AGO CROSSES BELOW AVGVAL AND MARKETPOSITION <> -1 THEN BEGIN
	SELLSTP = LOWEST(LOW, 2) -  STPPNTS POINTS;
	CONDITION2 = TRUE;
END;

{BUY/SELL ENTRY ORDERS}

IF LOWEST(LOW, 2) > AVGVAL AND CONDITION1 THEN
	BUY NEXT BAR AT BUYSTP STOP;
IF HIGHEST(HIGH, 2) < AVGVAL AND CONDITION2 THEN
	SELL NEXT BAR AT SELLSTP STOP;

{LONG/SHORT EXITS}

SELL NEXT BAR AT AVGVAL STOP;
BUYTOCOVER NEXT BAR AT AVGVAL STOP;

IF MARKETPOSITION <> 0 THEN BEGIN
	CONDITION1 = FALSE;
	CONDITION2 = FALSE;
END;