Termos de Referência
_________________________________________________________________________________________________________________________________________
- sorry for the repost: I had issues with payment, which are resolved with the service desk -_________________________________________________________________________________________________________________________________________
This is only for highly experienced programmers who know how to work with custom libraries, who know how to update functionality, increase indicator speed by refactoring code, and fix array-out-of-range errors from previous MT4 versions to the current one. Please do not apply when you don't qualify. Thank you.
Description:
A custom indicator, called "# another oscillator VII adj.mq4", is calculated on the first buffer of another custom indicator called "# another oscillator VII", uses a custom library called "Calc_Fit_For_Bar", was written long time ago. This indicator ("# another oscillator VII adj") needs updating and adjustment. It is an adaptive digital filter, calculated on an oscillator. The way it adapts is calculated in a custom library (called "Calc_Fit_For_Bar.ex4", which will be provided after acceptance of the project).
There are 2 issues:
-> First the 2 problems:
1) There are 2 error messages:
" # another oscillator VII adj EURUSD,H1: array out of range in ' # another oscillator adj .mq4' (65,39)"
and:
"GBPUSD,M30: indicator(s) working too slowly, total calculation time 2906 ms"
So it is working too slowly, and has an array out of range error: this needs to be fixed, so it works correctly in the latest MT4 version: the code needs to be rewritten, in such a way that the resulting custom indicator works as fast as possible, without giving any errors.
-> The required changes:
2) It requires adjustment: Instead of an external integer variable, the extern int "WindowLength" (in "# another oscillator VII adj") should be able to take the input from a custom indicator-rounded- integer value: using MathRound, which I can easily edit on 1 single line in the code. Could be a trivial input in the prototype, just to show the functionality.
The custom library will be provided after acceptance of the project.
Thank you.