for(int i=0; i<limit; i++){ : Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1; Value=MathMin(MathMax(Value,-0.999),0.999); ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1; Value1=Value; Fish1=ExtBuffer0[i]; }That is a repainting indicator; useless for trading.
Ok but I have had the same problem with other indicators. Is the problem because they repaint? If it is, I don't understand because I am retrieving the value from the last bar which is close by then so the value shouldn't be changing anymore.
edit: Forget about it. I understand the repainting issue now. Thanks for your help.

You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Hi,
I know a lot of people have had this problem before and very often it is a coding problem. However for the life of me I cannot figure out my problem. I have googled and read just about everything I could find on this problem and I can't find a solution. I am using an indicator that seems to use three buffers but when I look at the data window I see only one value being returned/displayed. Therefore I should use 0 in the iCustom call to reference the buffer. When I place the mouse over the indicator bar I have the right value which is the same as in the data window. However when I print the value returned by iCustom, it is different value. So different that sometimes it is positive when it should negative or vice versa. I also tried value 1 and 2 instead of 0 for the buffer number also with no luck.
Here is my iCustom call:
dFisherValPrev=iCustom(NULL,0,"Fisher_Yur4ik",10,0,1);
Print("FishVal = ",dFisherValPrev);
Here is the indicator code: