I also have the following problems with custom indicators and I dont know how to solve. Nb. I think I read the docs.
I created a custom indicator which uses 3 built in indicators like stochastic, rsi, demarker using default Symbol() and timeframe. Testing it on a chart is ok.
Now, I want create a 2nd indicator for multiple symbols which uses the first indicator.
eg. in the second one I use:
int iH1 = iCustom("EURUSD",0,"firstind", parameters);
int iH2 = iiCustom("EURJPY",0,"firstind", parameters);
etc, for AUDUSD, other pairs
I check all errors in init and creating handles is ok. But it appears not working when trying using multiple symbols and/or on different charts.
More exactly, if I use only EURUSD in above statements, and I attach to EURUSD chart my 2nd indicator appears ok.
If I attach to another chart , eg GBPJPY, it is not working even I only use EURUSD or different symbols as above.
I can not use in iCustom the last parameter to specify the Apply to method for first indicator
because the first indicator uses multiple price types, eg. uses stochastic with STOLOWHIGH and RSI with PRICE_MEDIAN.
In first indicator I use OnCalculate with full parameters, 2nd form. etc.. I am fogged.
thank you
- 2009.11.23
- Андрей
- www.mql5.com

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
I use Ichimoku this is a test code
void OnTick()
{
double aTmp[1];
CopyBuffer(iH,TENKANSEN_LINE,0,1,aTmp);
double aT = aTmp[0];
CopyBuffer(iH,KIJUNSEN_LINE,0,1,aTmp);
double aK = aTmp[0];
CopyBuffer(iH,SENKOUSPANA_LINE,0,1,aTmp);
double aA = aTmp[0];
CopyBuffer(iH,SENKOUSPANB_LINE,0,1,aTmp);
double aB = aTmp[0];
Print(" T/K/A/B(0): "+string(aT)+","+string(aK)+","+string(aA)+","+string(aB));
}
At shift/index 0: Tenkan and Kijun are reported correctly, SenkouB is correctly also and is the value 26 periods ago; fixed for current bar time
But the Senkou A appears reported incorrectly and as I see it is current value (now) from shift -26 in future; it should be also the value of 26 periods ago like Senkou B ??
I checked with the built in Ichimoku and Example Ichimoku. Both reports the same error ?.
Initially, I created for me a custom indicator similar with Ichimoku with 2 lines moved in future and I get similar problem. For a line, at shift 0 I get the correct value (from past), for the another one I get the current value (from future) which should be also from past like Ichimoku Senkou A/B. I thought I do mistakes so I did a test on Ichimoku and the same problem.
Is something wrong with me ?
Here a capture: