IndexMeter_MT5

MQL5 Conversão

Trabalho concluído

Tempo de execução 3 horas
Comentário do cliente
great job!
Comentário do desenvolvedor
Thank you for the project. It was a pleasure working with you.

Termos de Referência

Please can anyone help me convert this simple Indicator from MT4
to MT5. 

Please its really a very few lines of codes, and I will appreciate the MT5 to be a as much lines of code.

I do not like complicated and unnecessary lines of code. Kindly delete any useful codes. Thanks



#property indicator_separate_window

#property indicator_buffers 1

#property indicator_level1 0 //middle line

#property indicator_color1  Blue


// ==== External / Internal Input ======= //

int InpFastEMA = 10;

int InpSlowEMA = 20;

int hist = 1000;  //to reduce the number of candles to compute for


// ==== Declaring the arrays

double Meter[];


//+------------------------------------------------------------------+

//| Custom indicator initialization function                         |

//+------------------------------------------------------------------+

int OnInit()

  {

   IndicatorBuffers(1);

   //--- indicator buffers mapping

   SetIndexBuffer(0,Meter);

   SetIndexStyle(0,DRAW_HISTOGRAM);

   

   //--- indicator name / Labels

   IndicatorShortName("Index Meter "); 

   SetIndexLabel(0,"Index Meter"); // name on Data window 

   

   //---

   return(INIT_SUCCEEDED);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,

                const int prev_calculated,

                const datetime &time[],

                const double &open[],

                const double &high[],

                const double &low[],

                const double &close[],

                const long &tick_volume[],

                const long &volume[],

                const int &spread[])

  {

//---


// === Calculate the Meter values

   MeterCalc();

               

//--- return value of prev_calculated for next call

   return(rates_total);

  }

//+------------------------------------------------------------------+



//+------------------------------------------------------------------+

//| Calculating the Meter for Any Currency pair                      |

//+------------------------------------------------------------------+

int MeterCalc()

 {

  // double rsi,macd;

  

  //Locally find your own tickers, and compare with what is in IndexArray

  string ccu1 = StringSubstr(_Symbol,0,3);

  string ccu2 = StringSubstr(_Symbol,3,3);

    

  int countB = IndicatorCounted();

  int limitt = Bars - countB;

  if(limitt>hist)limitt=hist;

  for(int i=0;i<limitt;i++) // iterating backwards

    {    

        int count=0;   


     // ==== Next, focus on this chart, and calculate "count"

     double fma1=NormalizeDouble(iMA(_Symbol,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i),Digits);

     double sma1=NormalizeDouble(iMA(_Symbol,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i),Digits);

     double Macd1=NormalizeDouble(iMACD(NULL,0,12,26,9,0,MODE_MAIN,i),6);

     double rsi1=iRSI(_Symbol,0,14,0,i);

     if(fma1>sma1)count+=10;

     else if(fma1<sma1) count-=10;

     if(Macd1>0) count+=10;

     else if(Macd1<0) count-=10;

     if(rsi1>50) count+=10;

     else if(rsi1<50) count-=10;

      

    // ===== sum all the count

      Meter[i]=count;

    }

 return(0);

}


Arquivos anexados:

JPG
Capture.JPG
30.5 Kb

Respondido

1
Desenvolvedor 1
Classificação
(42)
Projetos
61
21%
Arbitragem
5
40% / 20%
Expirado
10
16%
Carregado
2
Desenvolvedor 2
Classificação
(300)
Projetos
306
69%
Arbitragem
2
100% / 0%
Expirado
0
Livre
Publicou: 1 código
3
Desenvolvedor 3
Classificação
(8)
Projetos
11
0%
Arbitragem
6
33% / 67%
Expirado
2
18%
Livre
4
Desenvolvedor 4
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
5
Desenvolvedor 5
Classificação
(31)
Projetos
35
46%
Arbitragem
0
Expirado
0
Livre
Publicou: 3 códigos
6
Desenvolvedor 6
Classificação
(173)
Projetos
201
49%
Arbitragem
18
11% / 44%
Expirado
1
0%
Livre
7
Desenvolvedor 7
Classificação
(29)
Projetos
49
22%
Arbitragem
14
29% / 21%
Expirado
13
27%
Livre
8
Desenvolvedor 8
Classificação
(9)
Projetos
11
18%
Arbitragem
4
0% / 100%
Expirado
4
36%
Livre
9
Desenvolvedor 9
Classificação
(260)
Projetos
276
55%
Arbitragem
0
Expirado
5
2%
Livre
10
Desenvolvedor 10
Classificação
(7)
Projetos
11
0%
Arbitragem
4
0% / 100%
Expirado
2
18%
Trabalhando
11
Desenvolvedor 11
Classificação
(449)
Projetos
475
69%
Arbitragem
6
67% / 0%
Expirado
2
0%
Trabalhando
12
Desenvolvedor 12
Classificação
(77)
Projetos
240
73%
Arbitragem
7
100% / 0%
Expirado
1
0%
Livre
Pedidos semelhantes
I have a working MT4 Expert Advisor with full source code (.mq4). I need this EA converted to MT5 (.mq5) so that it works exactly the same as the MT4 version. What I need: Convert all MT4 trading functions to MT5 trading functions Keep the same strategy logic, inputs, and behavior Make sure the EA works in the MT5 Strategy Tester Deliver clean and error-free MT5 source code No new features needed — only conversion
I need to convert this indicator to mql5 I need it the same as on tradingview including parameters…………. Or if you know about this indicator, please give me more comments so that it works better
I need two simple trading strategies translated into MQL5 . Both systems already work in ProRealTime; I only need them rebuilt exactly the same in MT5 . When accepted you will see the exact parameters. Please follow these rules: No discretionary logic No optimization Clean, readable MQL5 code Both strategies must run on Daily timeframe Position sizing should follow the formulas I provide Long-only One position at a

Informações sobre o projeto

Orçamento
30 USD
Prazo
de 1 para 3 dias