Need an Expert Advisor for MT4 based on multiple standard moving averages

MQL4 Experts

Tâche terminée

Temps d'exécution 9 jours
Commentaires de l'employé
Good customer. Very clear task description.
Commentaires du client
Elena coded an EA for me. Great communication, finished ahead of deadline and the EA met my requirements on the first try. Excellent Developer.

Spécifications

Trading Idea

It is a simple daily break-out system, based on how far price has been moving away from the opening price each day.

This EA is to be based on three moving averages to develop a trade signal. The moving averages operate on daily OHLC values. A value is calculated from the moving averages that establishes a buy limit price and sell limit price for the day. The buy limit is above the opening price and the sell limit is below the opening price. These limit values are not sent to the broker as limit orders, but held by the EA until the buy/sell trigger occurs then market orders sent to broker.

The buy and sell triggers will come from the closing price of the last bar. The timeframe of the bar is dependent on the chart that the EA is attached to.If either limit is triggered during that day and a position is opened, a trailing stop will be used to close the position. The trailing stop will always move based on close of 1 minute bars. If the position is not closed by the trailing stop, the EA is to close the order at the end of the day. It is possible that both buy and sell limits will be hit in a day, but the stop loss will be between them so there will only be one open position at a time.

The Indicators

  1. MA_Open is the moving average of the daily open prices
  2. MA_High is the moving average of the daily high prices
  3. MA_Low is the moving average of the daily low prices
  4. Avg_Up = MA_High - MA_Open
  5. Avg_Down = MA_Open - MA_Low
  6. Excursion = Max(Avg_Up, Avg_Down)
  7. Threshold = Excursion*Multiplier
  8. Buy_Limit = the opening price for the current day plus the value of Threshold
  9. For example, if the opening prices for today is 1.20000 and Threshold = 0.00500 then Buy_Limit = 1.20500.
  10. Sell_Limit = the opening price for the current day minus the value of Threshold
  11. For example, if the opening prices for today is 1.20000 and Threshold = 0.00500 then Sell_Limit = 1.19500.
  12. The Moving Averages are to share the following input variables so that each moving average has the same parameter values exept of the price they operate on (open, high, low).
  13. MA_Period : Default = 10
  14. MA_Shift : Default = 0
  15. MA_Method : Default = Simple
  16. Multiplier is to be set by user : Default = 1.0
Variables Avg_Up and Avg_Down, Excursion, Threshold , Buy_Limit and Sell_Limit are set by the EA and have no user defined parameters.


Rules to Open a New Position

  1. Check for pending orders and open positions. Only place an order to open when no pending orders or open positions exist. There is to be at most one open position at any time.
  2. Place a buy-to-open marked order when the closing price of the most recent 1-minute bar is greater than Buy_Limit.
  3. Place a sell-to-open market order when the closing price of the most recent 1 minute bar is less than Sell_Limit.

Rules to Close a Position

  1. Use a trailing stop loss at a Threshold*Tstop_Modifier
  2. Default value for input variable Tstop_Modifier = 1.0

    1. For example, if a buy order was executed at 1.20500, Threshold is 0.00500, and Tstop_Modifier = 0.5 then the initial value of the trailing stop is to be set at 1.20500 – (0.00500*0.5) = 1.20250

  3. The Trailing Stop is to be limited by input variable Max_SL : Default value = 50. Units are pips. Meaning that the stop loss price will always be 50 pips (the value of Max_SL) or less from the opening trade execution price.
  4. The trailing stop is to be moved based on the closing price of one-minute bars.
  5. Stop Loss cannot be moved towards the loss direction, i.e. the Stop Loss value cannot be increased.
  6. Close the open position using a market order when the close price of the most recent 1 minute bar crosses the stop loss.
  7. Before sending an order to close a position, check the following
    1. There is an open position
    2. The type of position (long or short)
    3. That the order type is the correct type to close close open position
  8. Only send a Market Sell order when there is an open long position and

  9. Only send a Market Buy order when there is an open short position

Other Inputs

  1. MagicNumber : Default = 88991

  2. Lot_Sizing : Menu of Fixed or Proportional. Default to be Fixed

  3. Fixed_Lots : Default = 0.1. This is the number of lots to be bought and sold

  4. Proportional_Pct : Default = 2.0. This is the percent of the account balance to be used as initial margin for the position. Lots are to be calculated from this value, the account balance and the margin required.

Graphical

The following will show on the chart and in the visualization of back tests.

  1. Green solid thin lines at Buy_Limit and Sell_Limit prices for the day

  2. Red solid thin lines at the trailing stop

  3. Green up arrow where buy orders are placed

  4. Red Down arrow where sell orders are placed

  5. Green dashed thin lines between the buy-to-open order and the sell-to-close order

  6. Red dashed thin lines between the sell-to-open order and the buy-to-close order

Error Handling

I don’t know. Apply best practices.

Logging

The EA is to log the following events and values

  1. Order execution time and price

  2. Reason for closing position – “Closed on trailing stop”or “Closed on end of day”.

  3. If Threshold < Threshold_Min

  4. Any errors reported by the trading console or the broker

Other

If possible please keep the onTick actions to a minimum for faster backtesting. I tried to make it so that everything is done on 1 minute or daily values.

Thank you and please me know if you have questions.




Répondu

1
Développeur 1
Évaluation
(878)
Projets
1390
67%
Arbitrage
117
32% / 42%
En retard
215
15%
Gratuit
2
Développeur 2
Évaluation
(15)
Projets
21
38%
Arbitrage
3
33% / 33%
En retard
4
19%
Gratuit
3
Développeur 3
Évaluation
(786)
Projets
1352
72%
Arbitrage
109
28% / 49%
En retard
339
25%
Chargé
4
Développeur 4
Évaluation
(68)
Projets
111
26%
Arbitrage
17
6% / 71%
En retard
15
14%
Gratuit
5
Développeur 5
Évaluation
(41)
Projets
46
28%
Arbitrage
9
0% / 100%
En retard
7
15%
Gratuit
6
Développeur 6
Évaluation
(13)
Projets
15
27%
Arbitrage
1
0% / 100%
En retard
1
7%
Gratuit
7
Développeur 7
Évaluation
(94)
Projets
148
59%
Arbitrage
16
38% / 13%
En retard
25
17%
Gratuit
8
Développeur 8
Évaluation
(1)
Projets
1
100%
Arbitrage
0
En retard
0
Gratuit
9
Développeur 9
Évaluation
(8)
Projets
13
85%
Arbitrage
1
0% / 100%
En retard
0
Gratuit
10
Développeur 10
Évaluation
(96)
Projets
142
75%
Arbitrage
0
En retard
2
1%
Gratuit
11
Développeur 11
Évaluation
(555)
Projets
922
48%
Arbitrage
300
59% / 25%
En retard
123
13%
Chargé
12
Développeur 12
Évaluation
(2047)
Projets
2598
62%
Arbitrage
112
45% / 26%
En retard
417
16%
Travail
13
Développeur 13
Évaluation
(259)
Projets
533
50%
Arbitrage
54
41% / 37%
En retard
224
42%
Chargé
14
Développeur 14
Évaluation
(221)
Projets
369
66%
Arbitrage
10
50% / 0%
En retard
46
12%
Gratuit
15
Développeur 15
Évaluation
(26)
Projets
34
26%
Arbitrage
7
14% / 43%
En retard
7
21%
Gratuit
Commandes similaires
Something like a strategy tester in a form of a file Where I can test my historical data using my strategy manually The main point is to test my strategy manually from my historical data # 11:18 EN reply
i just need a simple bot that opens trades with trend and and countertrend at the same time and i can input the distance between each trade mannually at least 3 to 4 times and then all of them will be the same distance
The modification needed on this autotrade robot is simple. I want the bot to close an opened position in a specified period of time when price fails to hit the take profit. Think of it as a timed stop loss instead of the regular known pip stop loss. A working demo version will be requested to show me you have successfully made the revision
Greetings! I am looking for an EA with the below requirements, it must suit Prop. Firm Trading rules. 1) Entry Criteria: Fibonacci Levels Entry Combined with Fractals (Possibility to change the Fractals). Each trade must have a definite SL. Daily drawdown should not exceed 2%. 2) All the orders must be limit orders. 3) Trailing stop (ON/OFF) to be provided. – Option to toggle. 4) Possibility to change the
Hi! I want an expert advisor that can buy and sell, using one Moving Average under the conditions I will say below, for for all major currency pairs as well as OIL and DAX and GAS The system must work in Meta 4 Platform and of course,when my platform is migrated to a virtual platform, the robot should also be migrated. The scenario is as follows: A)1) We assume that the prices rise , with them and the prices
Requesting to update article code to work with latest terminal version. Please refer to article before approaching. Article: https://www.mql5.com/en/articles/3215 Require you to please update and send new source code files back. Thank you
Requirements for programming a custom Expert Advisor (EA) for MetaTrader 5 (MT5) Summary: The following requirements describe the features and functionalities that the custom Expert Advisor for MT5 should have, including integration of functions from the POW Banker EA, trade closure options, filter and signal configuration, control panel, and specific protections. Integration of functions from the POW Banker EA: a
I have a indicator that I want to make a EA for it uses 2 moving averages to trade from I want it to have risk management dashboard features to it as well please apply if you can make good mt5 EA's and lets work
Indicators: Bollinger bands with option for adjusting the following inputs (but by default use default bb settings) Period: 20 Deviation: 2 Shift: 0 Apply to (Close) Candle criteria for entry: Sell: 1. At close of candle, the high of candle is exactly at or above the upper bollinger line price 2. Distance between candle close price and candle high price must be the same or less than the distance between candle
i currently have a indicator system that i would like modified to be able to open buy/sell trades when it has the corresponding signal. i would like to be able to adjust stoploss and takeprofit levels. i would also like it to have customisable trailling stop

Informations sur le projet

Budget
50 - 150 USD
Pour le développeur
45 - 135 USD