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).
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.
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
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
The information collected on this form is stored in a computer file by ProRealCode to create and access your ProRealCode profile. This data is kept in a secure database for the duration of the member's membership. They will be kept as long as you use our services and will be automatically deleted after 3 years of inactivity. Your personal data is used to create your private profile on ProRealCode. This data is maintained by SAS ProRealCode, 407 rue Freycinet, 59151 Arleux, France. If you subscribe to our newsletters, your email address is provided to our service provider "MailChimp" located in the United States, with whom we have signed a confidentiality agreement. This company is also compliant with the EU/Swiss Privacy Shield, and the GDPR.
For any request for correction or deletion concerning your data, you can directly contact the ProRealCode team by email at privacy@prorealcode.com
If you would like to lodge a complaint regarding the use of your personal data, you can contact your data protection supervisory authority.
Get Assistance
Assistance Type
Your Need
Proposed Solutions
Do you like cookies? 🍪 We use cookies to ensure you get the best experience on our website.
(Learn more)