Difference between revisions of "1st Hour Breakout"
Jump to navigation
Jump to search
(Created page with "'''Article/Author:''' Omega research Inc., 1997 '''Description:'''<br> This is example of a simple trading system. Entries are based on breakouts, and exits are based on a...") |
|||
Line 41: | Line 41: | ||
CONDITION1 = C[1] < SESS1FIRSTBARHIGH[0]; | CONDITION1 = C[1] < SESS1FIRSTBARHIGH[0]; | ||
− | IF CONDITION1 THEN BUY AT SESS1FIRSTBARHIGH[0] + 20 POINTS STOP; | + | IF CONDITION1 THEN BUY NEXT BAR AT SESS1FIRSTBARHIGH[0] + 20 POINTS STOP; |
CONDITION2 = CLOSE[1] > SESS1FIRSTBARLOW[0]; | CONDITION2 = CLOSE[1] > SESS1FIRSTBARLOW[0]; | ||
− | IF CONDITION2 THEN SELL AT SESS1FIRSTBARLOW - 20 POINTS STOP; | + | IF CONDITION2 THEN SELL NEXT BAR AT SESS1FIRSTBARLOW - 20 POINTS STOP; |
END; | END; | ||
Line 57: | Line 57: | ||
− | IF LOW[0] <= VALUE1 THEN | + | IF LOW[0] <= VALUE1 THEN BUYTOCOVER NEXT BAR AT MARKET; |
− | IF HIGH[0] >= VALUE2 THEN | + | IF HIGH[0] >= VALUE2 THEN SELL NEXT BAR AT MARKET; |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
[[Category:Signals]] | [[Category:Signals]] |
Revision as of 13:05, 14 October 2013
Article/Author: Omega research Inc., 1997
Description:
This is example of a simple trading system. Entries are based on breakouts, and exits are based on average day range.
Inputs: RanLn - length of period used for average day range calculation.
EasyLanguage Code:
VARS: SESS1FIRSTBARDATE(0,DATA2), SESS1FIRSTBARHIGH(0,DATA2), SESS1FIRSTBARLOW(0,DATA2), AVEDAYRANGE(0,DATA3);
INPUT: RANLN(10);
AVEDAYRANGE = AVERAGE((H[0] OF DATA3 - L[0] OF DATA3),RANLN) OF DATA3;
IF (TIME OF DATA2 = SESS1FIRSTBARTIME OF DATA2) OR (DATE[0] DATA2 > DATE[1] OF DATA2) THEN BEGIN
SESS1FIRSTBARDATE = DATE[0] OF DATA2;
SESS1FIRSTBARHIGH = HIGH[0] OF DATA2;
SESS1FIRSTBARLOW = LOW[0] OF DATA2;
END;
IF (SESS1FIRSTBARDATE = DATE OF DATA2) AND (TIME OF DATA2 < SESS1ENDTIME OF DATA2) THEN BEGIN
CONDITION1 = C[1] < SESS1FIRSTBARHIGH[0];
IF CONDITION1 THEN BUY NEXT BAR AT SESS1FIRSTBARHIGH[0] + 20 POINTS STOP;
CONDITION2 = CLOSE[1] > SESS1FIRSTBARLOW[0];
IF CONDITION2 THEN SELL NEXT BAR AT SESS1FIRSTBARLOW - 20 POINTS STOP;
END;
VALUE1 = SESS1FIRSTBARHIGH[0] - AVEDAYRANGE;
VALUE2 = SESS1FIRSTBARLOW[0] + AVEDAYRANGE;
IF LOW[0] <= VALUE1 THEN BUYTOCOVER NEXT BAR AT MARKET;
IF HIGH[0] >= VALUE2 THEN SELL NEXT BAR AT MARKET;