Bollinger Band trading EA required in MT4

MQL4 Asesores Expertos

Trabajo finalizado

Plazo de ejecución 11 días
Comentario del Cliente
Good programmer, just a few difficulties and miscommunications on both our ends.

Tarea técnica

I require a Bollinger Band trading EA that places trades based off of the Open and Close of the bars. This is very important, it should not be based off of the high or low. I am using a custom chart that's why some of the requirements may not make much sense. It should take trades based off a Bollinger Band squeeze, which I will define. The squeeze will also require parameters that should have an option to turn or off that will 'validate' the squeeze. In certain parts I have put an asterisk where I want an option to turn or off. This will be about having values being greater than, or having them be greater than or equal to. I will require the EA's parameter settings to be able to modify whether it should be strict in the sense where the values must be greater than. Or they can be more flexible and include values that are equal to them. The EA should then enter trades based off hidden stops, based on the candles open or close that is equal to or greater/lower than this hidden stop. Again, it should not be when price hits it, it needs to be a candle that opens/closes above/below this hidden stop. 

Squeeze Definition:
1) The open of the candle must be above the upper band and the close of the candle must be below the lower band.
2) The current upper bands value must be lower than *or equal to* its previous value and the current lower bands value must be greater than *or equal to* its previous value.



Validate a squeeze:
1) Look back at the earliest time of contraction where the upper band was getting lower and the lower band was getting higher for an 'x' number of bars (default set to 10 bars). It doesn't have to be the earliest when the bands contracted, it has to be earliest where it contracted for 10 consecutive bars.
1a. In this search of contraction, the open of any candle must be below the upper band OR the close of any candle must be above the lower band in these 10 consecutive bars. 
2) The highest point of the upper band before the contraction (that occurred before the squeeze with the 10 consecutive bars) must be equal to or greater than the current upper bands value during the squeeze. Subsequently, The lowest point of the lower band before the contraction (that occurred before the squeeze with the 10 consecutive bars) must be equal to or lower than the current lower bands value during the squeeze.
2a. It should not be the previous 10 bars, I'm only using 10 bars as a reference. The highest point the upper band reached and the lowest point the lower band reached is what's important. So the point at which the upper bands value was greater than its previous value, the next bar is considered a peak. If the upper bands value is lower than or equal to its previous value, this is not a peak. And vice versa when looking at the lower band. 
3) If the upper bands current value is lower than *or equal to* its previous value AND the lower bands current value is higher than *or equal* to its previous value AND the open of the candle is not greater than the upper band AND the close of the candle is not lower than the lower band, this should turn off any hidden stops. The EA should reset its search for a trade by searching for another valid squeeze. 
3a. If the bands are moving away from each other or in the same direction, this should not turn off the hidden stops. Its only when the bands contract and the candles open/close are not in the correct position.
4) The EA should measure the distance of the upper band to the middle band and the lower band to middle band. Then when the EA looks at the peak of the contraction that a minimum of 10 consecutive bars without bars having their close/open outside the bands, the peak of the upper band and peak of the lower band must be an 'x' amount times larger than the ones from the squeeze. For example, if the distance from middle band to upper band is 5 points. If that 'x' amount is set to 2.0, then the peak of the contraction should be at least 10 points (2.0 x 5) from the height of the upper band to middle band. 



Entering a trade:
1) As the bands squeeze, the highest open of the candles in that squeeze will be the price at which we enter a buy trade (hidden stop).
2) The EA should only enter a buy trade when price closes at or above our buy stop (hidden stop)
3) As the bands squeeze, the lowest close of the candles in that squeeze will be the price at which we enter a sell trade (hidden stop).
4) The EA should only enter a sell trade when price opens at or below our sell stop (hidden stop)
5) When a trade has been entered, the other hidden stop must be removed. For example, a buy trade has been entered, therefore the sell stop which was at the lowest close of the candles in the squeeze should be removed. 

Exiting the trade:
1) When the opposite trade is entered, we exit the current trade(s). For example, the EA has 3 buy positions open. After some time it enters a sell trade. At the point of entry for the sell trade, it should simultaneously close all 3 buy trades. Option to turn this off if using TP/SL.

Extra:

1) Limit the number of trades allowed at one time (option to turn off this feature)
2) Use a fixed TP (option to turn off this feature)
3) Use a fixed SL (option to turn off this feature)
4) Points 1-2 from 'Validate a Squeeze' criteria must be an option to turn on or off in parameter settings.
5) Point 4 from 'Validate a Squeeze' must also be an option to turn on or off in parameter settings.
6) Add a spread filter in points. For example, if the spread is greater than 20 points, then the EA should not allow entries. But it should allow exits of any open trades. Also option to turn off this feature.


Han respondido

1
Desarrollador 1
Evaluación
(39)
Proyectos
50
18%
Arbitraje
5
40% / 40%
Caducado
0
Libre
2
Desarrollador 2
Evaluación
(52)
Proyectos
97
24%
Arbitraje
10
20% / 20%
Caducado
12
12%
Trabaja
3
Desarrollador 3
Evaluación
(401)
Proyectos
705
49%
Arbitraje
57
16% / 49%
Caducado
129
18%
Libre
4
Desarrollador 4
Evaluación
(71)
Proyectos
80
10%
Arbitraje
35
9% / 54%
Caducado
6
8%
Trabaja
Solicitudes similares
Hello The EA will work on particular zone choose by the user and can mark it on any TF and with some rules can open trades and mange the trade by some unique rules. the EA need to check the difference by RSI as well and with some extra rules . developer should have good attitude and good communication (englsih) with high performence and knowledge with coding EA. THREE TYPES OF ENTRIES 1: AGGRESSIVE 2: DIVERGENCE 3
Indicator in use: Bollinger Bands Mechanism (See diagrams provided for help) Sells: 1. Trigger candle: When candle low is above the top Bollinger band - accurate to the lowest point scale (e.g. On EURUSD if candle low is 1.07915 and the value of top bollinger is 1.07914 - this is a sell signal; or if on Futures if the increment is .25 or .10 then this is used) 2. Enter sell ONLY on the next candle if price breaks
Indicator in use: Bollinger Bands Mechanism: (See diagrams provided for help) Sells: 1. Trigger candle: When candle low is above the top Bollinger band - accurate to the point scale (e.g. On EURUSD if candle low is 1.07915 and the value of top bollinger is 1.07914 - this is a sell signal) 2. Enter sell ONLY on the next candle if price breaks below the trigger candle LOW (using the e.g. above- if next candle price
hey guys, im looking for an auto mt5 license system through a web app i have already, i simply want it so a unique license key is generated for memebers, they input this onto the EA input and then it checks if its valid. active license per user capped at 5. i already have an mt5 coder and dec team for the app so i dont know if youd prefer to intergrate onto the webapp yourself or simply provide the code and doc so my
I need a simple panel to execute both buy and sell operations with very basic things like stopp loss take profit that functions for both market orders such as buy stop sell stop buy limit sell limit I don't care about colors or design I just want how you can do it what interests me most are the functions
I want to create an EA that can take bids according to information of a logic I have developed to give indication of a BUY or SELL opportunity. The EA will then be able to activate the BUY at the lowest possible position once the indicator clears it for a BUY and take bid upwards or identify the highest point and clears it for a SELL and take bids downwards. As you can see from example of JULY 2024 data to see how
We are seeking a skilled developer who can convert a Tradingview indicator written in Pinescript to a NinjaTrader indicator written in C#. The goal is to create a profitable trading strategy using this indicator. The successful candidate will have expertise in both Pinescript and C# programming languages, as well as a strong understanding of trading indicators and strategies. The main responsibilities will include
I am seeking an experienced MQL5 developer to create a user-friendly manual Grid Trading Expert Advisor (EA) with the following key features: Dynamic Grid Trading: Adjustable Grid Distance: Traders can manually input grid distance in pips via an intuitive, movable table. Take Profit Management: Fixed TP for the initial positions (e.g., first 5 trades). Stop-Loss (Optional): Traders can choose to use a stop-loss with
I want have the possibility to increase lotsize not alone by Lot-multiplier rather I want add a fix-lot increase for excample for 0,05 lot. I want have this for buy / sell and hedge-buy and hedge sell
Develop EA to track performance metrics of strategies I would like to develop an EA that will track the performance metrics of the strategies I have running on a terminal, If any of the metrics start to under perform then the EA/Indictor should alert me with a pop up alert that specify's the metric that has triggered the alert. The EA should also display the metrics in a dashboard - please see my example screen shot

Información sobre el proyecto

Presupuesto
80+ USD
Para el ejecutor
72 USD