Stop and reverse + grids MT5 - Need Pine knowledge

Job finished

Execution time 12 days
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!
Feedback from employee
very good and polite customer. with clear request and understanding.

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
un écosystème logiciel asynchrone multi-comptes dopé par un module de supervision par Intelligence Artificielle (Guardian AI). La solution assure le pilotage automatisé, le filtrage de marché en temps réel et le contrôle des risques pour 20+ comptes MetaTrader 4/5 (via MetaApi) et Deriv sur VPS Equinix NY4. vous aurez plus de detail dans les échanges
Hello, I need an MQL5 Expert Advisor for MetaTrader 5. STRATEGY: Pair: XAUUSD / EURUSD Timeframe: M5 and M15 (selectable) 1. Wait for a strong rejection wick at Support / Resistance or Supply / Demand zone. 2. Wait for a Fair Value Gap (FVG) in the same direction. 3. Enter on FVG retest with confirmation candle close. 4. Only 1 trade at a time, no martingale, no grid. RISK MANAGEMENT: - Lot: Fixed lot or % Risk
I am looking for an experienced trading software developer interested in building a long-term working relationship. Im a professional Trader, Coach and Mentor, I work with traders and Student who require customized trading solutions, including automated trading bots, Expert Advisors, custom indicators, trading strategies and other algorithmic trading tools. I am looking for a technically skilled developer who can
Salman serhal 30 - 100 USD
MT5 ICT XAUUSD Sell-Only Trading Robot with Fibonacci Confirmation I am looking for an experienced MQL5 developer to create a custom Expert Advisor (EA) for MetaTrader 5, specifically for trading Gold (XAUUSD). 1. Trading Strategy The robot must use the ICT trading methodology and focus on SELL trades only. The strategy should include: * Identify important resistance and premium zones. * Use Fibonacci retracement
Objective: I am looking for an experienced MQL5 quantitative developer to code an Expert Advisor (EA) from scratch based on a fully defined, rule-based strategy, and then rigorously validate, optimize, and stress-test it before I deploy it on a live VPS environment. Note: The exact mathematical rules, indicator names, and chart screenshots will be shared privately with shortlisted candidates. Strategy Overview
I’m looking for someone who can develop and optimize high-quality strategies/setfiles for my existing, custom-built Martingale EA. This is not a standard Martingale EA. It has multiple built-in safety features, so a thorough understanding of the EA’s logic and risk management is essential. Here’s what I’m looking for: 1. Optimization & Backtesting Extensive experience with EA optimization and backtesting using real
​​ Title: ​Create a Combined Indicator from 3 EX4 Indicators + Fully Automatic Trading EA (MT4) ​ Description: ​Hello, ​I need an experienced MQL4 developer to build a custom trading system based on 3 existing .ex4 indicators. ​ Project Requirements: ​ Combined Custom Indicator: ​Read and merge signals from 3 specified .ex4 indicators via buffer reading (iCustom). ​Generate a consolidated BUY or SELL arrow/signal
I am looking for an experienced MQL5 developer to recreate my existing MT5 Expert Advisor (DSTR Novaa). I have the original compiled EX5 file, Vantage MT5 live trading history and original Strategy Tester report. Required Trading Logic: EMA Period: 3. BUY when price crosses below EMA 3. SELL when price crosses above EMA 3. Starting Lot: 0.01 (configurable). Martingale Multiplier: 2.0. Maximum Martingale Cycle: 9
CyberShadow AI 30 - 300 USD
I want a bot that’s trades using smc strategy having stop loss and take profit.I want it to be able to trade with small account I want a disciplined robot but a strong one to I also what it to trade using trend line and locate point of interest
I need an EA for MetaTrader 5 called AI Forex Robot V100. It must trade automatically on EURUSD and GBPUSD, M15 timeframe. Strategy: - Buy when fast EMA crosses above slow EMA and RSI is above 50 - Sell when fast EMA crosses below slow EMA and RSI is below 50 - Only 1 trade at a time - Stop Loss: 50 pips, Take Profit: 100 pips - Lot size: 0.01, with option to change in settings - Must have trailing stop and news

Project information

Budget
250+ USD
Deadline
to 10 day(s)