Có một câu trong phân tích giao dịch là “Xu hướng luôn là bạn”. Vì vậy, khi bạn xác định được xu hướng của cổ phiếu hoặc cặp tiền tệ chính thì bạn sẽ có lợi nhuận. Theo một nghĩa nào đó, Trend AFL cho Amibroker đóng vai trò quan trọng đối với hệ thống giao dịch. Nếu bạn là một nhà giao dịch thì Trend AFL chắc chắn sẽ tiết kiệm thời gian phân tích.
Hôm
nay chúng ta tập trung vào Biểu đồ xu hướng v.2 AFL được tạo từ việc xác định
màu nến. Biểu đồ xu hướng v.2 cho Amibroker AFL xác định xu hướng bằng đường
trung bình động hàm mũ ( EMA ) và MACD .
Nếu
nến cho:
Đây
là một ví dụ đơn giản để xác định xu hướng và chỉ cần theo dõi các
màu XANH LÁ , ĐỎ và VÀNG .
Tốt hơn là nên xem biểu đồ vì nó sạch hơn. AFL chỉ là một
chỉ báo chứ không phải là Hệ
thống giao dịch .
Hình
ảnh cho thấy khi màu nến là Vàng thì xu hướng đôi khi ổn định hoặc đi ngang.
Nhưng khi nến xanh thì xu hướng sẽ tăng. Ngược lại, nến đỏ chỉ ra xu hướng giảm.
_SECTION_BEGIN("Ami");
GfxSetBkMode(1);
X=750;
Y=1;
Font=10;
GfxSelectFont("Impact",Font*2.2,
550);GfxSetTextColor(colorRed);GfxTextOut("KrT group",x,y);
GfxSelectFont("Impact",Font*2.2,
550);GfxSetTextColor(colorGreen);GfxTextOut("RESEARCH",x+120,Y);
_SECTION_END();
//---------------------------------------------
//Candles
or bars colored by trend
//identifying
trends with EMA and MACD
Period
= Optimize("Period", 17, 2, 200, 1);
EMACALC
= EMA(C, Period);
cond1
= Close > EMACALC AND MACD() > Signal();
cond2
= Close > EMACALC AND MACD() < Signal() OR Close < EMACALC AND MACD()
> Signal();
cond3
= Close < EMACALC AND MACD() < Signal();
_SECTION_BEGIN("Price");
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 ) ) ));
SetBarFillColor(IIf(Cond1,ParamColor("Candle
UP Color", colorGreen),IIf(Cond3,ParamColor("Candle Down Color",
colorRed),colorYellow)));
Plot(C,"\nPrice",IIf(cond1,ParamColor("Wick
UP Color", colorDarkGreen),IIf(cond3,ParamColor("Wick Down
Color", colorDarkRed),colorYellow)),64,0,0,0,0);
//Plot(
C, "Close", ParamColor("Color", colorgreen ), styleNoTitle
| ParamStyle("Style") | GetPriceStyle() );
_SECTION_END();
//==============
TITLE ==============
_SECTION_BEGIN("Title");
Title
= EncodeColor(colorGold)+ "GRAFICO BASICO" + EncodeColor(colorRose)+"
(" + Name() + ") " + EncodeColor(colorGold)+ Interval(2)
+
" " + Date() +"
" +" • Open "+WriteVal(O,1.20)+" • "+"High
"+WriteVal(H,1.20)+" • "+"Low "+WriteVal(L,1.20)+" • "+
"Close
"+WriteVal(C,1.20)+" • Variação R$ = " +WriteVal(C-Ref(C,-1),1.20,0)+" •
Variação % = " +WriteVal((C-Ref(C,-1))*100/Ref(C,-1),1.2)+ "% • Volume
= "+ WriteVal(V,1.0);
upbar
= COND1;
downbar
= COND3;
/*
Colourized price bars drawn here */
Graph0
= Close;
Graph0Style
= 64;//number 64 = candlestick or 128 = bar;
barcolor
= IIf( downbar, 4, IIf( upbar, 5, 42 ) );//number 4 = red, number 5 = green and
number 42 = yellow;
Graph0BarColor
= ValueWhen( barcolor != 0, barcolor );
_SECTION_END();
Plot(EMACALC, "EMACALC", colorWhite,
styleLine,0,0,0,0,2);
👉Tải tại đây
https://drive.google.com/file/d/1GObtYqoRlRduPpfShi4rXIUCH8G6SPMf/view?usp=drive_link