Created
July 18, 2016 01:42
-
-
Save claytantor/01f22d0c0a66ac65a94e3da743619d25 to your computer and use it in GitHub Desktop.
DAX first hour for TradeStation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// EasyLanguage (TradeStation) / PowerLanguage (MultiCharts) code | |
// basic code to play around with :-) | |
// DAX, 5min time frame, default settings, exchange time | |
input: | |
RangeMultiplier(0.95), | |
BegTime(0900), | |
EndTime(0955), | |
CloseTime(2155), | |
SkipDay(Friday), | |
MyContracts(1); | |
variables: | |
minSetup(0), maxSetup(0), | |
slLong(0), slShort(0), | |
daily_factor(false); | |
If Date <> Date[1] then begin | |
maxSetup = 0; | |
minSetup = 0; | |
daily_factor = absvalue(opend(1)-closed(1))<0.75*(highd(1)-lowd(1)); | |
end; | |
If daily_factor and Time >= BegTime and Time <= EndTime and Dayofweek(date) <> SkipDay and EntriesToday(date) = 0 then begin | |
If maxSetup = 0 then begin | |
// do once @ BegTime | |
maxSetup = HighD(0) + RangeMultiplier * (HighD(0) - LowD(0)); | |
slLong = HighD(0); | |
end; | |
Buy("LEx") MyContracts contracts Next Bar at maxSetup stop; | |
If minSetup = 0 then begin | |
// do once @ BegTime | |
minSetup = LowD(0) - RangeMultiplier * (HighD(0) - LowD(0)); | |
slShort = LowD(0); | |
end; | |
SellShort("SEx") MyContracts contracts Next Bar at minSetup stop; | |
end; | |
Sell("LXx") from entry("LEx") Next Bar at slLong stop; | |
BuyToCover("SXx") from entry("SEx") Next Bar at slShort stop; | |
If Time >= CloseTime then begin | |
Sell("TimeLXx") from entry("LEx") Next Bar market; | |
BuyToCover("TimeSXx") from entry("SEx") Next Bar at market; | |
end; | |
Setstopcontract; | |
SetStopLoss(1000); | |
SetExitOnClose; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment