Indicator fro MT4 to MT5

To add comments, please log in or register
barge lalls
30
barge lalls  

Hello Group,

I found this indicator for bar numbering which was written in MT4 

https://www.mql5.com/en/code/19248

I tried to convert it to MT5 however am getting lot of compilation errors, can some of you gurus out here please help convert this MT5, will be greatly appreciated.

Thanks.
BarNumbers
BarNumbers
  • votes: 10
  • 2017.10.13
  • Samuel Beer
  • www.mql5.com
Displays the number of each bar - both, relative to the most current bar and in absolute terms from the beginning of the chart. The text above the candle describes the candles position relative to the current candle, while the text below the candle stands for its position measured from the beginning of the chart. Features Fast performance. It...
Michael Maggi
1844
Michael Maggi  
The code has to be rewritten because it will not recompile.
kypa
974
kypa  

In MT5 first bar is 0, last one is rates_total-1, Bars function is different and open/close/high/low buffers are written without capital letters. All else should work.

Just read the code carefully 20 times and you'll see what and how to fix.

barge lalls
30
barge lalls  
kypa:

In MT5 first bar is 0, last one is rates_total-1, Bars function is different and open/close/high/low buffers are written without capital letters. All else should work.

Just read the code carefully 20 times and you'll see what and how to fix.

Kypa,

Thank you for your response. I am new to mql5, learning as we go.

I modified the code as you mentioned however not sure why I am getting this error now. Please take a look and let me know your feedback.

Thanks
Files:
bn.JPG 107 kb
barge lalls
30
barge lalls  
Michael Maggi:
The code has to be rewritten because it will not recompile.
Thank you for your feedback Michael. Learning as we go :)
kypa
974
kypa  
Those arrays exist only in OnCalculate, they can't be accessed outside. You must declare something else and replace it in function call or integrate the function in OnCalculate.
barge lalls
30
barge lalls  
kypa:
Those arrays exist only in OnCalculate, they can't be accessed outside. You must declare something else and replace it in function call or integrate the function in OnCalculate.

Kypa,

Can you please fix the code and upload it, will be much faster to learn that way rather than me trying to fix it which will take forever :)

Thanks.
joshatt
20
joshatt  
kypa:

In MT5 first bar is 0, last one is rates_total-1, Bars function is different and open/close/high/low buffers are written without capital letters. All else should work.

Just read the code carefully 20 times and you'll see what and how to fix.

Thanks for the info. I'll have to learn, too.

Long time I did not play with MQL and suddenly everything is weird and confusing - still using MT4 but code lines automatically turned into MQL5.

For example, I just tested "PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,-80); " which I put into "int OnInit()". No error alert but this line seems not working. 

barge lalls
30
barge lalls  
kypa:
Those arrays exist only in OnCalculate, they can't be accessed outside. You must declare something else and replace it in function call or integrate the function in OnCalculate.

Kypa,

What say you bud, will you kind enough to do it?

Thanks.

barge lalls
30
barge lalls  
kypa:
Those arrays exist only in OnCalculate, they can't be accessed outside. You must declare something else and replace it in function call or integrate the function in OnCalculate.

Kypa, Haven't heard back from you in a while, hopefully you are still alive and not dead

To add comments, please log in or register