Optimize My MT5 Indicator – 5 Progressive Versions (Heiken Ashi Removal, Speed Layers, Full Signal Support)

MQL5 Indikatoren

Auftrag beendet

Ausführungszeit 4 Tage
Bewertung des Kunden
Very very very skilled coder

Spezifikation

📋 Project Description:

I have a MetaTrader 5 custom indicator named NIKA_Backtest.mq5 , which calculates a smoothed signal using linear regression and EMA smoothing.

This indicator is used in Strategy Tester alongside RunwiseFX, and its logic depends entirely on the crossing of two values:

  • The white line → linear regression result ( IndicBuffer[] )

  • The orange line → smoothed EMA of the white line ( SmaIndicBuffer[] )

The strategy does not need live tick updates. Signals only matter after a bar closes, so all logic should be optimized to run only on closed bars ( i ≥ 1 ).


🎯 Project Goal:

Deliver 5 progressively optimized versions of the indicator, each with faster execution in Strategy Tester — while always preserving signal accuracy and compatibility with RunwiseFX's CaptureBuffer(...) .


✅ All Versions Must:

  • Use only closed-bar values ( i >= 1 , skip i == 0 )

  • Keep both white and orange lines fully functional

  • Output buffers must be usable in RunwiseFX

  • Compile cleanly in MetaEditor (MT5 2024+)

  • Avoid ObjectCreate() unless specifically required


🔢 Versions to Deliver:

Version 1 – Inline Heiken Ashi (No Visual Cleanup Yet)

  • Remove iCustom(..., "Heiken_Ashi")

  • Re-implement Heiken Ashi calculations inline inside OnCalculate()

  • Keep all existing chart visuals and rectangles

  • Runs once per closed candle only

💡 Why faster: Removes nested iCustom() calls and reduces inter-indicator overhead


Version 2 – Heiken Ashi Inline + Visual Cleanup

  • Based on Version 1

  • Remove all ObjectCreate() , rectangles, and subwindow visuals

  • Only keep the two signal plots: white and orange lines

💡 Why faster: Skips all chart object creation and rendering logic that slows Strategy Tester


Version 3 – Light Optimization

  • Based on Version 2

  • Replace iMA() with inline EMA formula (no indicator handles)

  • Remove redundant array resizing and avoid excessive memory use

  • Simplify smoothing logic while maintaining output

💡 Why faster: Eliminates overhead from iMA() handles and reduces RAM operations


Version 4 – Heavy Optimization

  • Based on Version 3

  • Fully implement prev_calculated logic

  • Process only new bars ( start = prev_calculated > 1 ? prev_calculated - 1 : 1 )

  • Optimize all loop ranges and minimize floating-point operations

💡 Why faster: Avoids recalculating old bars; dramatically speeds up long backtests


Version 5 – Absolute Max-Speed with Full Signal Logic

  • Remove Heiken Ashi completely

  • Remove all non-essential buffers and visuals

  • Use only:

    • IndicBuffer[] (white)

    • SmaIndicBuffer[] (orange)

  • Keep prev_calculated and inlined math

  • Use DRAW_NONE if needed to disable visual overhead

  • 100% RunwiseFX-compatible

💡 Why fastest: Only the critical logic is calculated, with minimal code per bar and near-zero memory waste — optimized for 100k+ combinations and 128-thread servers


EXTRA: (SEE SCREENSHOT)

PLEASE NOTE THAT VERSION 4 and 5
I want an extra version with different price scale

So 1 version 4. with old scale
1 version with new scale
Same for version 5


Bewerbungen

1
Entwickler 1
Bewertung
(7)
Projekte
6
33%
Schlichtung
7
0% / 71%
Frist nicht eingehalten
0
Frei
2
Entwickler 2
Bewertung
(7)
Projekte
8
13%
Schlichtung
3
0% / 67%
Frist nicht eingehalten
2
25%
Frei
3
Entwickler 3
Bewertung
(83)
Projekte
95
32%
Schlichtung
9
22% / 56%
Frist nicht eingehalten
5
5%
Arbeitet
4
Entwickler 4
Bewertung
(574)
Projekte
945
47%
Schlichtung
309
58% / 27%
Frist nicht eingehalten
125
13%
Frei
5
Entwickler 5
Bewertung
(137)
Projekte
220
52%
Schlichtung
22
23% / 55%
Frist nicht eingehalten
64
29%
Frei
Veröffentlicht: 3 Beispiele
6
Entwickler 6
Bewertung
(298)
Projekte
478
40%
Schlichtung
105
40% / 24%
Frist nicht eingehalten
82
17%
Beschäftigt
Veröffentlicht: 2 Beispiele
7
Entwickler 7
Bewertung
(1)
Projekte
2
0%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
1
50%
Frei
Veröffentlicht: 4 Beispiele
Ähnliche Aufträge
Modification of Trade_Panel_7 7.05 Objective . I have this utility “Trade_Panel_7 7.05” with which I open and close positions. Please refer to attached “Trade Panel Modification.jpg”. It shows an input parameter “Volume Step”. This parameter has the initial value of 0.02 as shown. This feature needs to be amended. Present Status . Value of lot size is increased by this “Volume Step”. I have built a whole series of
Indicador Maximas e Minimas + Super Trend O Indicador MAX/MIN é um indicador de análise técnica para o MetaTrader 5 , desenvolvido para ajudar você a identificar regiões importantes de preço e possíveis oportunidades de compra e venda. O que ele faz MAX/MIN: identifica máximas e mínimas relevantes do mercado e mostra os preços no gráfico. HH / HL / LH / LL: ajuda a visualizar a estrutura do mercado, mostrando quando
Hello Traders, Have a trading strategy or idea you want to automate? I specialize exclusively in MQL5 development, helping traders turn their concepts into professional trading solutions. Custom Expert Advisors — automate your strategy and reduce manual execution Custom Indicators — transform your market ideas into powerful trading tools Fix & Debug — identify errors and get your existing code working properly
I DO NOT need any programming or strategy development. I already have a working NinjaTrader 8 automated strategy based on a 3/5 EMA crossover. I need you to run my existing strategy through NinjaTrader Strategy Analyzer/Optimizer, test the existing adjustable parameters, and find robust settings with the best profit factor and lowest reasonable drawdown. I will provide the existing NinjaScript ZIP. I do not want the
I'm looking for an experienced developer to create an automated gold trading bot. The bot should be compatible with MetaTrader 4/5 and TradingView. Key Requirements: - Automated trading bot - Compatible with MetaTrader 4/5 and TradingView - Implement scalping and swing trading strategies Ideal Skills and Experience: - Proficiency in trading algorithms - Experience with gold trading - Familiarity with MetaTrader and
I need a robust optimization of my MT5 EA, mainly for XAUUSD (Gold). Please optimize the existing adjustable parameters such as entry/exit settings, SL/TP, trailing/break-even settings, and any other strategy parameters that are appropriate. I want the optimization focused on stable profitability, low/moderate drawdown, and robustness rather than simply the highest possible profit. Please use out-of-sample testing
NinjaTrader 8 / NinjaScript Phase 1 build: convert an existing Auction Market Theory (AMT) strategy into objective, alert-only decision-support logic. Not a bot, no auto-execution — trades stay manual. Covers NQ/MNQ, ES, CL, MGC using 30-min TPO/Volume Profile context with 5-min confirmation: one 5-min close outside VAH/VAL = acceptance, close back inside = rejection. Dashboard shows bias, auction state, location
Hello, I need a custom NON-REPAINT MT5 indicator that gives sell/buy arrow signals 1–2 candlesticks before a spike on Crash and boom indices respectively occurs. Requirements: Works perfectly on MT5 Shows arrows before the spike (1–2 candles earlier). Non-repaint – once the arrow appears, it must stay. Should be accurate, not quantity — only quality signals. Must work on both demo and live accounts. I want the
Hello, I saw an indicator on TradingView and would like to know if you will be able to convert it for use on Thinkorswim platform? Thanks. if anyone can help me with it kindly do well to bid it urgent thanks looking forward too see you
calcVolume( void ) { //--- MqlRates rates[]; if ( CopyRates ( _Symbol , PERIOD_CURRENT , startTime, endTime, rates) > 0 ) { double rangeHigh = rates[ 0 ].high, rangeLow = rates[ 0 ].low; int count = MathAbs ( iBarShift ( _Symbol , PERIOD_CURRENT , startTime) - iBarShift ( _Symbol , PERIOD_CURRENT , endTime)) + 1 ; //---VERTICAL PRICE RANGE for ( int b = 0

Projektdetails

Budget
100+ USD