Yes, here it isHakanGunes1919 wrote: Wed May 06, 2026 1:35 am Great indicatorCan you please share Ma Types and Price Options as enum ? Thank you.
Code: Select all
enum enMaTypes
{
//////// non periodical /////////
ma_daily, // Daily ratio average (np)
ma_weekly, // weekly ratio average (np)
ma_monthly, // Monthly ratio average (np)
ma_dailyvwap, // Daily vwap average (np)
ma_weeklyvwap2, // Weekly vwap average (np)
ma_vwapm, // Monthly vwap average (np)
ma_evwap, // Elastic VWAP daily (np)
ma_evwapw, // Elastic VWAP weekly (np)
ma_dailyvwapema, // Daily vwap average ema (np)
ma_dailyvwaphema, // Daily vwap average hema (np)
ma_dailysmma, // Daily SMMA vwap (np)
ma_adxvma, // Adxvma moving average
ma_dsadxvma, // Adxvma scaled
ma_ahrens, // Ahrens moving average
ma_alma, // ALMA(simple)
ma_almavhf, // ALMA (adaptive Sigma)
ma_alxma, // Alexander moving average - ALXMA
ma_ama, // AMA
ma_arma, // Autonomous recursive MA
ma_arma2, // Adaptive autonomous recursive MA (+ lambda=1 original )
ma_test3, // AARMA step (+ lambda )
ma_aama, // AEMA
ma_arema, // AREMA
ma_aul, // Auto line (lambda)
ma_atrline, // ATR line (lambda)
ma_alfa, // Alpha trend (+lambda)
ma_alfaop, // Alpha trend (op+lambda)
ma_alfaop2, // Alpha trend variation (+lambda)
ma_atf, // Alphatrend filter (p-100 l-4)
ma_stf, // Supertrend filter (p-200 l-0.9)
ma_bfma, // Blackman Filter MA
ma_bh, // Blackman-harris Filter (+lambda)
ma_bama, // Bryant Adaptive MA
ma_bamar, // Bryant Adaptive RMA
ma_congma, // Cong AMA
ma_Crwma, // Compound Ratio MA
ma_crwmasm, // Compound Ratio MA (smoothed)
ma_coral, // Coral ( lambda original 0.7 )
ma_csma, // Corrected sma
ma_emac, // Corrected Ema
ma_cema, // Corrected Ema ( lambda = 100)
ma_linrc, // Corrected linear regression
ma_lwmac, // Corrected lwma
ma_csmma, // Corrected smma
ma_dsma, // Deviation scaled moving average
ma_dsss, // Deviation scaled Ehlers Supersmoother
ma_dema, // DEMA (double ema)
ma_zldema, // DEMA (zl)
ma_gdema2, // DEMA Generalized
ma_gdema, // DEMA Generalized (DS)
ma_dwma, // Double weighted moving average
ma_donch, // Donchian
ma_sadukeyop, // Digital Sadukey (p-66)
ma_sadukeyop2, // Digital Sadukey (op)
ma_fatl, // Digital FATL (p-39)
ma_satl, // Digital SATL (p-65)
ma_rstl, // Digital RSTL (p-99)
ma_rftl, // Digital RFTL (p-44)
ma_tmaster, // Digital triple master(p-66 l-99)
ma_emast, // Digital Ema master(p-66 l-99)
ma_ema, // EMA
ma_derema, // EMA derivative (Emad)
ma_gkyzemad, // EMA derivative (GKYZ Filtered)
ma_emader, // EMA derivative ( er )
ma_tmaemad2, // EMA derivative ( triangular )
ma_ewemad, // EMA derivative (weighted + lambda)
ma_gkema, // EMA (GKYZ Filtered)
ma_etsma, // EMA (Efficient trend stepMa)(+lambda)
ma_irlsopema, // EMA (Iteratively Reweighted + lambda)
ma_irlsfopema , // EMA (Iteratively Reweighted filter + lambda)
ma_elwma, // Exponencialy weighted ma (ema on lwma)
ma_aelwma, // Exponencialy weighted ma (vhf)
ma_etma, // Ema triangular
ma_3dma, // 3d EMA
ma_covema, // EMA Coefficient of Variation Weighted
ma_dsema, // EMA (ds) - DSEMA
ma_wema, // EMA Double smoothed Wilders
ma_emag, // EMA Gaussian
ma_kema, // EMA Kalman
ma_sema, // EMA smoothed
ma_DSsema, // EMA smoothed (ds)
ma_tsema, // EMA Triple smoothed
ma_qsema, // EMA Fourth smoothed
ma_emavar, // EMA variation
ma_dsemavar, // EMA variation (ds)
ma_tsemavar, // EMA variation (ts)
ma_ematvvhf, // EMA variation (ts) vhf
ma_ematvturbo, // EMA variation (ts) turbo
ma_adma, // EMA Adjusted
ma_emaa, // EMA adaptive
ma_erema, // EMA (er adaptive)
ma_jurikema, // EMA (jurik adaptive ema)
ma_juriktsema, // EMA Triple variation (jurik adaptive)
ma_leader, // EMA Leader
ma_mta, // EMA (MTA channel)
ma_ott, // EMA (Optimal trend tracker)
ma_rwema, // EMA (Range weighted)
ma_rwdsema, // EMA Range weighted (ds)
ma_rwmaturbo, // RWMA Range weighted (ds) turbo
ma_emahl, // EMA Trend
ma_twema, // EMA (Triple Wilders)
ma_vaema, // EMA (Volatility-Weighted)
ma_vwma, // EMA (Volume weighted)
ma_zlema, // EMA (Zero lag)
ma_epfnl, // Edge preserving filter nonlinear
ma_epfl, // Edge preserving filter ma linear
ma_epfturbo, // Edge preserving filter ma turbo
ma_edcf, // Ehlers distance coefficient filter
ma_eeo, // Ehlers Modified Elliptic Filter Optimum
ma_enlf, // Ehlers nonlinear filter
ma_otf, // Ehlers Optimal tracking filter
ma_edsma, // Ehlers Dynamic Smoothed ma
ma_maaf, // Ehlers moving median adaptive filter
ma_mamas, // Ehlers MAMA smoothed (+lambda)
ma_famas, // Ehlers FAMA smoothed (+lambda)
ma_epma, // Endpoint moving average
ma_fema, // FEMA (fast exponential moving average)
ma_erfema, // FEMA (er adaptive)
ma_gkfema, // FEMA (GKYZ Filtered)
ma_fetma, // Fema triangular
ma_dfema, // FEMA (double) - DFEMA
ma_dsfema, // FEMA (ds) DSFEMA
ma_sfema, // FEMA smoothed
ma_DSsfema, // FEMA smoothed (ds)
ma_tsfema, // FEMA Triple smoothed
ma_qsfema, // FEMA Fourth smoothed
ma_leaderfema, // FEMA (Leader)
ma_mtaf, // FEMA (MTA channel)
ma_vwfema, // FEMA (Volume weighted)
ma_follow, // Follow ma
ma_followop, // Follow ma (op)
ma_eurofollower,// Follow ma (eo)-lambda
ma_sutr, // Full trend
ma_sutrop, // Full trend (op)
ma_frama, // Fractal adaptive moving average
ma_gframa, // FRAMA (Gaussian)
ma_framav, // Frama variation
ma_Gaverage, // G moving average
ma_gma, // Gaussian MA
ma_gaussian, // Gaussian filter (Lambda 1-4)
ma_gmaa, // GMA adaptive
ma_adgma, // Adaptive GMA
ma_gaus2, // Gaussian filter (jma)
ma_ganns, // Gann(simple)
ma_gannmaop, // Gann (op)
ma_ganne, // Gann (ema)
ma_gannemaop, // Gann (ema op)
ma_geomean, // Geometric Mean
ma_hann, // Hann w
ma_hamming, // Hamming filter
ma_hatg, // Halftrend slope (gchannel)
ma_hatgsmaall, // Halftrend slope gchannel (sma variation)
ma_hatrema, // Halftrend slope (rma)
ma_hatremaall, // Halftrend slope (rma op)
ma_hatrsim, // Halftrend slope (sma)
ma_hatrsimp, // Halftrend slope (sma variation)
ma_hatrsmaall, // Halftrend slope (sma op)
ma_htsmma, // Halftrend smma (op)
ma_ghtsmma, // Halftrend smma gchannel (op)
ma_htvhf2, // Halftrend vhf
ma_aht, // Adaptive HT (+lambda)
ma_erht, // Adaptive er HT (+lambda)
ma_harma, // Harmonic ma
ma_hsma, // Hirashima Sugita ma
ma_hull, // HMA
ma_hsema, // HMA (slow)
ma_hema, // HMA (EMA)
ma_hfema, // HMA (FEMA)
ma_hrma, // HMA (RMA)
ma_trihema2, // HMA (triema)
ma_trihfema, // HMA (trifema)
ma_harema, // HMA (AREMA)
ma_rwhma, // HMA (Range weighted)
ma_vovhma, // HMA (Volatility-Weighted)
ma_vahma, // HMA (volume)
ma_vhma, // HMA (variable)
ma_vohma, // HMA (Volume weighted)
ma_vwhma, // HMA (Elastic weighted volume)
ma_zlhma, // HMA (zl)
ma_zlhsema, // HMA (zl slow)
ma_zlhema, // HMA (zl EMA)
ma_zlhfema, // HMA (zl FEMA)
ma_zlhrma, // HMA (zl RMA)
ma_hybrid, // Hybrid convolution filter
ma_che3, // Chandelier (+lambda>3)
ma_zlmav, // Zero lag ma variation
ma_IE2, // IE2
ma_itl, // Instantaneous trend line moving average
ma_hitl, // Hilbert Transform Instantaneous Trendline
ma_ilrs, // Integral of Linear Regression Slope MA
ma_sjurik, // JMA (simple)
ma_sjurikd, // JMA (simple ds)
ma_juriks, // Jurik smooth (simple)
ma_jrma, // JMA (tv)
ma_jrmatv, // JMA (tv variation)
ma_dsjurik, // JMA scaled
ma_kama, // KAMA
ma_klman, // Kalman simple
ma_klmanadaptive,//Kalman adaptive (lambda)
ma_klmansmoo, //Kalman smoother
ma_kijun, // Kijun
ma_kijun2, // Kijun (op)
ma_kijunofp, // Kijun (op v2)
ma_lag, // Laguerre filter
ma_alaguerre, // Laguerre filter adaptive
ma_alag, // Laguerre adaptive (Lambda)
ma_lgnew, // Laguerre gamma (Lambda)
ma_linr, // Least squares moving average
ma_irlsop, // Least Squares (Iteratively Reweighted + lambda)
ma_irlsfop, // Least Squares (Iteratively Reweighted filter + lambda)
ma_lwma, // Linear weighted MA
ma_dlwma, // LWMA (double)
ma_slwma, // LWMA (Smoothed)
ma_tlwma, // LWMA (Triple)
ma_zllwma, // LWMA (zl)
ma_logma, // Logarithmic MA
ma_lp, // Low Pass Filter
ma_lpvhf, // low pass Filter (vhf)
ma_mac, // Mac
ma_macnew, // Mac (new)
ma_macfast, // Mac (fast)
ma_macsmma, // Mac (smma)
ma_macturbo2, // Mac (smma) turbo
ma_mhat, // MHAT
ma_mhata, // MHAT adaptive
ma_mcg, // McGinley dynamic ma
ma_mcgimproved, //´McGinley MA improved
ma_McNich, // McNicholl ma
ma_median, // Moving Median
ma_nws, // Nadaraya-Watson Smoother
ma_nlma, // Non Lag moving average - NLMA
ma_nlrg, // Nonlinear regression
ma_gk, // NLRMA (GKYZ Filtered)
ma_nutal, // Nuttall filter (+lambda)
ma_nma, // Ocean nma moving average
ma_omac, // OMA original (lambda=speed)
ma_omaa, // OMA adaptive original (lambda=speed)
ma_oma, // OMA (speed-adaptive)
ma_omavhf, // OMA (speed-adaptive vhf)
ma_omaturbo, // OMA (turbo)
ma_oneeuro, // OE filter
ma_pdfma, // pdf moving average
ma_pdfma2, // pdf moving average variation
ma_emapdf, // pdf ema
ma_ptl, // Perfect trendline
ma_ptlop, // Perfect trendline (op)
ma_pematv, // Progressive triple variations
ma_pwma, // Pwma
ma_qrma, // Quadratic Regression moving average
ma_qwma, // Quadratic weighted moving average
ma_rma, // Range weighted MA
ma_rec, // Recursive moving trendline
ma_rmf, // Recursive median filter
ma_rwma, // Regresively weighted ma
ma_rlma, // RMA - Relative MA
ma_drma, // RMA (double)
ma_dsrma, // RMA (ds)
ma_leaderrma, // RMA (leader)
ma_mtar, // RMA (MTA channel)
ma_rwrma, // RMA (Range weighted)
ma_rwrmads, // RMA (Range weighted ds)
ma_varmar, // RMA (Vector Autoregression)
ma_vwrma, // RMA (Volume weighted)
ma_zlrma, // RMA (zl)
ma_rsrma, // Right Sided Ricker ma
ma_rmas, // Rooling moving average
ma_rltrend, // Rooling trendline (lambda)
ma_rltrendo, // Rooling trendline (op)(lambda)
ma_rltrendoema, // Rooling trendline ema (op)(lambda)
ma_rltrendoemats, // Rooling trendline tsema (op) (lambda)
ma_rsiema, // Rsi of adaptive ema
ma_rsitemav, // Rsi of adaptive ema variation (ts)
ma_rsitema, // Rsi of adaptive tema
ma_rsismoother, // Rsi of adaptive smoother
ma_rcfilter, // Retention-Acceleration Filter
ma_rafturbo, // Retention-Acceleration Filter turbo
ma_rsxmaturbo, // RSXMA (turbo)
ma_sma, // SMA -Simple moving average
ma_smma, // SMMA - Smoothed MA
ma_tsmma, // SMMA (Triple)
ma_zlsmma, // SMMA (Zero-lag variation)
ma_adsmma, // SMMA (Adjusted)
ma_smmad, // SMMA (derivative)
ma_trsmma, // SMMA (Tringular)
ma_dssmma, // SMMA scaled
ma_3dsmma, // SMMA 3D
ma_swema, // SMMA (Exponencialy weighted)
ma_smmaematurbo,// SMMA (Exponencialy weighted) turbo
ma_swemavhf, // SMMA (Exponencialy weighted vhf)
ma_gksmma, // SMMA (GKYZ Filtered)
ma_momsmma, // SMMA (Momentum based step)(+lambda)
ma_ottsmma, // SMMA (Optimal trend tracker)
ma_rwsmma, // SMMA (Range weighted ds)
ma_rsmma, // SMMA (Rolling)
ma_varsmma, // SMMA (variation)
ma_tssmmavar, // SMMA (variation ts)
ma_sg, // Savitzky-Golay filter
ma_sqf, // Sequential filter (period 1-10)
ma_senma, // Sensitivity moving average (0 slow / 100 fast)
ma_sdec, // Simple decycler
ma_sine, // Sine weighted moving average
ma_salma, // Smooth and lazy ma
ma_rssma, // Slow and smooth wma
ma_smo, // smoother average
ma_smoothj, // Smoother jma
ma_jurek2, // Smoother JMA like
ma_smotherv, // Smoother variant
ma_us, // Smoother (ultimate)
ma_usmoo, // Smoother (ultimate) II
ma_smotnew, // smoother average (new)
ma_ssm, // super smoother average
ma_zlssm, // super smoother (zl)
ma_ss, // super smoother variation
ma_ssma, // Shapeshifting moving average
ma_swline, // Swing line
ma_swlop, // Swing line (op)
ma_swlinesm, // Swing line (smoothed)
ma_swlineop, // Swing line smoothed (of price)
ma_tema, // TEMA (Tripple exponential ma)
ma_stema, // TEMA (ds)
ma_zltema, // TEMA (zl)
ma_t3ad, // t3 (Fulks/Matulich) scaled
ma_t3fm, // T3 r-adaptive (Fulks/Matulich)
ma_t3o, // T3 r-adaptive (Tillson)
ma_t3turbo, // T3 turbo
ma_tmma, // Tim Morris MA
ma_tma, // TMA -Tringular moving average
ma_trama, // Trend Adaptive Moving Average (trama)
ma_tramag, // Trend Adaptive Moving Average (G-channel)
ma_tramam, // Trend ma (variation of trama)
ma_2poles, // trend filter (2 poles)
ma_tifex, // Trend impulse filter
ma_twobb, // Two pole Ehlers Butterworth
ma_tpsm, // Two pole Ehlers smoother
ma_thrpb, // Three pole Ehlers Butterworth
ma_thrpesm, // Three pole Ehlers smoother
ma_vbma, // Variable Moving Average
ma_varma, // Vector Autoregression MA
ma_vidya, // Vidya
ma_vowmas, // Volatility Weighted MA
ma_vwmas, // Volume weighted MA
ma_dsmavwma, // Volume weighted MA scaled
ma_evwma, // Elastic volume weighted ma (fast calc)
ma_evwfema, // Elastic volume weighted ma (slow calc)
ma_zlma, // Zero lag moving average
//////// multiplier /////////
ma_linrema2, // EMA (Linear regression adjusted ms) (lambda)
ma_linsmma, // SMMA (Linear regression adjusted ms) (lambda)
ma_fx, // Fibonacci X Level Linear (lambda original= 0.618)
ma_tl, // Trend line (ms) (lambda)
ma_rfsmma, // SMMA (Range filter ms) (lambda)
ma_rf, // Range filter (ms) (lambda)
ma_rsxma, // Rsxma (ms) (lambda)
ma_arsxma, // Rsxma adaptive (ms) (lambda)
ma_arsxmavhf, // Rsxma vhf adaptive (ms) (lambda)
///////////////regularized ma with lambda period /////////
ma_aremar, // AREMA (regularized) (lambda)
ma_aemar, // AEMA (regularized) (lambda)
ma_regemar, // EMA (regularized)(lambda)
ma_remad, // EMA derivative (regularized + lambda)
ma_ganner, // EMA (gann op regularized)(lambda)
ma_rerema, // EMA (er regularized)(lambda)
ma_evwemar, // EMA (Elastic volume weighted regularized)(lambda)
ma_vwmar, // EMA (Volume weighted regularized)(lambda)
ma_vaemar, // EMA (Volatility-Weighted regularized)(lambda)
ma_rwemar, // EMA (Range weighted regularized)(lambda)
ma_leaderr, // EMA (Leader regularized) (lambda)
ma_leaderf, // FEMA (Leader regularized)(lambda)
ma_regfemar, // FEMA (regularized) (lambda)
ma_rerfema, // FEMA er (regularized) (lambda)
ma_regremar, // RMA (regularized) (lambda)
ma_leaderrmar, // RMA (leader regularized)(lambda)
ma_vwhmar, // HMA (Elastic weighted volume regularized)(lambda)
ma_vohmar, // HMA (Volume weighted regularized)(lambda)
ma_haremar, // HMA (AREMA regularized)(lambda)
ma_hrmar, // HMA (RMA regularized)(lambda)
ma_hfemar, // HMA (FEMA regularized)(lambda)
ma_hemar, // HMA (EMA regularized) (lambda)
ma_regtma, // TEMA (Regularized)(lambda)
};
//
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
pr_habclose, // Heiken ashi (better formula) close
pr_habopen , // Heiken ashi (better formula) open
pr_habhigh, // Heiken ashi (better formula) high
pr_hablow, // Heiken ashi (better formula) low
pr_habmedian, // Heiken ashi (better formula) median
pr_habtypical, // Heiken ashi (better formula) typical
pr_habweighted,// Heiken ashi (better formula) weighted
pr_habaverage, // Heiken ashi (better formula) average
pr_habmedianb, // Heiken ashi (better formula) median body
pr_habtbiased, // Heiken ashi (better formula) trend biased price
pr_habtbiased2 // Heiken ashi (better formula) trend biased (extreme) price
};
;