enum enMaTypes { ma_adxvma, // Adx vma 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_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_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 }; int IndiPeriod = 20; int AveType = ma_ema; //from post in page 861 bool dSmoothed = false; double tUPlevel = 0.05; double tDownl = -0.05; double Slen = 0; double Sphase = 0; bool tcolor = false; bool alert= false; bool alertBar= false; bool alertMsg= false; bool alertSound= false; bool alertEmail= false; bool alertPush= false; int interpMethod = 0; // for no interpolation string TrendDirForce = "Trend direction and force index - smoothed 4_4"; int init() { return(0); } int deinit() { return(0); } int start() { int PriceType=0; double tdfValue = iCustom(_Symbol,PERIOD_M15,TrendDirForce,0,IndiPeriod,AveType,dSmoothed,PriceType,tUPlevel,tDownl,Slen,Sphase,tcolor,alert,alertBar,alertMsg,alertSound,alertEmail,alertPush,interpMethod,7,1); Comment(tdfValue); return(0); } //+------------------------------------------------------------------+