The US30 Market Maker
- Experts
- Lasse Najbjerg Jensen
- Versão: 1.71
- Atualizado: 2 abril 2024
- Ativações: 7
IMPORTANT: I've decided to reduce the price to the cheapest possible, as I'm currently working hard on my next EA and therefore don't have time to keep my old EAs as up-to-date as I would normally like to. I'm still available for support though!
NEW 2024 set file can be downloaded by clicking here. (All set files can be found in the comment section)
The Dow Jones index, also known as the US30, is a very well diversified index with a unique way of weighting it’s components. These factors often make this index’s open a bit more rangebound, so instead of trading breakouts, The US30 Market Maker uses limit orders and stop-limit orders to trade the opening range. Both take-profit and stop-loss is based on current volatility, and the EA does NOT use martingale, grid systems, hedging or other types of risky money management tactics! I have traded the strategy manually for over a year now and it has performed well, so I decided to automate it and share it with the MQL5 community.
If you have any questions please contact me on mql5: https://www.mql5.com/en/users/njtrading
IMPORTANT recommendations:
Testing: You should ALWAYS download the demo and do some testing on your own broker before buying ANY EA on the MQL5 market. You can watch the video below for information on how to test the EA correctly or contact me on here if you have any questions.
Set files: Set files for the default input settings can be found in the comment section and through the link in the parenthesis above.
Risk: If you’re using the default settings, I’d recommend anything from 0.2% to 3.5% risk per trade. Depending on how aggressive you want to trade.
Market: Should only be used on the US30.
Timeframe: The strategy uses the 5 min timeframe, but it will still work just as well if you have your chart set to another timeframe.
Minimum deposit: $500.
Account type: Preferably ECN, raw or Razor with low spreads.
Brokers: I’d recommend ICMarkets, Pepperstone or any other reputable broker that offers low spreads and good executions. For prop trading I’d recommend FTMO. The EA works on all brokers though!
MT5 account type: Preferably Hedge.
Detailed explanation of EA input settings:
"Auto-detect US opening hour" = If you switch this input to "true" the EA will automatically detect the opening hour for the US30 based on your broker's timezone. Beware that this setting does not work in strategy tester so you can't use it for testing purposes. It does however work for real trading. I would recommend enabling the "Show US opening time on Chart" setting as well if you plan on enabling this feature.
"US opening hour for current broker" = The hour of the day where the US stock market opens based on your broker’s time. The broker’s time is the time you see on your chart. The US stock market opens at 09:30am New York time, so use that for reference.
"ATR Period" = The ATR indicator is used to help with the volatility calculations so here you can change the ATR length if you want to.
"Entry Diviation" = This input decides how much the market must go above/below the range in order to trigger the pending order. (A value of 100 equals 1 point in the Dow index)
"Entry Diviation InsideBar trades" = This input decides how much the market must go above/below the inside bar in order to trigger the pending order. (A value of 100 equals 1 point in the Dow index)
"Entry Diviation Breakout trades" = This input decides how much the market must go above/below the trading range in order to trigger the pending order. (A value of 100 equals 1 point in the Dow index)
Risk management:
"Percentage of Balance risked per trade" = Here you decide how many percent of your account balance you’re willing to risk on every trade. (A value of 1 means that 1% of the total account balance is risked per trade)
"Risk per trade on days with big news events" = You can use this setting to differentiate the risk taken per trade on days where there are big news events coming up. (A value of 1 meants that 1% of the total account balance is risked per trade)
"Enable Manual Lot Size" = This input is used to turn the manual lot size on and off. If the input is set to "true" the manual lot size is on and if the input is set to "false" the manual lot size is turned off and the EA will use the percentage based risk input instead.
"Manual Lot Size" = This input determines the lot size of every order the EA opens if the manual lot size option is enabled.
Exit Settings:
"Stop Loss Diviation" = You can use this input to fine-tune the stop loss a bit if you want to. (A value of 100 equals 1 point in the Dow index)
"ATR Stop Loss (mon-tues)" = This input determines how far away the stop loss should be in terms of the current ATR value, for normal trades taken on Mondays and Tuesdays.
"ATR Stop Loss (wed-thurs-fri)" = This input determines how far away the stop loss should be in terms of the current ATR value, for normal trades taken on Wednesday, Thursdays and Fridays.
"Take Profit Diviation" = You can use this input to fine-tune the take-profit a bit if you want to. (A value of 100 equals 1 point in the Dow index)
"ATR Take Profit (mon-tues)" = This input determines how far away the take profit should be, in terms of the current ATR value, for normal trades taken on Mondays and Tuesdays.
"ATR Take Profit (wed-thurs-fri)" = This input determines how far away the take profit should be, in terms of the current ATR value, for normal trades taken on Wednesdays, Thursdays and Fridays.
"ATR Take Profit InsideBar trades (mon-tues)" = This input determines how far away the take profit should be, in terms of the current ATR value, for InsideBar trades taken on Mondays and Tuesdays.
"ATR Take Profit InsideBar trades (wed-thurs-fri)" = This input determines how far away the take profit should be, in terms of the current ATR value, for InsideBar trades taken on Wednesdays, Thursdays and Fridays.
"ATR Stop Loss InsideBar trades (mon-tues)" = This input determines how far away the stop loss should be, in terms of the current ATR value, for InsideBare trades taken on Mondays and Tuesdays.
"ATR Stop Loss InsideBar trades (wed-thurs-fri)" = This input determines how far away the stop loss should be, in terms of the current ATR value, for InsideBar trades taken on Wednesdays, Thursdays and Fridays.
"ATR Take Profit Breakout trades" = This input determines how far away the take profit should be, in terms of the current ATR value, for Breakout trades.
"ATR Stop Loss Breakout trades" = This input determines how far away the stop loss should be, in terms of the current ATR value, for Breakout trades.
"ATR Stop Loss - Time Based Reversal trades" = This input determines how far away the stop loss should be, in terms of the current ATR value, for Time Based Reversal trades.
"ATR Take Profit - Time Based Reversal trades" = This input determines how far away the take profit should be, in terms of the current ATR value, for Time Based Reversal trades.
Trailing Stop Loss Settings:
"Enable Trailing Stop Loss" = This input enables the Trailing Stop feature. The input is set to "false" by default which means it is disabled. If you want to enable the feature you need to change the input to "true".
"Trailing Stop Loss trigger" = This input determines how far the market needs to move in the direction of the position before the Trailing Stop Loss feature starts working. This input requires the Trailing Stop Loss input above to be enabled.
"ATR based Trailing Distance" = This input lets the user decide the Trailing Stop Loss distance in terms of the ATR value of the last 5min bar.
"Point based Trailing Distance" = This input lets the user decide the Trailing Stop Loss distance in points.
General Settings:
"Show US opening time on Chart" = You can enable this feature by switching the input setting to "true" which will make the EA show the opening time of the US30 based on your broker's server time. Beware that the feature does not work correctly in the strategy tester as the strategy tester doesn't support GMT time.
"Enable Buy Orders" = If this input is set to true the EA will open Buy orders but if the input is changed to false the EA will stop opening Buy orders.
"Enable Sell Orders" = If this input is set to true the EA will open Sell orders but if the input is changed to false the EA will stop opening Sell orders.
"Enable Normal Trading" = This input is set to "true" by default. Switching it to "false" will stop the EA from opening all "normal" orders which is the majority of orders.
"Enable InsideBar Filter" = This input decides whether the EA applies the inside bar filter. The inside bar filter makes the EA deal with inside bars around the open in a more effective manner.
"Enable InsideBar Trading" = This input gives the EA the green light to place orders around the inside bar’s range on top of the normal opening range orders.
"Enable InsideBar Breakout Trading" = If this input is set to "true" it will allow the EA to place breakout orders outside of the InsideBar range. If this input is set to "false" the EA will not place breakout orders.
"Enable Time Based Reversal Trading" = If this input is set to "true" it will allow the EA to take Time Based Reversal trades. If this input is set to "false" the EA will not take Time Based Reversal trades.
"Enable Splintering of orders" = If this input is set to true the EA will split the original orders into smaller orders. The smaller orders all vary slightly as they have different stop loss levels, different take profit levels and different entry levels. They also have different position sizes but the total risk of all the small orders combined will be the amount that is allocated for a position in the "Percentage of Balance risked per trade" input setting. This option can help the user lower drawdowns and increase win rate slightly through the diversification of having multiple orders with different settings.
"Number of Splinter Orders" = This input gives the user the option to choose how many orders they want the EA to open for each of the levels. The minimum is 1 and the maximum is 7. This input only works if the "Splintering of orders" input is enabled.
"Random pip modifier for orders (100 = +/- 1 US30 point) = This input adds/subtracts a random amount to orders. The input decides the maximum that can be added/subtracted to the order levels.
"Comment for trades taken by the EA" = A unique comment for the EA so you can easily identify the trades taken by the EA.
"Magic Number for the EA" = This is just an EA identification number, but you should make sure that this number is unique from any other EAs you’re using!
If you have any questions about the strategy or how to test it, please feel free to send me a message on here!
One of the very few genuinely profitable bots i have found on here & it was created by a very helpful person whom I now trust after using this bot for a few months. The bot has around a 50/50 win rate but don't let that put you off as each time it wins it wins more than each time it loses and this quickly adds up. You can expect around 0 to 2 trades most days all placed in the first 60min after Dow open then the same again the next day. On a 5k account with 1% risk this bot would more than pay for itself with 2 profitable trades, no grid, no martingale. I hope Lasse comes up with more profitable bots in the future, I can thoroughly recommend this bot.