Stop and reverse + grids MT5 - Need Pine knowledge

Job finished

Execution time 12 days
Feedback from employee
very good and polite customer. with clear request and understanding.
Feedback from customer
The best developer coder for MT5 ! He is smart and fast in execution and helped me every time I ask something. I recomand him is the best!

Specification


The strategy :


Stop and reverse MT5 :


We will use a set of indicators which are independently configurable and can be used on separate timeframes than the EA timeframe.

Ea should have a “round” Money management

Ea should work on 2-3-4-5 digits broker for unusual tickers

Ea should work on generated charts alongside broker charts

Ea should print status in MT5 window – info to print below


The strategy consists in a simple entry triggered on indicator conditions and a step system which resets after a trade round has finished.


Once entry is triggered EA will follow trade in two ways:

Monitor indicators for a complete close.

Monitor trade for grid like additional entries to be added if the option is enabled.


MM = Money management


Trade round logic:


1 : Ea stores Account Balance

2 : Ea waits for entry trigger , Long or Short , first entry will be with MM round 0

3 : After Entry trigger Ea will monitor indicators for close

4 : After close EA will check new Acc. Balance

  • If Balance is higher than stored balance – Trading round finished , Go to 1

  • If Balance is lower than stored balance Continue to 5



5: After close EA waits again for Long Short trigger

6: At trigger EA will enter trade with last MM + 1 step

7: After Entry EA will monitor indicators for close

8 : After close EA will check new Acc. Balance

  • If Balance is higher than stored balance – Trading round finished , Go to 1

  • If Balance is lower than stored balance , continue , Go to 5


Round will continue until balance is higher than stored balance , until then MM step will be recorded and added at each close as in step 6.


This Round logic will control the money management of each trade.


MM step is the last stored MM + one MM




Grids:


Gride type trading must be select-able as an option. If option is disabled EA will work with a single ticket only. 

Grids will follow a D'Alenbert formula or a LINIAR formula for LOT increase on each order. 

Example for D'Alanbert: If MM starts at 0.04 Lot the next Grid lot will be 0.08 , next one will be 0.12 and so on. This must follow the MM+ step given by the “Round Logic” start Lot and work from there as D'Alanbert.

Liniar is simple – use same Lot size as last ticket lot size. 


Options for grids :

Drop down Selection : Enable / Disable 

Drop down Selection - Formula : Liniar / D'alanbert 

Drop Down selection : Static / Dynamic / Price-Distance

Float : Minimum price distance in % 


The grid function should be able to place grids with the following options :


-Static:

Will place a new order at a price and/or % distance from last order ( configurable )


-Dynamic :

Will place a new order at a price and/or % distance from last order ONLY if  indicators allow it.



-Dynamic + Price-Distance Calculation ADD:


Same as Dynamic but will calculate number of tickets based on first entry price to current price distance. The formula should look similar to this:

Tickets_Allow = ( ( Current Price - First Grid Entry ) - ( Distance in $ for tickets * Number of tickets) ) / Distance in $ for tickets

The Ea will have permission to place as many tickets at a given price as this formula allows it on a price to ticket range calculation given indicators and/or Weight Points allow it.

An extra option is needed here: Time to wait before opening the next order to protect account from slow brokers.


As an example : If the price jumps 3% in one direction but EA could not place grid orders because indicators where not aligned , once indicators aligns in the correct side the Price distance formula will calculate how many tickets where possibly open in  this grid and how many there actually are open. Let's say we have 4 tickets open but on a price movement of 3% we could have 11 total open according to minimum price-distance for next ticket. 

At that point the EA will open 7 tickets at the same level. 






Indicators:


Wanted indicators : SAR, MACD, STOCH-RSI, STOCH, RSI, EMA and Volatility Stop ( costume indicator , PINE code provided by me ) 


Each indicator should be usable on different timeframe than EA timeframe.


In addition to each indicators default settings EA must have a disable function to disregard indicator individually and will work with the remaining indicators.

The options for each indicator are the default option in addition to the ones below: 



Indicator EMA/SAR: settings

-Timeframe : select from drop down

if EMA /SAR> Price then Indicator flags to SHORT

EMA/SAR< Price then Indicator flags to LONG





Indicator RSI Settings:

Timeframe : select from drop down

Short Zone : RSI > 70 ( float input)  

Long Zone : RSI < 30 ( float input) 

if  RSI> ShortZone then Indicator flags to SHORT

If RSI< ShortZone then Indicator flags to LONG

If no criteria met indicator flags to NEUTRAL 



Indicators STOCH-RSI / STOCH settings :

Timeframe : select from drop down

Short Zone : Stoch/SRSI > 70 ( float input ) 

Long Zone : Stoch/SRSI  < 30 ( float input) 

if  Stoch/SRSI> ShortZone then Indicator flags to SHORT

If Stoch/SRSI< ShortZone then Indicator flags to LONG

If no criteria met indicator flags to NEUTRAL 





Indicator Volatility Stop: ( this is an imported script from tradingview and needs to be coded as mt5 indicator – code is found below ) 


if Indi < Price then Indicator flags to LONG

if Indi > Price then Indicator flags to SHORT



Volatility stop code :


“”” 

//@version=2

strategy("BitCross strategy v1.0", overlay=true)


trenddecider = input(2)

trend = ema(low,trenddecider)

length = input(20)

mult = input(1)

atr_ = atr(length)

max1 = max(nz(max_[1]), close)

min1 = min(nz(min_[1]), close)

is_uptrend_prev = nz(is_uptrend[1], true)

stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_

vstop_prev = nz(vstop[1])

vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop)

is_uptrend = close - vstop1 >= 0

is_trend_changed = is_uptrend != is_uptrend_prev

max_ = is_trend_changed ? close : max1

min_ = is_trend_changed ? close : min1

vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1

plot(vstop, color = is_uptrend ? green : red, style=line, linewidth=2)


Short = Price < vstop

Long = Price  > vstop 


“”” 




Indicators conditions: 


All configured indicators will generate 2 or 3 distinct “states” based on the settings for each of them.

The States are : 


 - Aligne Short 

 - Aligne Long 

 - Neutral 


These will be used only for the “Enabled indicators” , for example if I choose to NOT use RSI ( the dropdown enable / disable option ) and all the other 5 indicators are flagging Short EA will work as if 6 indicators are aligned Short. 

Each indicator will flag a state, afterwards if all states are same Ea will work “Aligned” else it will send a “Neutral” to Triggers.


 Ea triggers : 


Ea will monitor the indicator states and will trigger as follow:


If no trade open and Short align : 

 -Ea will start a Short trade using MM+Step ( if round is underway)

 -Ea will start a Short trade using start MM ( if round is new ) 


If SHORT trade open and Short aligne :

 Ea will continue trade and grid , if enabled , will continue.


If LONG trade open and Short aligne :

 Ea will CLOSE all Long tickets ( trades ) and wait for round logic to continue ( basically will  check if the account balance is higher than recorded balance to reset or not Step MM ) 


If no trade open and Long align : 

 -Ea will start a Long trade using MM+Step ( if round is underway)

 -Ea will start a Long trade using start MM ( if round is new ) 


If SHORT trade open and Long aligne :

 Ea will CLOSE all Short tickets ( trades ) and wait for round logic to continue ( basically will       check if the account balance is higher than recorded balance to reset or not Step MM ) 


If LONG trade open and Long aligne :

 Ea will continue trade and grid , if enabled , will continue.


If No aligne a.k.a “ Neutral”:

 Ea will wait – place a sleep here in the code for better backtesting. 



Print info : 


Ea must have a info window with the following print outs : 


Curent round number 

Last stored balance ( high balance )

















































Responded

1
Developer 1
Rating
(137)
Projects
167
35%
Arbitration
11
91% / 0%
Overdue
0
Free
2
Developer 2
Rating
(298)
Projects
478
40%
Arbitration
105
40% / 24%
Overdue
82
17%
Loaded
Published: 2 codes
3
Developer 3
Rating
(54)
Projects
65
52%
Arbitration
5
40% / 60%
Overdue
22
34%
Working
Similar orders
Genesis EA 30 - 100 USD
// This work is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International // https://creativecommons.org/licenses/by-nc-sa/4.0/ // © UAlgo //@version=6 indicator("Rejection Blocks [UAlgo]", overlay=true, max_boxes_count=500, max_labels_count=500, max_lines_count=500) // ----------------------------------------------------------------------------- // Settings //
*Need an MQL5 EA for MT5 to trade gold and forex automatically. Must include Stop Loss, Take Profit, and basic risk management. Budget is $30 to $50. Looking for clean, stable code that works on VPS.*
MT5 EA for XAUUSDm - Trend Grid with EMA+ATR+ADX (Non-Martingale) 【Strategy Summary】 - EMA(50) on H1 judges trend direction. 2 H1 closes to confirm crossover. - ADX(14) below 20 stops new orders. Existing orders still managed. - Parallel mode: 5 stop orders placed at once. Spacing = ATR(14)×1.5 (300-600 pts). - TP: 1 new order at furthest price + spacing. SL: no replacement. - Fixed SL 300pts. No fixed TP. Trailing
Description: I need an experienced MQL5 developer to build a professional MT5 Expert Advisor for XAU/USD based on my trading strategy. I require the full .mq5 source code and the compiled file. Trading Logic: Timeframes: H4 to determine overall direction, H1 for supply and demand zones, M15 for trade entries. Buy conditions: H4 trend is bullish, price reaches a valid H1 demand zone, liquidity sweep occurs below the
Standby Description . Prop Firm Environment . ( Monitor Execution and Handling Environment Changes as Required ) . Technical Issues . Delete extra lines of code (Clean Code , Folder) . Asset related translation , no need for Logic Alteration
MultiPair_PriceAction 30 - 200 USD
OANDA market watch clock and symbols (.sim) Multipair able so i can choose at least 6 of those more volatile forex pairs. Price Action setups instead of relay on lag indicators. But rsi for confirmation. Spread protection, position management, magic number editor, hours trading. Volatility protection Trailing Stop, Stop losses, take profit. Percentage and ATR scale instead of dollars or lot sizes. Funds management
Looking for an MT5 Expert Advisor developer with: Minimum 1 year of verified activity on the MetaTrader Market Positive, real user reviews Ability to build EAs without Bollinger Bands Fully configurable parameters (risk, filters, SL/TP, trading hours) Free test version available before any payment Clear communication and ongoing support If you meet these requirements, please send your MQL5 profile or portfolio
I want to create a EA based on an existing EA. I want to create a COPY of same EA. This is a Grid based EA and do averaging when market goes against it. While doing Averaging it keeps on taking trades and booking profits
Akram boushaba 30 - 500 USD
مرحبا كيف حالكم انا اكرم مهتم بالتداول احاول ان اصمم برنامج روبوت قادر على التداول من تلقاء نفسه من يمكنه ان يساعدني او يعلمني كيف استطيع فهل ذلك وسأكون ممتناً له وشكرا لكم
Looking for someone who is experienced in creating MT5 EA from scratch to go over 7 public youtube videos (total duration about 5 hours) and extract the strategy code taught in the videos to make a MT5 .mq5 source code file. Full code is explained in the 7 videos so it's just a matter of going over the videos and extracting the relevant parts that relate to the source code and compiling it into a working EA. The

Project information

Budget
250+ USD
Deadline
to 10 day(s)