Code cho amibroker Miễn phí

Discussion in 'Thị trường chứng khoán' started by cp2011, Jun 7, 2021.

6538 người đang online, trong đó có 269 thành viên. 09:22 (UTC+07:00) Bangkok, Hanoi, Jakarta
  1. 1 người đang xem box này(Thành viên: 0, Khách: 1)
thread_has_x_view_and_y_reply
  1. cp2011

    cp2011 Thành viên gắn bó với f319.com

    Joined:
    Apr 12, 2010
    Likes Received:
    1,822
    Có gì bạn ? cần trao đổi riêng thì inbook cho mình, kiểm tra book của bạn đi
    Hoa_Sim_Tim likes this.
  2. cp2011

    cp2011 Thành viên gắn bó với f319.com

    Joined:
    Apr 12, 2010
    Likes Received:
    1,822
    bạn kết bạn zalo0 đi
  3. Hoa_Sim_Tim

    Hoa_Sim_Tim Thành viên gắn bó với f319.com Not Official

    Joined:
    Jul 11, 2017
    Likes Received:
    742
    Bạn kiểm tra kết bạn nhé, mình gửi rồi
  4. wildboar

    wildboar Thành viên gắn bó với f319.com

    Joined:
    Jun 21, 2015
    Likes Received:
    9,315
    bạn khóa inbox rùi không nt được ,lấy từ link sau của bạn này cũng ok nha
    https://drive.google.com/file/d/1lhM8PXIJFbWsr1r0xnKi1PHdJbSllCZm/view
    Last edited: Oct 15, 2021
    Huynhdaklak likes this.
  5. cp2011

    cp2011 Thành viên gắn bó với f319.com

    Joined:
    Apr 12, 2010
    Likes Received:
    1,822
  6. bthuy89

    bthuy89 Thành viên rất tích cực

    Joined:
    Nov 20, 2020
    Likes Received:
    125
    Chào bác chủ @cp2011 , hiện tại em muốn thỉnh giáo, nhờ bác chỉ cho em làm ít code riêng, em inbo.x bác không được, bác xem có cách liên lạc nào khác với bác (za.lo chẳng hạn) inbo.x giúp e nhé, cho dễ trao đổi. Thank bác
  7. cp2011

    cp2011 Thành viên gắn bó với f319.com

    Joined:
    Apr 12, 2010
    Likes Received:
    1,822
    Các bạn lưu ý khi tải file AFL trên Web về nhớ tắt tiếng Việt trước, nếu không AFL bị lỗi nhé.
    Có bạn nào đó hỏi Code vẽ chart Renko....Vào link này để tải nhé
    https://www.wisestocktrader.com/indicators/4414-modified-renko-chart-for-amibroker-afl
    --- Gộp bài viết, Oct 16, 2021, Bài cũ: Oct 16, 2021 ---

    Như này là bị lỗi nhé
    Vì mình không dùng Chart này nên cũng chưa tạo code cho mình nữa
    --- Gộp bài viết, Oct 16, 2021 ---
    [​IMG]
  8. noithatma

    noithatma Thành viên gắn bó với f319.com

    Joined:
    Mar 14, 2011
    Likes Received:
    250
    Bạn thử đoạn này, ngạc nhiên chủ top bảo tự viết được code mà thấy 2 bên trao đổi chẳng hiểu nhau gì cả

    _SECTION_BEGIN("F_Volume");
    FV = Foreign("VNIndex", "V");
    Plot(FV,"FVol", colorYellow, styleHistogram|styleThick);
    _SECTION_END();
    cp2011 likes this.
  9. cp2011

    cp2011 Thành viên gắn bó với f319.com

    Joined:
    Apr 12, 2010
    Likes Received:
    1,822
    Tuổi này giờ kg phải đi code nữa đâu bạn... ai cần rảnh có times thì giúp được chút nào hay chút đó thôi!!!
  10. cp2011

    cp2011 Thành viên gắn bó với f319.com

    Joined:
    Apr 12, 2010
    Likes Received:
    1,822
    Nếu các bạn kg add được vào ami thì dùng đoạn dưới đây:

    //-------------------------------------------------------------------------------------------------------
    //https://www.wisestocktrader.com/indicator_parts/726.txt
    // Downloaded From https://www.WiseStockTrader.com
    SetBarsRequired(100000,100000);
    //------------------------------------------------------------------+
    // Block 1 |
    //------------------------------------------------------------------+
    VR=ParamToggle("View Renko","Bricks|Lines/Bars",0);
    FV=Param("Initial size volatility",0.5,0.001,50,0.001);
    MV=Param("Method calculation volatility",0,0,2,1);
    PeriodVol=Param("Period calculation volatility",14,2,100,1);
    Multiplier=Param("Multiplier volatility",1,0.1,10,0.1);
    MR=ParamToggle("Method Renko","floating|fixed",1);
    SG=ParamToggle("Show gap","No|Yes",1);
    CG=ParamColor("Colour show gap",11);
    MaxBS=Param("Maximum size brick",0,0,10,0.1);
    MinBS=Param("Minimum size brick",0,0,10,0.1);
    RenkoUp=ParamColor("Colour Renko upwards",colorRed); //RenkoUp=ParamColor("Colour Renko upwards",colorBlack);
    RenkoDown=ParamColor("Colour Renko downwards",colorBlack); //RenkoDown=ParamColor("Colour Renko downwards",colorBlack);
    SB=ParamStyle("View bars",defaultval=styleCandle,mask=maskPrice);
    color3=ParamColor("Colour bars",colorBlack);
    History=Param("History size",5000,2,BarCount-1,1);
    //------------------------------------------------------------------+
    // Block 2 |
    //------------------------------------------------------------------+
    i=Max(BarCount-1-History,PeriodVol+1);
    r=j=0;
    direction=0;
    iGapUp=iGapDown=0;
    rOpen[0]=rHigh[0]=rLow[0]=rClose[0]=jUp=jDown=Open;
    //-------------------------------------------------------------------
    switch(MV)
    {
    case 0: Volatility=FV; break;
    case 1: Volatility=ATR(PeriodVol)*Multiplier; break;
    case 2: Volatility=StDev(Open,PeriodVol)*Multiplier; break;
    }
    BrickSize=Volatility[i-1];
    //-------------------------------------------------------------------+
    // Block 3 |
    //-------------------------------------------------------------------+
    while(iHigh)
    {
    iGapDown=1;
    }
    }
    }
    //-------------------------------------------------------------------
    if(MR==0)
    {
    BrickSize=Volatility[i-1];
    if(MaxBS>0) {BrickSize=Min(MaxBS,BrickSize);}
    if(MinBS>0) {BrickSize=Max(MinBS,BrickSize);}
    }
    //------------------------------------------------------------------+
    // Block 4 |
    //------------------------------------------------------------------+
    if(direction==0)
    {
    if(Open-rClose[r]>BrickSize)
    {
    rClose[r]=rOpen[r]+BrickSize;
    rHigh[r]=rClose[r];
    direction=1;
    //-------------------------------------------------------------------
    BrickSize=Volatility;
    if(MaxBS>0) {BrickSize=Min(MaxBS,BrickSize);}
    if(MinBS>0) {BrickSize=Max(MinBS,BrickSize);}
    //-------------------------------------------------------------------
    if(iGapUp==1|iGapDown==1)
    {
    color[r]=CG;
    }
    else
    {
    color[r]=RenkoUp;
    }
    continue;
    }
    //-------------------------------------------------------------------
    else
    {
    if(rClose[r]-Open>BrickSize)
    {
    rClose[r]=rOpen[r]-BrickSize;
    rLow[r]=rClose[r];
    direction=2;
    //-------------------------------------------------------------------
    BrickSize=Volatility;
    if(MaxBS>0) {BrickSize=Min(MaxBS,BrickSize);}
    if(MinBS>0) {BrickSize=Max(MinBS,BrickSize);}
    //-------------------------------------------------------------------
    if(iGapUp==1|iGapDown==1)
    {
    color[r]=CG;
    }
    else
    {
    color[r]=RenkoDown;
    }
    continue;
    }
    }
    }
    //------------------------------------------------------------------+
    // Block 5 |
    //------------------------------------------------------------------+
    else
    {
    if(direction==1)
    {
    if(rOpen[r]-Open>BrickSize)
    {
    r++;
    rOpen[r]=rOpen[r-1];
    rHigh[r]=rOpen[r];
    rClose[r]=rOpen[r]-BrickSize;
    rLow[r]=rClose[r];
    direction=2;
    //-------------------------------------------------------------------
    BrickSize=Volatility;
    if(MaxBS>0) {BrickSize=Min(MaxBS,BrickSize);}
    if(MinBS>0) {BrickSize=Max(MinBS,BrickSize);}
    //-------------------------------------------------------------------
    if(iGapUp==1|iGapDown==1)
    {
    color[r]=CG;
    }
    else
    {
    color[r]=RenkoDown;
    }
    continue;
    }
    //-------------------------------------------------------------------
    else
    {
    while(Open-rClose[r]>BrickSize)
    {
    r++;
    rOpen[r]=rClose[r-1];
    rLow[r]=rOpen[r];
    rClose[r]=rOpen[r]+BrickSize;
    rHigh[r]=rClose[r];
    //-------------------------------------------------------------------
    BrickSize=Volatility;
    if(MaxBS>0) {BrickSize=Min(MaxBS,BrickSize);}
    if(MinBS>0) {BrickSize=Max(MinBS,BrickSize);}
    //-------------------------------------------------------------------
    if(iGapUp==1|iGapDown==1)
    {
    color[r]=CG;
    }
    else
    {
    color[r]=RenkoUp;
    }
    }
    }
    }
    //------------------------------------------------------------------+
    // Block 6 |
    //------------------------------------------------------------------+
    else
    {
    if(direction==2)
    {
    if(Open-rOpen[r]>BrickSize)
    {
    r++;
    rOpen[r]=rOpen[r-1];
    rLow[r]=rOpen[r];
    rClose[r]=rOpen[r]+BrickSize;
    rHigh[r]=rClose[r];
    direction=1;
    //-------------------------------------------------------------------
    BrickSize=Volatility[i];
    if(MaxBS>0) {BrickSize=Min(MaxBS,BrickSize);}
    if(MinBS>0) {BrickSize=Max(MinBS,BrickSize);}
    //-------------------------------------------------------------------
    if(iGapUp[i]==1|iGapDown[i]==1)
    {
    color[r]=CG;
    }
    else
    {
    color[r]=RenkoUp;
    }
    continue;
    }
    //-------------------------------------------------------------------
    else
    {
    while(rClose[r]-Open[i]>BrickSize)
    {
    r++;
    rOpen[r]=rClose[r-1];
    rHigh[r]=rOpen[r];
    rClose[r]=rOpen[r]-BrickSize;
    rLow[r]=rClose[r];
    //-------------------------------------------------------------------
    BrickSize=Volatility[i];
    if(MaxBS>0) {BrickSize=Min(MaxBS,BrickSize);}
    if(MinBS>0) {BrickSize=Max(MinBS,BrickSize);}
    //-------------------------------------------------------------------
    if(iGapUp[i]==1|iGapDown[i]==1)
    {
    color[r]=CG;
    }
    else
    {
    color[r]=RenkoDown;
    }
    }
    }
    }
    }
    }
    //------------------------------------------------------------------+
    // Block 7 |
    //------------------------------------------------------------------+
    if(VR==1)
    {
    jOpen[j]=Open[i];
    jHigh[j]=High[i];
    jLow[j]=Low[i];
    jClose[j]=Close[i];
    //-------------------------------------------------------------------
    if(direction==1)
    {
    jUp[j]=rClose[r];
    jDown[j]=rOpen[r];
    color2[j]=color[r];
    }
    else
    {
    if(direction==2)
    {
    jUp[j]=rOpen[r];
    jDown[j]=rClose[r];
    color2[j]=color[r];
    }
    }
    j++;
    }
    i++;
    }
    //------------------------------------------------------------------+
    // Block 8 |
    //------------------------------------------------------------------+
    if(VR==1)
    {
    delta=BarCount-j;
    jOpen=Ref(jOpen,-delta);
    jHigh=Ref(jHigh,-delta);
    jLow=Ref(jLow,-delta);
    jClose=Ref(jClose,-delta);
    jUp=Ref(jUp,-delta);
    jDown=Ref(jDown,-delta);
    color2=Ref(color2,-delta);
    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 ) ) ));
    PlotOHLC(jOpen,jHigh,jLow,jClose,"SRI",color3,SB);
    Plot(jUp,"Up",color2,styleThick);
    Plot(jDown,"Down",color2,styleThick);
    }
    //-------------------------------------------------------------------
    else
    {
    delta=BarCount-1-r;
    rOpen=Ref(rOpen,-delta);
    rHigh=Ref(rHigh,-delta);
    rLow=Ref(rLow,-delta);
    rClose=Ref(rClose,-delta);
    color=Ref(color,-delta);
    PlotOHLC(rOpen,rHigh,rLow,rClose,"SRI",color,styleCandle);
    }


    _SECTION_BEGIN("F_Volume");
    FV = Foreign("VNIndex", "V");
    Plot(FV,"FVol", colorYellow, styleHistogram|styleThick);
    _SECTION_END();
    //-------------------------------------------------------------------------------------------------------

    Và Hình nó như này
    [IMG][url]https://f319.mediacdn.vn//images/2021/10/16/359019_b47a642be169fc86c6859a69ff4ed922.png[/url][/IMG][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
    [/i][/i]
    --- Gộp bài viết, Oct 16, 2021, Bài cũ: Oct 16, 2021 ---
    Lỗi gì đây
    --- Gộp bài viết, Oct 16, 2021 ---
    [​IMG]
    gamoi2020 likes this.

Share This Page