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
     
    Câu Chuyện Về Đòn Bẩy Trong Trading - Con Dao Hay Vũ Khí Của Trader?
    4 Lý Do Trader Từ Bỏ Kế Hoạch Giao Dịch
    Phân tích Forex theo Price Action tuần 11/11-15/11
    Chỉ Báo MACD - Tư Duy Và Vận Dụng Để Tăng Xác Suất Thắng Trong Trading
    ĐỪNG Làm Các Điều Này Khi Trade Price Action!!!
    5 Hoạt Động Phi Giao Dịch Giúp Tăng Hiệu Suất Trading
    Volume Trên Thị Trường Forex - Vận Dụng Để Bắt Đỉnh Đáy Thị Trường
    TraderViet Talk 11 Tại Đà Nẵng - Tài Trợ Bởi FxPro - Đông Vui Dù Mưa Bão
    Đang tải...
  2. ghost2k

    ghost2k

    18
    12
    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

    18
    12
    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
     

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

  • iubongda12345 trong Chuyện bên lề 2,754 Xem / 12 Trả lời
  • Minh Phúc LGD trong Thị trường CFD - Index quốc tế 8,609 Xem / 96 Trả lời
  • anhnguyen14 trong Quyền chọn Nhị phân - Binary Options 10,981 Xem / 614 Trả lời
  • Đang tải...

    Broker được cấp phép

    XTB
    GKFXPrime
    FBS
    AETOS
    Forex4you
    FXTM
    Tickmill
    OlympTrade
    OctaFX
    BDSwiss Group
    Infinox Capital Ltd.
    FXCM
    EightCap
    SMInvest
    Đang tải...