Elite indicators :) - page 1362

William Snyder
9496
William Snyder  
thefxpros:

thanks to you!

PS: you forgot to attach the indicators :P 

Sorry, but anyway found another bug check the post above yours.
Fausto Nunziante Del Gaudio
7814
Fausto Nunziante Del Gaudio  
mrtools:
Sorry, but anyway found another bug check the post above yours.
ohw, didn't see. so the final corrected version is that listed on https://www.mql5.com/en/forum/175037/page908 ?
Fausto Nunziante Del Gaudio
7814
Fausto Nunziante Del Gaudio  
Mr Tools, is it possible to insert the same filter you used on level stop reverse on this bb stops indicator? 
Files:
William Snyder
9496
William Snyder  
thefxpros:
ohw, didn't see. so the final corrected version is that listed on https://www.mql5.com/en/forum/175037/page908 ?
Yep hopefully I got em all in that one, but please test it to help make sure.
mntiwana
4535
mntiwana  
mrtools:
Mntiwana found another bug in the mtf of the arrows and added the vlines to both versions, don't know anything about any other price options.

Dearest MRTOOLS

 Again bundle of thanks for vlines and some correction along with ..... as for prices i was means 2 more extreme prices that latest one in addition with 20 previous,now these come to 22 ...... actually i want try experiment, possibly find some more precise setup but not sure.

regards

William Snyder
9496
William Snyder  
mntiwana:

Dearest MRTOOLS

 Again bundle of thanks for vlines and some correction along with ..... as for prices i was means 2 more extreme prices that latest one in addition with 20 previous,now these come to 22 ...... actually i want try experiment, possibly find some more precise setup but not sure.

regards

Sorry, don't know anything about those extra price options.
mntiwana
4535
mntiwana  
mrtools:
Sorry, don't know anything about those extra price options.

Dearest MRTOOLS

I am sorry for bothering you again and again,if you don't have or cant do,no matter at all,but these are here in picture.

If MLADEN can help provide you.

regards


Mladen Rakic
151617
Mladen Rakic  
mrtools:
Sorry, don't know anything about those extra price options.

Here is the function that does those prices :)

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_tbiased2,   // Trend biased (extreme) price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased,  // Heiken ashi trend biased price
   pr_hatbiased2  // Heiken ashi trend biased (extreme) price
};

//------------------------------------------------------------------
//
//------------------------------------------------------------------
//
//
//
//
//
//

#define priceInstances 1
double workHa[][priceInstances*4];
double getPrice(int tprice, const double& open[], const double& close[], const double& high[], const double& low[], int i, int instanceNo=0)
{
  if (tprice>=pr_haclose)
   {
      if (ArrayRange(workHa,0)!= Bars) ArrayResize(workHa,Bars); instanceNo*=4;
         int r = Bars-i-1;
         
         //
         //
         //
         //
         //
         
         double haOpen;
         if (r>0)
                haOpen  = (workHa[r-1][instanceNo+2] + workHa[r-1][instanceNo+3])/2.0;
         else   haOpen  = (open[i]+close[i])/2;
         double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0;
         double haHigh  = MathMax(high[i], MathMax(haOpen,haClose));
         double haLow   = MathMin(low[i] , MathMin(haOpen,haClose));

         if(haOpen  <haClose) { workHa[r][instanceNo+0] = haLow;  workHa[r][instanceNo+1] = haHigh; } 
         else                 { workHa[r][instanceNo+0] = haHigh; workHa[r][instanceNo+1] = haLow;  } 
                                workHa[r][instanceNo+2] = haOpen;
                                workHa[r][instanceNo+3] = haClose;
         //
         //
         //
         //
         //
         
         switch (tprice)
         {
            case pr_haclose:     return(haClose);
            case pr_haopen:      return(haOpen);
            case pr_hahigh:      return(haHigh);
            case pr_halow:       return(haLow);
            case pr_hamedian:    return((haHigh+haLow)/2.0);
            case pr_hamedianb:   return((haOpen+haClose)/2.0);
            case pr_hatypical:   return((haHigh+haLow+haClose)/3.0);
            case pr_haweighted:  return((haHigh+haLow+haClose+haClose)/4.0);
            case pr_haaverage:   return((haHigh+haLow+haClose+haOpen)/4.0);
            case pr_hatbiased:
               if (haClose>haOpen)
                     return((haHigh+haClose)/2.0);
               else  return((haLow+haClose)/2.0);        
            case pr_hatbiased2:
               if (haClose>haOpen)  return(haHigh);
               if (haClose<haOpen)  return(haLow);
                                    return(haClose);        
         }
   }
   
   //
   //
   //
   //
   //
   
   switch (tprice)
   {
      case pr_close:     return(close[i]);
      case pr_open:      return(open[i]);
      case pr_high:      return(high[i]);
      case pr_low:       return(low[i]);
      case pr_median:    return((high[i]+low[i])/2.0);
      case pr_medianb:   return((open[i]+close[i])/2.0);
      case pr_typical:   return((high[i]+low[i]+close[i])/3.0);
      case pr_weighted:  return((high[i]+low[i]+close[i]+close[i])/4.0);
      case pr_average:   return((high[i]+low[i]+close[i]+open[i])/4.0);
      case pr_tbiased:   
               if (close[i]>open[i])
                     return((high[i]+close[i])/2.0);
               else  return((low[i]+close[i])/2.0);        
      case pr_tbiased2:   
               if (close[i]>open[i]) return(high[i]);
               if (close[i]<open[i]) return(low[i]);
                                     return(close[i]);        
   }
   return(0);
}   
mntiwana
4535
mntiwana  
mladen:

Here is the function that does those prices :)

Dearest MLADEN

Bundle of thanks for help providing the code for whole prices package to all of us.

regards

Mladen Rakic
151617
Mladen Rakic  

OnChart extended RSI with some changes (mainly how the RSX is calculated)