// Downloaded From https://www.WiseStockTrader.com //In the name of Allah the compassionate the merciful بسم الله الرحمن الرحيم //by MHJ محمد حسين //MACD - Moving Average Convergence Divergence //========================================================================== //=================================مکدي===================================== //========================================================================== _SECTION_BEGIN( "Macd" ); Var_Fast_Period = Param( "fast period", 12, 1, 200, 1 ); Var_Slow_Period = Param( "slow period", 26, 1, 200, 1 ); Param_macd_kind = ParamList( "گونه", "AVG-AVG|REG-AVG|REG-REG|REG-AVG REG|REG/REG|AVG/AVG|REG/AVG REG|macd", 0 ); if( Param_macd_kind == "AVG-AVG" ) show_var = ma( C, Var_Fast_Period ) - MA( C, Var_Slow_Period ); if( Param_macd_kind == "REG-AVG" ) show_var = LinearReg( C, Var_Fast_Period ) - MA( C, Var_Fast_Period ); if( Param_macd_kind == "REG-REG" ) show_var = LinearReg( C, Var_Fast_Period ) - LinearReg( C, Var_Slow_Period ); if( Param_macd_kind == "REG-AVG REG" ) show_var = LinearReg( C, Var_Fast_Period ) - MA( LinearReg( C, Var_Fast_Period ), Var_Fast_Period ); if( Param_macd_kind == "REG/AVG REG" ) show_var = 100 * ( LinearReg( C, ( Var_Fast_Period ) / MA( LinearReg( C, Var_Fast_Period ), Var_Fast_Period ) - 1 ) ); if( Param_macd_kind == "AVG/AVG" ) show_var = 100 * ( ( ma( C, Var_Fast_Period ) / MA( C, Var_Slow_Period ) ) - 1 ); if( Param_macd_kind == "REG/REG" ) show_var = 100 * ( ( LinearReg( C, Var_Fast_Period ) / LinearReg( C, Var_Slow_Period ) ) - 1 ); if( Param_macd_kind == "MACD" ) show_var = ema( C, Var_Fast_Period ) - eMA( C, Var_Slow_Period ); //show_var=MACD(Var_Fast_Period,Var_Slow_Period); _SECTION_END(); Title = StrFormat( EncodeColor( colorred ) + "MACD(%g,%g)= " + NumToStr( show_var, 1.0 ) + EncodeColor( colordarkred ) + " Model " + Param_macd_kind + " " , Var_Fast_Period, Var_Slow_Period ); /* here you may paste your buy/sell strategies or plotting instructions... */