BAND BASE | AMIBROKER AFL -Buffer Line Up Buffer Line Down Afl
ĐỆM DÒNG LÊN ĐỆM DÒNG XUỐNG CHỈ BÁO AFL
Buffer
line Up buffer line Down cho AmiFx thực ra là afl cho amibroker. Amibroker là
phần mềm mạnh nhất trên thị trường chứng khoán hoặc Forex. Theo Buffer line Up
buffer line Down afl bạn có thể hiểu được vị trí bạn có thể nắm giữ. Đây là một
công cụ sửa đổi afl.
Mọi
người đều muốn có tín hiệu mua bán. Vì vậy, họ tìm kiếm các chỉ báo khác nhau để
dễ dàng bắt được tín hiệu mua và bán. Trong amibroker afl giúp bạn giải quyết vấn
đề đó rất dễ dàng. Bằng Buffer line Up buffer line Down afl bạn có thể dễ dàng
tìm thấy nơi giá giảm hoặc tăng. Đôi khi nó tạo ra tín hiệu giảm nhưng trong kết
quả kiểm tra ngược của chúng tôi, nó cung cấp cho chúng tôi kết quả hiệu quả nhất
mà chúng tôi có thể chấp nhận.
// Author : KrT
group
// Uploader : www.pipschart.com
// E-mail : info@pipschart.com
// Amibroker
Blog : www.pipschart.com/amibroker
// Origin : Modified
& Collected from different sources.
//--------------------------------------
_SECTION_BEGIN("KrT
group of Limited");
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();
//---------------------------------------
GfxSetOverlayMode(0);
GfxSelectFont("Tahoma",
Status("pxheight")/56);
GfxSetTextAlign(
6 );// center alignment
GfxSetTextColor(
colorLightGrey );
GfxSetBkMode(0);
// transparent
GfxTextOut(
Name(), Status("pxwidth")/1.2, Status("pxheight")/15 );
GfxTextOut(
"www.pipschart.com", Status("pxwidth")/1.2, Status("pxheight")/10
);
x =
Ref(H,-1);
Y =
Ref(L,-1);
a=x+5;
b=y-5;
uptrend=StochK(39,3)
> StochD(39,3,3);
downtrend=StochK(39,3)
< StochD(39,3,3);
Buy
= Cover = H > a AND uptrend;
Sell
= Short = L < b AND downtrend;
Buy
= ExRem(Buy,Sell);
Sell
= ExRem(Sell,Buy);
PlotShapes(IIf(Buy,shapeUpArrow,shapeNone),colorBrightGreen,0,L,-15);
PlotShapes(IIf(Sell,shapeDownArrow,shapeNone),colorRed,0,H,-15);
_SECTION_BEGIN("Price");
Graph0
= Close;
Graph0Style
= 128;
barcolor
= IIf( downtrend, 4, IIf( uptrend, 5, 1 ) );
Graph0BarColor
= ValueWhen( barcolor != 0, barcolor );
SetBarFillColor(
IIf( Close > Open, colorBlack, colorBlack ) );
SetChartBkGradientFill(
ParamColor("BgTop", colorBlack),ParamColor("BgBottom", colorBlack),ParamColor("Titleblock",colorLightGrey));
SetChartOptions(0,chartShowArrows|chartShowDates);
Plot(
C, "Close", ParamColor("Color", colorBlack ), styleNoTitle |
ParamStyle("Style")
| GetPriceStyle() );
//--------------------------------------------------------------
_SECTION_BEGIN("super
trend");
procedure
calcTrend_proc(ATR_Period,tr,ATR_Multiplier,TrendMode,CalcPrice)
{
global
buffer_line_down;
global
buffer_line_up;
buffer_line_down
= Null;
buffer_line_up
= Null;
PHASE_NONE
= 0;
PHASE_BUY
= 1;
PHASE_SELL
= -1;
phase=PHASE_NONE;
band_upper
= 0;band_lower = 0;
for(i
= ATR_Period + 1; i < BarCount; i++)
{
band_upper
= CalcPrice[i] + ATR_Multiplier * tr[i];
band_lower
= CalcPrice[i] - ATR_Multiplier * tr[i];
if(phase==PHASE_NONE)
{
buffer_line_up[i]
= CalcPrice[i];
buffer_line_down[i]
= CalcPrice[i];
}
if(phase!=PHASE_BUY
&& Close[i]>buffer_line_down[i-1] &&
!IsEmpty(buffer_line_down[i-1]))
{
phase
= PHASE_BUY;
buffer_line_up[i]
= band_lower;
buffer_line_up[i-1]
= buffer_line_down[i-1];
}
if(phase!=PHASE_SELL
&& Close[i]<buffer_line_up[i-1] &&
!IsEmpty(buffer_line_up[i-1]))
{
phase
= PHASE_SELL;
buffer_line_down[i]
= band_upper;
buffer_line_down[i-1]
= buffer_line_up[i-1];
}
if(phase==PHASE_BUY
&& ((TrendMode==0 && !IsEmpty(buffer_line_up[i-2])) ||
TrendMode==1) )
{
if(band_lower>buffer_line_up[i-1])
{
buffer_line_up[i]
= band_lower;
}
else
{
buffer_line_up[i]
= buffer_line_up[i-1];
}
}
if(phase==PHASE_SELL
&& ((TrendMode==0 && !IsEmpty(buffer_line_down[i-2])) ||
TrendMode==1) )
{
if(band_upper<buffer_line_down[i-1])
{
buffer_line_down[i]
= band_upper;
}
else
{
buffer_line_down[i]
= buffer_line_down[i-1];
}
}
}
}
SetBarsRequired(sbrAll,sbrAll);
TrendMode
= ParamToggle("TrendMode","Off|On",1);
ATR_Multiplier
= Param("ATR_Multiplier",2,0.1,10,0.1);
ATR_Period
= Param( "ATR_Period",5,1,20,1);
tr
= ATR(ATR_Period);
CalcPrice
= (H+L)/2;
calcTrend_proc(ATR_Period,tr,ATR_Multiplier,TrendMode,CalcPrice);
SetChartOptions(0,chartShowDates);
Plot(buffer_line_up,"\ntu",ColorRGB(28,134,238),styleThick);
Plot(buffer_line_down,"\ntd",ColorRGB(205,51,51),styleThick);
Plot(
2,"",IIf(buffer_line_up,colorGreen,colorBlack),styleOwnScale|styleArea|styleNoLabel,
-0.5, 100 );
Plot(
4,"",IIf(buffer_line_down,colorRed,colorBlack),styleOwnScale|styleArea|styleNoLabel,
-0.5, 100 );
Title
= EncodeColor(colorYellow)+ Title = Name() + " "
+ EncodeColor(2) + Date()+EncodeColor(11) +
EncodeColor(55)+ " Open: "+ EncodeColor(colorWhite)+
WriteVal(O,format=1.2) +
EncodeColor(55)+ " High: "+ EncodeColor(colorWhite)
+ WriteVal(H,format=1.2) +
EncodeColor(55)+ " Low: "+ EncodeColor(colorWhite)+
WriteVal(L,format=1.2) +
EncodeColor(55)+ " Close: "+ WriteVal(C,format=1.2)+
EncodeColor(55)+ " Change: "+ EncodeColor(colorRed)+
WriteVal(ROC(C,1),format=1.2)+ "%"+
EncodeColor(55)+ " Volume: "+ EncodeColor(colorWhite)+ WriteVal(V,1);
_SECTION_END();
_SECTION_BEGIN("Display");
Display=
ParamToggle("Display","Off|On",1);
if(Display==1)
{
x=Param("xposn",100,0,1000,1);
y=Param("yposn",569,0,1000,1);
GfxSetBkColor(ColorRGB(23,25,23));
GfxSelectFont(
"Times New Roman",9,500, True);
GfxSetTextColor(
colorGrey40);
GfxTextOut("RSI:
"+WriteVal(RSI(14),1.0)+" | MACD: "+WriteVal(MACD(),1.2)+"
| F(Ema): "+NumToStr(EMA(C,5),1.2)+" |9(Ema): "+NumToStr(EMA(C,9),1.2)+"
|15(EMA):
"+NumToStr(EMA(C,15),1.2)+" |30(EMA): "+NumToStr(EMA(C,30),1.2)+"
|50(EMA): "+NumToStr (EMA(C,50),1.2), x, y );
cx=Param("cxposn",537,0,1000,1);
cy=Param("cyposn",12,0,1000,1);
GfxSetBkColor(ColorRGB(23,25,23));
GfxSelectFont(
"Bodoni MT",14,50, False);
GfxSetTextColor(
colorWhite);
GfxTextOut("LTP:
"+C+" ", cx, cy );
_SECTION_END();}
Cách sử dụng AFL cho Amibroker
- Tải xuống tệp Amibroker AFL.
- Bây giờ hãy sao chép tệp afl và dán vào \Program Files\AmiBroker\Formulas\Custom. [Dành cho 32 bit] hoặc \Program Files(x86)\AmiBroker\Formulas\Custom. [Dành cho 64 bit]
- Vào phần công thức của Amibroker và bạn sẽ thấy afl trong thư mục Custom.
Nguồn thông tin Dòng tiền chứng khoán sưu tầm
https://pipschart.com/buffer-line-up-buffer-line-down/
Hữu ích !
ReplyDelete