Sunday, September 16, 2012

[Indicator + System] Volatility Range Breakout

Based on previous day's open, using day's vol*X as upper and lower bound. If crossup and crossdown then enter position accordingly.



This system has made 125,000dollars per contract until last year. Very good system


















































Indicator
input : P1(1), Mult(0.5);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);

sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;

ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;
plot1(ChUp);
plot2(ChDn);


System
input : P1(1), Mult(0.5), AtrMult(3), stopPer(0.7);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);

sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;
 ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;

if CrossUp(C, ChUp) Then
buy();
if Crossdown(C, ChDn) Then
sell();

If MarketPosition == 1 Then
exitlong("EL", atstop, Highest(H,BarsSinceEntry+1)-ATR(30)*ATRMult);
If MarketPosition == -1 Then
exitlong("ES", atstop, Lowest(L,BarsSinceEntry+1)+ATR(30)*ATRMult);

SetStopLoss(StopPer);
SetStopEndofday(1500);

No comments:

Post a Comment