Re: Moving Average indicators for MT4

1484
Hi,

I'm coding an EA and have gotten the buffers needed for the averages indicator but I'm having trouble specifying the average method, it doesn't seem to recognize 'ma_slwma' or some of the others that I have experimented with. Would someone mind posting and updated enum for the maTypes please?

Old version:

Code: Select all

enum enMaTypes {
   ma_adxvma,  // Adxvma
   ma_ahr,     // Ahrens moving average
   ma_alxma,   // Alexander moving average - ALXMA
   ma_dema,    // Double exponential moving average - DEMA
   ma_dsema,   // Double smoothed exponential moving average - DSEMA
   ma_emas,    // Ema derivative - EMAD
   ....
   
and the 'Color change on' parameter unless this is current:

Code: Select all

enum enColorOn {
   col_colorOnSlope,  // Change color on slope change
   col_colorOnLevelm, // Change color on middle level cross
   col_colorOnLevelo  // Change color on outer level cross
};
Thanks very much!

Mark

Re: Moving Average indicators for MT4

1485
mwaschkowski wrote: Wed Dec 02, 2020 9:19 am Hi,

I'm coding an EA and have gotten the buffers needed for the averages indicator but I'm having trouble specifying the average method, it doesn't seem to recognize 'ma_slwma' or some of the others that I have experimented with. Would someone mind posting and updated enum for the maTypes please?

Old version:

Code: Select all

enum enMaTypes {
   ma_adxvma,  // Adxvma
   ma_ahr,     // Ahrens moving average
   ma_alxma,   // Alexander moving average - ALXMA
   ma_dema,    // Double exponential moving average - DEMA
   ma_dsema,   // Double smoothed exponential moving average - DSEMA
   ma_emas,    // Ema derivative - EMAD
   ....
   
and the 'Color change on' parameter unless this is current:

Code: Select all

enum enColorOn {
   col_colorOnSlope,  // Change color on slope change
   col_colorOnLevelm, // Change color on middle level cross
   col_colorOnLevelo  // Change color on outer level cross
};
Thanks very much!

Mark
For the ma types

Code: Select all

enum  enMaTypes
      {
         ma_adxvma,                                       // Adxvma
         ma_ahr,                                          // Ahrens moving average
         ma_alxma,                                        // Alexander moving average - ALXMA
         ma_dema,                                         // Double exponential moving average - DEMA
         ma_dsema,                                        // Double smoothed exponential moving average - DSEMA
         ma_emas,                                         // Ema derivative - EMAD
         ma_ema,                                          // Exponential moving average - EMA
         ma_fema,                                         // Fast exponential moving average - FEMA
         ma_frama,                                        // Fractal adaptive moving average - FRAMA
         ma_hull,                                         // Hull moving average - HMA
         ma_ie2,                                          // IE/2
         ma_ilinr,                                        // Integral of linear regression slope
         ma_itl,                                          // Instantaneous trendline
         ma_lagg,                                         // Laguerre filter
         ma_lead,                                         // Leader exponential moving average
         ma_linr,                                         // Linear regression value - LSMA
         ma_slwma,                                        // Smoothed linear weighted moving average - SLWMA
         ma_lwma,                                         // Linear weighted moving average - LWMA
         ma_mcg,                                          // McGinley Dynamic
         ma_mcma,                                         // McNicholl ema
         ma_nlma,                                         // Non lag moving average
         ma_pwma,                                         // Parabolic weighted moving average - PWMA
         ma_rmta,                                         // Recursive moving trendline - RMTA
         ma_sma,                                          // Simple moving average - SMA
         ma_sid,                                          // Simple decycler - SDEC
         ma_sine,                                         // Sine weighted moving average
         ma_smma,                                         // Smoothed moving average - SMMA
         ma_smoo,                                         // Smoother
         ma_ssm,                                          // Super smoother
         ma_b3p,                                          // Three pole Ehlers Butterworth
         ma_s3p,                                          // Three pole Ehlers smoother
         ma_tma,                                          // Triangular moving average - TMA
         ma_tema,                                         // Triple exponential moving average - TEMA
         ma_b2p,                                          // Two pole Ehlers Butterworth
         ma_s2p,                                          // Two pole Ehlers smoother
         ma_vema,                                         // Volume weighted ema - VEMA
         ma_vwma,                                         // Volume weighted moving average - VWMA
         ma_zldema,                                       // Zero lag dema
         ma_zlma,                                         // Zero lag moving average
         ma_zltema                                        // Zero lag tema
      };
input enMaTypes       Method          = ma_sma;           // Average method     

for the ma coloring

Code: Select all

enum  enColorOn
      {
         cc_onSlope,                                      // Change color on slope change
         cc_onPrc                                         // Change color on price cross
      };
input enColorOn        ColorOn        = cc_onSlope;       // Color change on :
These users thanked the author mrtools for the post:
mwaschkowski


Re: Moving Average indicators for MT4

1487
mladen wrote: Thu Feb 16, 2017 6:17 am Moving Average Indicators for Metatrader 4


Moving Average Indicators Metatrader 4.png
Example: Moving Averages shown on a ProRealTime Chart


This is the newest version of averages

averages.png 

For those that want to use if from custom calls, here is the enum for prices, averages types and time frames

Code: Select all

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
};
enum enMaTypes
{
   ma_adxvma,  // Adxvma
   ma_ahr,     // Ahrens moving average
   ma_alxma,   // Alexander moving average - ALXMA
   ma_dema,    // Double exponential moving average - DEMA
   ma_dsema,   // Double smoothed exponential moving average - DSEMA
   ma_emas,    // Ema derivative - EMAD
   ma_ema,     // Exponential moving average - EMA
   ma_frama,   // Fractal adaptive moving average - FRAMA
   ma_hull,    // Hull moving average - HMA
   ma_ie2,     // IE/2
   ma_ilinr,   // Integral of linear regression slope
   ma_itl,     // Instantaneous trendline
   ma_lagg,    // Laguerre filter
   ma_lead,    // Leader exponential moving average
   ma_linr,    // Linear regression value - LSMA
   ma_lwma,    // Linear weighted moving average - LWMA
   ma_mcg,     // McGinley Dynamic
   ma_mcma,    // McNicholl ema
   ma_nlma,    // Non lag moving average
   ma_pwma,    // Parabolic weighted moving average - PWMA
   ma_rmta,    // Recursive moving trendline - RMTA
   ma_sma,     // Simple moving average - SMA
   ma_sid,     // Simple decycler - SDEC
   ma_sine,    // Sine weighted moving average
   ma_smma,    // Smoothed moving average - SMMA
   ma_smoo,    // Smoother
   ma_ssm,     // Super smoother
   ma_b3p,     // Three pole Ehlers Butterworth
   ma_s3p,     // Three pole Ehlers smoother
   ma_tma,     // Triangular moving average - TMA
   ma_tema,    // Tripple exponential moving average - TEMA
   ma_b2p,     // Two pole Ehlers Butterworth
   ma_s2p,     // Two pole Ehlers smoother
   ma_vema,    // Volume weighted ema - VEMA
   ma_vwma,    // Volume weighted moving average - VWMA
   ma_zldema,  // Zero lag dema
   ma_zlma,    // Zero lag moving average
   ma_zltema   // Zero lag tema
};
enum enTimeFrames
{
   tf_cu  = 0,              // Current time frame
   tf_m1  = PERIOD_M1,      // 1 minute
   tf_m5  = PERIOD_M5,      // 5 minutes
   tf_m15 = PERIOD_M15,     // 15 minutes
   tf_m30 = PERIOD_M30,     // 30 minutes
   tf_h1  = PERIOD_H1,      // 1 hour
   tf_h4  = PERIOD_H4,      // 4 hours
   tf_d1  = PERIOD_D1,      // Daily
   tf_w1  = PERIOD_W1,      // Weekly
   tf_mb1 = PERIOD_MN1,     // Monthly
   tf_cus = 12345678        // Custom time frame
};
Thank you for your hard work.


Who is online

Users browsing this forum: alimpe2000, Amazon [Bot], areteus1, friend4you, Google [Bot], NasdaqBoss, SijjiN, sylvester21, Trendiction [Bot], Twitter [Bot], Yahoo Japan [Bot] and 83 guests