Hello,

I am programming an indior which has to shown an arrow on every day the requirements are suited to all available days there are in my chart.

I have it working when I met all of the requirements with price. When I will met a state with pricetp, it doesn't work anymore and show daily an arrow. Can somebody help me to solve this puzzle?

If(Retrace0WBuffer[shfC]lt;price PrevDayLoBuffer[shfC]lt;price) dn1[shfC]=High[shfC] Distance; //This line works fine and reveals a down arrow
if(Retrace0WBuffer[shfC]lt;price PrevDayLoBuffer[shfC]lt;pricetp) dn1[shfC]=High[shfC] Distance; //This line does not work

Best regards,

Smika

Inserted Code //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx if(prev_calculated lt; 0) return(-1); //fed int limits=rates_total-prev_calculated; //fed // if(prev_calculatedgt;0) // limits ; for(int I=0;ilt;limits;I ) if(igt;Bars-1) continue; HighTargetaBuffer#91;I#93;=iCustom(NULL,PERIOD_CUR RENT,fib_indi,,false,0,I); LowTargetaBuffer#91;I#93;=iCustom(NULL,PERIOD_CURR ENT,fib_indi,,false,1,I); RangeHighBuffer#91;I#93;=iCustom(NULL,PERIOD_CURRE NT,fib_indi,,false,2,I); RangeLowBuffer#91;I#93;=iCustom(NULL,PERIOD_CURREN T,fib_indi,,fictitious,3,I); HighWkTargetaBuffer#91;I#93;=iCustom(NULL,PERIOD_C URRENT,fib_indi,,false,4,I); LowWkTargetaBuffer#91;I#93;=iCustom(NULL,PERIOD_CU RRENT,fib_indi,,fictitious,5,I); Retrace0Buffer#91;I#93;=iCustom(NULL,PERIOD_CURREN T,fib_indi,,false,6,I); Retrace3Buffer#91;I#93;=iCustom(NULL,PERIOD_CURREN T,fib_indi,,fictitious,7,I); OpenDaBuffer#91;I#93;=iCustom(NULL,PERIOD_CURRENT, fib_indi,,fictitious,8,I); OpenWkBuffer#91;I#93;=iCustom(NULL,PERIOD_CURRENT, fib_indi,,fictitious,9,I); Retrace0WBuffer#91;I#93;=iCustom(NULL,PERIOD_CURRE NT,fib_indi,,fictitious,10,I); Retrace3WBuffer#91;I#93;=iCustom(NULL,PERIOD_CURRE NT,fib_indi,,fictitious,11,I); PrevDayHiBuffer#91;I#93;=iCustom(NULL,PERIOD_CURRE NT,fib_indi,,fictitious,12,I); PrevDayLoBuffer#91;I#93;=iCustom(NULL,PERIOD_CURRE NT,fib_indi,,fictitious,13,I); PrevWkHiBuffer#91;I#93;=iCustom(NULL,PERIOD_CURREN T,fib_indi,,fictitious,14,I); PrevWkLoBuffer#91;I#93;=iCustom(NULL,PERIOD_CURREN T,fib_indi,,fictitious,15,I); DailyMidpointBuffer#91;I#93;=iCustom(NULL,PERIOD_C URRENT,fib_indi,,fictitious,16,I); WeekMidpointBuffer#91;I#93;=iCustom(NULL,PERIOD_CU RRENT,fib_indi,,fictitious,17,I); for(int j=0; jlt;ObjectsTotal();j ) string name= ObjectName(j); dual price=-1; datetime time1=0; for(int k=0; klt;ObjectsTotal();k ) string naam= ObjectName(k); dual pricetp=-1; datetime time1tp=0; //SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS if(StringFind(name,buy_sell_indi,0)! =-1 StringFind(name,Entrance,0)! =-1) price=ObjectGetDouble(0,name,OBJPROP_PRICE1); time1=(datetime)ObjectGetInteger(0,name,OBJPROP_TI ME1); int shfC=iBarShift(NULL,PERIOD_CURRENT,time1); if(StringFind(naam,buy_sell_indi,0)! =-1 StringFind(naam,TP1,0)! =-1) pricetp=ObjectGetDouble(0,naam,OBJPROP_PRICE1); time1tp=(datetime)ObjectGetInteger(0,naam,OBJPROP_ TIME1); int shfC1=iBarShift(NULL,PERIOD_CURRENT,time1tp); if(shfCgt;=0) if(Retrace0WBuffer#91;shfC#93;lt;price PrevDayLoBuffer#91;shfC#93;lt;price) dn1#91;shfC#93;=High#91;shfC#93; Distance; //this line works fine and reveals a down arrow if(Retrace0WBuffer#91;shfC#93;lt;price PrevDayLoBuffer#91;shfC#93;lt;pricetp) dn1#91;shfC#93;=High#91;shfC#93; Distance; //This line does not work //-- return value of prev_calculated for following call yield (rates_total); } // ------------------------------------------------------------------