Stock Portfolio Organizer
The ultimate porfolio management solution.
WiseTrader Toolbox
#1 Selling Amibroker Plugin featuring:
All MA for Amibroker (AFL)
This Indicator will plot 6 different MA on the chart that can be turned ON and OFF the styles can be set as per the user requirement
Indicator / Formula
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | _SECTION_BEGIN ( "All MA" ); SetChartOptions (0, chartShowArrows | chartShowDates ); _N (Title = StrFormat ( "{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}" , O , H , L , C , SelectedValue ( ROC ( C , 1 ) ) )); Styles= ParamStyle ( "Style" ); Plot ( C , "Close" , ParamColor ( "Color" , colorDefault ), styleNoTitle | styleLine | GetPriceStyle () ); Toggle10= ParamToggle ( "SMA-10" , "ON|OFF" ,1 ); Toggle20= ParamToggle ( "SMA-20" , "ON|OFF" ,1 ); Toggle50= ParamToggle ( "SMA-50" , "ON|OFF" ,1 ); Toggle100= ParamToggle ( "SMA-100" , "ON|OFF" ,1 ); Toggle200= ParamToggle ( "SMA-200" , "ON|OFF" ,1 ); Toggle450= ParamToggle ( "SMA-450" , "ON|OFF" ,1 ); if (Toggle10) { Plot ( MA ( Close ,10), "MA-10" , colorBlue , Styles ); } if (Toggle20) { Plot ( MA ( Close ,20), "MA-20" , colorGreen , Styles ); } if (Toggle50) { Plot ( MA ( Close ,50), "MA-50" , colorRed , styleLine | Styles ); } if (Toggle100) { Plot ( MA ( Close ,100), "MA-100" ,41 , styleLine | Styles ); } if (Toggle200) { Plot ( MA ( Close ,200), "MA-20" ,39 , styleLine | Styles ); } if (Toggle450) { Plot ( MA ( Close ,450), "MA-20" ,15, styleLine | Styles ); } _SECTION_END (); |
2 comments
Leave Comment
Please login here to leave a comment.
Back
Will be more good if this afl completely with exploration/scanner sir. Thnak you.
Very Simple and good for beginners, I add here a code to draw a different type of MA and not just Different SMA. it is as follows:
//Modified by Bobby Kular email: bobby.kular@yahoo.com
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
_SECTION_BEGIN(“Background”);
SetChartOptions(0,chartShowArrows|chartShowDates);
priceTitle=StrFormat(“
-- {{NAME}}-———- {{VALUES}}”);Title =“Averages” + priceTitle;
if( ParamToggle(“Tooltip shows”, “All Values|Only Prices” ) )
{
ToolTip=StrFormat("Open: g\nHigh: %g\nLow: %g\nClose: %g (.1f%%)\nVolume: "+NumToStr( V, 1 ), O, H, L, C, SelectedValue( ROC));
}
SetChartBkColor(ParamColor("Outer panel color “,colorBlack)); // color of outer border
SetChartBkGradientFill( ParamColor(”Inner panel color upper half",colorBlack),ParamColor(“Inner panel color lower half”,colorBlack)); // color of inner panel
_SECTION_END();
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
_SECTION_BEGIN(“Average”);
P = ParamField(“Field”);
Type = ParamList(“Type”, “Weighted,Lagless-21,Hull-26,Linear Regression-45,Exponential,Double Exponential,Tripple Exponential,Wilders,Simple”);
Periods = Param(“Periods”, 9, 2, 100 );
Displacement = Param(“Displacement”, 1, -50, 50 );
m = 0;
if( Type == “Weighted” ) m= WMA;
if( Type == “Lagless-21” ) m= 2*EMA(P, Periods)-EMA, Periods);
if( Type == “Hull-26” ) m= WMA)-WMA ,4 );
if( Type == “Linear Regression-45” ) m= LinearReg( P, Periods );
if( Type == “Exponential” ) m = EMA;
if( Type == “Double Exponential” ) m = DEMA;
if( Type == “Tripple Exponential” ) m = TEMA;
if( Type == “Wilders” ) m = Wilders( P, Periods );
if( Type == “Simple” ) m = MA;
Plot( m, _DEFAULT_NAME(), ParamColor(“Color”, colorWhite), styleThick, 0, 0, Displacement );
//Plot Price
barcolor = IIf(C > m, ParamColor(“Up Color”,colorBrightGreen), IIf(C ==m,colorRed, ParamColor(“Dn Color”,colorRed)));
Plot( C, “Close”, barcolor, ParamStyle(“Style”,styleThick+styleNoLabel) | GetPriceStyle());
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
_SECTION_BEGIN(“Price”);
Plot( C, “Close”, ParamColor(“Color”, colorLightOrange ), styleNoLine|styleNoRescale );
_SECTION_END();
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx