Showing posts with label COMBINE BASE | AMIBROKER INDICATOR- Intraday Trading Afl. Show all posts
Showing posts with label COMBINE BASE | AMIBROKER INDICATOR- Intraday Trading Afl. Show all posts

Wednesday, October 9, 2024

COMBINE BASE | AMIBROKER INDICATOR- Intraday Trading Afl

Mọi nhà giao dịch trong ngày luôn tìm thấy một afl amibroker trong ngày tốt nhất. Nhưng kết quả afl tốt nhất cho giao dịch trong ngày không dễ để duy trì giao dịch. Vì đây là giao dịch trong thời gian ngắn, nên việc tìm ra afl giao dịch trong ngày với mục tiêu và mức dừng lỗ không dễ dàng. Hôm nay chúng ta sẽ nói về AFL giao dịch trong ngày cho amibroker, một công cụ rất phổ biến trong thế giới giao dịch trong ngày.

 AFL này sử dụng để hoãn màu (như xanh lam và đỏ) để hiểu mức hỗ trợ và kháng cự trong ngày. Ngoài ra còn có một số mũi tên để chỉ ra điểm chốt thực tế. Phần quan trọng nhất của AFL này là ở góc dưới bên trái, nó hiển thị điểm mua ở trên và điểm bán ở dưới, giúp bạn có nhiều lựa chọn hơn để nhận ra. Hy vọng điều này hữu ích cho mọi nhà giao dịch trong ngày. Lưu ý rằng nếu bạn là nhà giao dịch ngoại hối hoặc giao dịch với thị trường ngoại hối thì tốt hơn là sử dụng khung thời gian lớn để có kết quả tốt nhất. 

_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();

 

//------------------------------------------------------------------------------

 

Version(5.20);

 

xx=BarIndex();x=xx;Lx=LastValue(x);

 

nbar=Param("N Pivot Bars",3,2,50,1);

 

npiv=Param("N Pivots lookback period",1,1,50,1);

 

PivotSymmetry=ParamToggle("Use Symmetric Pivots","Off|On",0);

 

CleanPivots=ParamToggle("Use Clean Pivots","Off|On",0);

 

srStyle=ParamToggle("S/R Style","Off|On",1);

 

 

 

if (PivotSymmetry)

 

{

 

   fc=1;

    pk=H>Ref(HHV(H,nbar*fc),-1) AND Ref(HHV(H,nbar),nbar)<=H;

    pk=pk AND Lx-ValueWhen(pk,x)>nbar*fc;

    tr=L<Ref(LLV(L,nbar*fc),-1) AND Ref(LLV(L,nbar),nbar)>=L;

    tr=tr AND Lx-ValueWhen(tr,x)>nbar*fc;

}

else

{

    fc=2;

    pk=H>Ref(HHV(H,nbar*fc),-1) AND Ref(HHV(H,nbar),nbar)<=H;

    pk=pk AND Lx-ValueWhen(pk,x)>nbar*fc;

    tr=L<Ref(LLV(L,nbar*fc),-1) AND Ref(LLV(L,nbar),nbar)>=L;

    tr=tr AND Lx-ValueWhen(tr,x)>nbar*fc;  

 

}

 

px0=ValueWhen(pk,x,0); tx0=ValueWhen(tr,x,0);

 

px1=ValueWhen(pk,x,1); tx1=ValueWhen(tr,x,1);

 

px2=ValueWhen(pk,x,2); tx2=ValueWhen(tr,x,2);

 

px3=ValueWhen(pk,x,3); tx3=ValueWhen(tr,x,3);

 

ph0=ValueWhen(pk,H,0); tl0=ValueWhen(tr,L,0);

 

ph1=ValueWhen(pk,H,1); tl1=ValueWhen(tr,L,1);

 

ph2=ValueWhen(pk,H,2); tl2=ValueWhen(tr,L,2);

 

ph3=ValueWhen(pk,H,3); tl3=ValueWhen(tr,L,3);

 

if (CleanPivots)

 

{

 

   pk=IIf(pk AND px0<tx0 AND ph0>ph1,False,pk);

 

   tr=IIf(tr AND px0>tx0 AND tl0<tl1,False,tr);

 

   pk=IIf(pk AND px2>tx1 AND ph1<=ph2,False,pk);

 

   tr=IIf(tr AND tx2>px1 AND tl1>=tl2,False,tr);

 

 px0=ValueWhen(pk,x,0); tx0=ValueWhen(tr,x,0);

    px1=ValueWhen(pk,x,1); tx1=ValueWhen(tr,x,1);

    px2=ValueWhen(pk,x,2); tx2=ValueWhen(tr,x,2);

    px3=ValueWhen(pk,x,3); tx3=ValueWhen(tr,x,3);

    ph0=ValueWhen(pk,H,0); tl0=ValueWhen(tr,L,0);

    ph1=ValueWhen(pk,H,1); tl1=ValueWhen(tr,L,1);

    ph2=ValueWhen(pk,H,2); tl2=ValueWhen(tr,L,2);

    ph3=ValueWhen(pk,H,3); tl3=ValueWhen(tr,L,3);      

}

 

 

 

GraphXSpace=20;

 

SetChartOptions(0,chartShowDates);

 

SetBarFillColor(IIf(C>O,ColorRGB(0,175,0),IIf(C<=O,ColorRGB(175,0,0),colorLightGrey)));

 

Plot(C,"\nPrice",IIf(C>O,ColorRGB(0,175,0),IIf(C<=O,ColorRGB(175,0,0),colorLightGrey)),64,0,0,0);

//plotting  circles

//PlotShapes(shapeSmallCircle*tr,IIf(Lx-ValueWhen(tr,x)>nbar,ColorRGB(0,100,0),colorWhite),0,L,-10);

 

//PlotShapes(shapeSmallCircle*pk,IIf(Lx-ValueWhen(pk,x)>nbar,ColorRGB(255,0,0),colorWhite),0,H,10);

 

 

 

if(srstyle)

 

{

 

miny=Status("axisminy");

 

maxy=Status("axismaxy");

 

for (i=1;i<=npiv;i++)

 

{

 

    rr=Ref(ValueWhen(pk,H,i),-nbar);

 

    rr=IIf(rr>maxy OR rr<miny,Null,rr);

 

    ss=Ref(ValueWhen(tr,L,i),-nbar);

 

    ss=IIf(ss>maxy OR ss<miny,Null,ss);

 

    Plot(rr,"",colorBlue,styleNoLine|styleDots,0,0,0);    

 

    Plot(ss,"",colorRed,styleNoLine|styleDots,0,0,0);

Buy = Cross(H,rr);

Sell= Cross(ss,L);

PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorTurquoise, 0,L, Offset=-25);

PlotShapes(IIf(Sell, shapeDownArrow, shapeNone),colorOrange, 0,H, Offset=-25);

 

}

 

}

 

else

 

{

 

   rr=ValueWhen(pk,H);

 

   rr1=IIf(rr AND BarsSince(pk)>nbar,rr,Null);

 

   rr2=IIf(rr AND BarsSince(pk)<=nbar,rr,Null);

 

   ss=ValueWhen(tr,L);

 

   ss1=IIf(ss AND BarsSince(tr)>nbar,ss,Null);

 

   ss2=IIf(ss AND BarsSince(tr)<=nbar,ss,Null);

 

   Plot(rr1,"",colorRed,1);

 

   Plot(rr2,"",colorLightGrey,styleDots|styleNoLine);

 

   Plot(ss1,"",colorGreen,1);

 

   Plot(ss2,"",colorLightGrey,styleDots | styleNoLine);

 

}

 

 

 

 

Title = EncodeColor(colorWhite)+ "Intraday Trades" + EncodeColor(colorYellow) +"  Open-"+O+"  "+"High-"+H+"  "+"Low-"+L+"  "+

"Close-"+C+"  "+ "Vol= "+ WriteVal(V)+"\n"+EncodeColor(colorTurquoise)+"    BUY ABOVE - "+RR+" "+EncodeColor(colorOrange)+

"    SELL BELOW - "+SS+"          ";

 

_SECTION_END();

GfxSetBkMode( 1 );

GfxSetTextColor( colorBrown );

GfxSelectSolidBrush(colorBlack); // this is the box background color

 

GfxSelectFont( "Tahoma", 20, 100 );

pxHeight = Status( "pxchartheight" ) ;

 xx = Status( "pxchartwidth");

Left = 1100;

width = 280;

x = 5;

x2 = 270;

 

y = pxHeight;

 

//GfxSelectPen( colorGreen, 1); // broader color

GfxRoundRect( x, y - 60, x2+10, y+8 , 7, 7 ) ;

//GfxTextOut( ( " Trading System "),88,y-165);

GfxTextOut( (" "),27,y-160);

GfxTextOut( ("BUY ABOVE  : "+RR+" "), 13, y-58) ; // The text format location

GfxTextOut( ("SELL BELOW : "+SS+""), 13, y-30);

👉Tải tại đây

 https://drive.google.com/file/d/1N0iOiEheEZXbd1OoRgilABXfTBbBH6LA/view?usp=drive_link