Has Larry Williams Smash Day Strategy been examined here yet? And what might the code look like? It seems quite simple to me
To go long, yesterday’s close must have been below the previous day’s low. So although the market has shown weakness, the market then rises above yesterday’s high today and there we enter long (short everything in reverse).
The exit takes place in profit if there has been a profitable opening price (alternatively closing price).
cf. also
from 0:54 min
There you go:
DEFPARAM CumulateOrders = False
//exit as soon as there's a profit
IF PositionPerf > 0 AND OnMarket THEN
SELL at Market
EXITSHORT at Market
ENDIF
//Long entry
L1 = close[1] < low[2]
L2 = close > high[1]
IF L1 AND L2 AND Not OnMarket THEN
BUY 1 Contract at Market
ENDIF
//Short entry
S1 = close[1] > high[2]
S2 = close < low[1]
IF S1 AND S2 AND Not OnMarket THEN
SELLSHORT 1 Contract at Market
ENDIF
I did not watch the video, I coded this strategy based on your details.
JSParticipant
Veteran
I did watch the video 😉 and it’s a very nice setup.
Time frame: Day
Forex: EUR / USD
The idea of this system is to look for a false breakout.
As the basis for the “Smash Day” system, Larry Williams uses the following setup:
//LONG
If Close < Low[1] then
Buy 1 contract at High STOP
EndIf
//SHORT
If Close > High[1] then
SellShort 1 contract at Low STOP
EndIf
This basic system can be used in this setup and will always be in the market (Stop and Reverse), profitable but a fairly high drawdown.
Furthermore, an optimized stop loss is used:
Set Stop Loss SL * PipSize
Optimization SL: 0 to 600 step 50
An (optimized) filter is also used:
FilterLong = High[1] < High[n]
FilterShort = Low[1] > Low[n]
Optimization n: 5 to 30 step 5
A third variable that is used is the “First Profitable Close” but I have not included that here.
DefParam CumulateOrders = False
FilterLong = High[1] < High[n]
FilterShort = Low[1] > Low[n]
If Close < Low[1] and FilterLong then
Buy 1 contract at High STOP
Set Stop Loss SL * PipSize
EndIf
If Close > High[1] and FilterShort then
SellShort 1 contract at Low STOP
Set Stop Loss SL * PipSize
EndIf
JSParticipant
Veteran
With the addition of optimized “Target Profit”…
DefParam CumulateOrders = False
FilterLong = High[1] < High[n]
FilterShort = Low[1] > Low[n]
If Close < Low[1] and FilterLong then
Buy 1 contract at High STOP
Set Stop Loss SL * PipSize
Set Target Profit TP * PipSize
EndIf
If Close > High[1] and FilterShort then
SellShort 1 contract at Low STOP
Set Stop Loss SL * PipSize
Set Target Profit TP * PipSize
EndIf
What a name for a system ‘Larry Smash Day’ !!!! Interesting idea though……………
I wonder if it could be used on 12hr or 6hr?
JSParticipant
Veteran
Try it, Larry won’t stop you… 😉
……………..i think I will and see what comes up, although i like the idea of the bigger ‘Day’ time frame.
thank you for sharing this
You are the best! A very big thank you to you cracks !!
Thank you very much.