Hỏi về cách viết code Amibroker

Thảo luận trong 'Trao đổi - Chia sẻ về Trading tổng quát' bắt đầu bởi nvtunggI, 27/04/2019.

  1. Chào các bác!
    Em muốn viết bộ lọc Amibroker để lọc cổ phiếu có các điều kiện:
    1. Đường MACD cắt lên đường signal
    2. Chart tuần tích lũy 3 cây nến có biên độ < 7%
    3. Đường MACD tuần dốc lên và có 3 tuần gần nhất > -0.1
    4. Macd tuần hiện tại > 0.
    Em đang bị mấy lệnh ở chart tuần. Nhờ các cao thủ hướng dẫn cách viết, xin cảm ơn
     
    Trò Chuyện Cùng Trader Nổi Tiếng Biến $600 Thành $600.000 Trong 6 Năm Nhờ Giao Dịch Thuật Toán!
    Phân Tích Vàng & Forex Theo Price Action - Gọi Tên Cậu Vàng! - Tuần 24/02-28/02
    Phân Tích Vàng & Forex Theo Price Action Tuần 10/02-14/02
    Phân Tích Vàng & Forex Theo Price Action Tuần 17/02-21/02: Có Nên Bắt Đáy EURUSD & Dầu?
    Quản Lý Vốn - 3 Bước Cơ Bản Để Tránh Mất Tiền Oan
    Phỏng Vấn Mark D. Cook - Kinh Nghiệm Xương Máu Của Trader Mất 1 Triệu Đô & Kiếm Lại Trong 5 Năm
    Pivot Point (Điểm Xoay) - Bắt Đỉnh Đáy Bằng Các Hỗ Trợ Kháng Cự Tự Động Chính Xác
    Giữa Dịch Cúm Virus Corona Nên Giao Dịch Như Thế Nào Cho Hiệu Quả?
    Đang tải...
  2. ghost2k

    ghost2k

    23
    14
    Lễ hơi rảnh :D

    Mã:
    r1 = Param( "Fast avg", 12, 2, 200, 1 );
    r2 = Param( "Slow avg", 26, 2, 200, 1 );
    r3 = Param( "Signal avg", 9, 2, 200, 1 );
    ml=MACD(r1,r2);
    sl=Signal(r1,r2,r3);
    
    //macd tuan
    
    TimeFrameSet(inweekly);
    
    mlw = MACD(r1,r2);
    slw = Signal(r1,r2,r3);
    low3w = LLV(L,3);
    high3w=HHV(H,3);
    roc3w = (high3w-low3w)*100/low3w ;
    
    dk2w = roc3w < 7;
    
    dk3w = Ref(mlw,-1) > Ref(mlw,-2) AND Ref(mlw,-2) > Ref(mlw,-3) AND Ref(mlw,-3) > Ref(mlw,-4) AND Ref(mlw,-4) > -0.1;
    
    dk4w = mlw > 0;
    
    TimeFrameRestore();
    
    mlw = TimeFrameExpand(mlw,inWeekly);
    slw = TimeFrameExpand(slw,inWeekly);
    low3w = TimeFrameExpand(low3w,inWeekly);
    high3w = TimeFrameExpand(high3w,inWeekly);
    
    dk1 = Cross(ml,sl);
    dk2 = TimeFrameExpand(dk2w,inWeekly);
    dk3 = TimeFrameExpand(dk3w,inWeekly);
    dk4 = TimeFrameExpand(dk4w,inWeekly);
    
    
    
    
    
    Filter = dk1 AND dk2 AND dk3 AND dk4;
    
    
    
    AddColumn(V,"khoi luong",1.0);
    AddColumn(C,"Gia dong cua",1.2);
    AddColumn(high3w,"Gia High 3W",1.2);
    AddColumn(low3w,"Gia Low 3W",1.2);
    
    AddSummaryRows(16, 1.2,4);
     
    NamVu82 bài này.
  3. Cảm ơn bác, để em thử
     
  4. Tuyệt vời. Cảm ơn bác nhiều. Có được code cho khung thời gian weekly để chỉnh sửa theo ý mình
     
  5. Bác ơi, em muốn viết cái code lọc ra cổ phiếu mà giá phiên hôm nay đang là đỉnh của 52 tuần, bác giúp em với , đa tạ bác nhiều
     
  6. ghost2k

    ghost2k

    23
    14
    Chắc bác dùng cho CANSLIM hoặc SEPA
    Mã:
    TimeFrameSet(inWeekly);
    
    high52week = HHV(H,52);
    
    
    TimeFrameRestore();
    
    h52w = TimeFrameExpand(high52week,inWeekly);
    
    // Dieu kien
    
    dk1 = C > 5;
    dk2 = V > MA(V,50) ;
    dk3 = H > h52w;// gia High break dinh 52 tuan
    dk4 = MA(V,50) > 100000;
    
    Filter = dk1 AND dk2 AND dk3 AND dk4;
    
    
    AddColumn(V,"khoi luong");
    AddColumn(C,"Gia dong cua",1.2);
    AddColumn(h52w,"Gia High 52W",1.2);
    
    AddSummaryRows(16, 1.2,4);
     
  7. Bác Ad giúp mình viết code để lọc cổ phiếu có RS (Relative strength) hướng lên tăng dần và cắt đường EMA(relStr, 50) của nó.
    Cám ơn bác nhiều.
     
  8. Các bác ơi e mới tìm đc bộ lọc và chỉ báo này. Nhưng khi lọc chỉ đc vài mã thì xuất hiện lỗi như dưới hình. Các bác chỉ e cách fix được ko ạ.
    E cám ơn!! ^^

    Mã:
    // Downloaded From www.WiseStockTrader.com
    _SECTION_BEGIN("RSI Divergence");
    //------------------------------------------------------------------------------
    //
    //  Formula Name:    RSI Divergence
    //  Level:           medium
    //  Flags:           indicator
    //  Formula URL:     
    //  Details URL:     
    //
    //------------------------------------------------------------------------------
    //
    //  + scanner
    //
    //------------------------------------------------------------------------------
    
    /*---------------------------------------------------
        RSI Divergence
    --------------------------------------------------------*/
    
    GraphXSpace=7;
    n=Param("% Reverse ",20,0,100,1);
    
    Buy=Sell=0;
    Var = Zig(RSI(), n);
    t= Trough(RSI(), n, 1);
    p= Peak(RSI(), n, 1);
    x[0] =Var[0];
    price[0] = C[0];
    j=0;
    
    // bearish Divergence
    for ( i=0; i<BarCount; i++)
    {
    if(Var[i] == p[i])
    {
    
    j++;
    x[j] =Var[i];
    price[j] =C[i];
    if(x[j] <x[j-1] && price[j-1]< price[j])
    Sell[i] =1;
    }
    }
    
    // bullish Divergence
    for ( i=0; i<BarCount; i++)
    {
    if(Var[i] == t[i])
    {
    j++;
    x[j] =Var[i];
    price[j] =C[i];
    if(x[j] >x[j-1] && price[j]<price[j-1])
    Buy[i] =1;
    }
    }
    
    Plot(Var, "", colorWhite);
    PlotShapes ( IIf(Sell, shapeSmallCircle, shapeNone), colorRed, 0 , Var,0);
    PlotShapes( IIf(Buy, shapeSmallCircle, shapeNone),  colorBrightGreen, 0, Var,0);
    
    Title ="RSI Divergence" ;
    _SECTION_END();
    
    _SECTION_BEGIN("TEMA");
    P = ParamField("Price field",-1);
    Periods = Param("Periods", 15, 2, 200, 1, 10 );
    Plot( TEMA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style") );
    _SECTION_END();
    
    _SECTION_END();
    
     

    Các file đính kèm:


  9. Bác có thể nào code luôn bộ lọc theo đường MA giúp e được không, MA 20,50, và 200 ấy
     
  10. Nhờ viết giúp code amibroker với điều kiện như bên dưới, cảm ơn các bạn hỗ trợ nhé.

    DK1 = Volume > khối lượng lớn nhất của phiên giảm điểm trong 10 ngày gần nhất.

    Nguyên văn "The volume must be higher than any down‐volume day in the pattern over the prior 10 trading days"
     

Bình luận mới nhất

Đang tải...

Broker được cấp phép

XTB
Công ty Fintech eToro
FXCM
EightCap
FBS
AETOS
OlympTrade
OctaFX
LiteForex
AxiTrader
FP Markets
Đang tải...