Attachments forums

List of attachments posted on this forum.


All files on forums: 135902

Re: Does this indicator repaint?

friend4you, Tue Feb 06, 2018 10:08 pm

This is a small, original, good bar coloring indicator, but do few bars repaint?
Please help me, it does paint all bars yellow instead of green and red ONLY on some mt4. Changes and many clicks on compile (mt4 known 1190 bug) does not help.
Complete code attached, but one look on this part may be enough. Thanks:

Code: Select all

int start()
{
   int counted_bars=IndicatorCounted();
   int i,limit;
   
   if(counted_bars < 0) return(-1);
   if(counted_bars > 0) counted_bars--;
           limit = Bars-counted_bars;
 
   //
   //
   //
            
   for (i=limit; i>=0; i--)
   {  
      double median = iCustom(NULL,0,"SSA of price",TTMLength,NumberOfComputations,NumberOfBars,Price ,0,i);
      double medias = iCustom(NULL,0,"SSA of price",TTMLength,NumberOfComputations,NumberOfBars,Price ,0,i+1);
            
      //
      //
      //
      //
      //
      
      buffer1[i] = EMPTY_VALUE;
      buffer2[i] = EMPTY_VALUE;
      buffer3[i] = EMPTY_VALUE;
      buffer4[i] = EMPTY_VALUE;
      buffer5[i] = EMPTY_VALUE;
      buffer6[i] = EMPTY_VALUE;
      buffer7[i] = EMPTY_VALUE;
      buffer8[i] = EMPTY_VALUE;
         if (median < medias)
            {
              buffer1[i] = High[i];
              buffer2[i] = Low[i];
              if (Close[i]>Open[i]) { buffer3[i] = Close[i]; buffer4[i] = Open[i]; }  
              else                  { buffer4[i] = Close[i]; buffer3[i] = Open[i]; }  
            }                   
         if (median > medias)
            {
               buffer1[i] = Low[i];
               buffer2[i] = High[i];
               if (Close[i]<Open[i]) { buffer3[i] = Close[i]; buffer4[i] = Open[i]; }  
               else                  { buffer4[i] = Close[i]; buffer3[i] = Open[i]; }  
            }                   
         if (median == medias)
            {
               buffer5[i] = Low[i];
               buffer6[i] = High[i];
               buffer7[i] = Open[i];
               buffer8[i] = Close[i];
            }
   }
   return(0);
}
All files in topic