Showing posts with label CANDLESTICK BASE | INDICATOR -Trend Chart v.2 Afl. Show all posts
Showing posts with label CANDLESTICK BASE | INDICATOR -Trend Chart v.2 Afl. Show all posts

Wednesday, October 9, 2024

CANDLESTICK BASE | INDICATOR -Trend Chart v.2 Afl

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:

Đỏ = Xu hướng giảm Xanh lá
= Xu hướng tăng
Vàng = Thận trọng không có  xu hướng

Đâ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