Xin các cao thủ Amibroker trợ giúp.

Chủ đề trong 'Thị trường chứng khoán' bởi Minhdung1991, 02/11/2020.

103 người đang online, trong đó có 41 thành viên. 04:56 (UTC+07:00) Bangkok, Hanoi, Jakarta
  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
Chủ đề này đã có 8615 lượt đọc và 23 bài trả lời
  1. Minhdung1991

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

    Tham gia ngày:
    05/06/2018
    Đã được thích:
    1.399
    Dear các bác.

    Tình hình là em mới tập viết lại code Amibroker.
    Em đang muốn viết code tính tổng khối lượng tăng/giảm theo giá close (up/down) của chart 5 phút trong 1 ngày của 1 mã nào đó.

    Đoạn code như sau:

    Bullvolm = ( Sum(IIf(C>=Ref(C,-1), V, 0), 48));
    Bearvolm = ( Sum(IIf(C<Ref(C,-1), V, 0), 48));
    Filter = 1;
    AddColumn(Bullvolm,"Volume tang",1.0);
    AddColumn(Bearvolm,"Volume giam",1.0);
    AddColumn(Bullvolm+Bearvolm,"Volume",1.0);

    Không hiểu sao em Explore trên Database Intraday (5m) lại không ra được kết quả. Trong khi chạy trên EOD lại ra được kết quả theo nến ngày.

    Kính mong các bác ghé qua và góp ý giúp em với ạ.

    Em cảm ơn rất nhiều.
  2. Pax

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

    Tham gia ngày:
    17/11/2019
    Đã được thích:
    48.328
  3. Minhdung1991

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

    Tham gia ngày:
    05/06/2018
    Đã được thích:
    1.399
    Em chạy được rồi nha bác. Cảm ơn bác nhiều nhén
    Pax thích bài này.
  4. Crocodile68

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

    Tham gia ngày:
    19/07/2018
    Đã được thích:
    2.928
  5. nhungoc2711

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

    Tham gia ngày:
    20/07/2017
    Đã được thích:
    418
    Em chào các anh.
    Em cũng đang học viết code amibroker.
    Em đang muốn viết code thông báo mũi tên mua khi giá cổ phiếu giảm xuống 5% đến 7% tính từ 1 mức giá.
    Ví dụ: cổ phiếu CTD giá ngày 14/10/2020: 61.300đ
    Giá ngày 15/10/2020: 58.000đ giảm 5.38%
    Giá ngày 16/10/2020: 54.400đ giảm 6.21 %
    em viết code như thế nào để mũi tên mua hiển thị ở mức giá ngày 15 và ngày 16.

    Em cảm ơn các anh nhiều
  6. nhungoc2711

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

    Tham gia ngày:
    20/07/2017
    Đã được thích:
    418
    Em cảm ơn anh nhiều.

    Anh cho em hỏi nốt

    Em muốn viết code thông báo lệnh mua khi giá vượt qua giải bolinger band 20.2.
    Cụ thể:
    Lệnh mua 1 giá vượt giải bolinger band 20.2
    Lệnh mua 2 khi giá giảm 5% từ lệnh mua 1
    Lệnh mua 3 khi giá giảm 5% từ lệnh mua 2

    Em cảm ơn anh
    huyhoanginv thích bài này.
  7. dongdatu

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

    Tham gia ngày:
    12/07/2007
    Đã được thích:
    8.209
    giỏi
  8. tungngt

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

    Tham gia ngày:
    28/01/2008
    Đã được thích:
    1.269

    mình muốn thể hiện màu cho đúng mỗi điểm mua tương ứng. Tuy nhiên mình sửa như bên dưới mà không đúng, nhờ bạn chỉ giúp.

    _SECTION_BEGIN("Price");
    SetChartOptions(0,chartShowArrows|chartShowDates);
    _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) Vol " +WriteVal( V, 1.0 ) +" {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 )) ));
    Plot( C, "Close", ParamColor("Color", colorDefault ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
    _SECTION_END();

    _SECTION_BEGIN("MA");
    P = ParamField("Price field",-1);
    Periods = Param("Periods", 20, 2, 200, 1 ); // Mac dinh MA 20
    Plot( MA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style", styleLine | styleNoLabel ) | styleNoRescale );
    _SECTION_END();

    _SECTION_BEGIN("BBands");
    P = ParamField("Price field",-1);
    Periods = Param("Periods", 20, 2, 100, 1 ); // Mac dinh BB 20 - 2
    Width = Param("Width", 2, 0, 10, 0.05 );
    Color = ParamColor("Color", colorLightGrey );
    Color = ColorBlend( Color, GetChartBkColor(), 0.5 );
    Style = ParamStyle("Style", styleLine | styleNoLabel ) | styleNoRescale;;
    Plot( bbt = BBandTop( P, Periods, Width ), "BBTop" + _PARAM_VALUES(), Color, Style );
    Plot( bbb = BBandBot( P, Periods, Width ), "BBBot" + _PARAM_VALUES(), Color, Style );
    PlotOHLC( bbt, bbt, bbb, bbb, "", ColorBlend( Color, GetChartBkColor(), 0.7 ), styleNoLabel | styleCloud | styleNoRescale, Null, Null, Null, -1 );
    _SECTION_END();

    _SECTION_BEGIN("Tin hieu");

    //Dieu kien trade

    cond1 = C < BBandTop(P, Periods, Width);
    cond1value = ValueWhen(cond1, C, 1);
    cond2 = (C - cond1value) / cond1value <= -0.1; //giam 10% tu dieu kien 1 (tuy chinh)
    cond2value = ValueWhen(cond2, C, 1);
    cond3 = (C - cond2value) / cond2value <= -0.1; //giam 10% tu dieu kien 2 (tuy chinh)

    Buy1 = cond1;
    Buy2= cond2 ;
    Buy3 = cond3;

    shape1 = Buy1 * shapeUpArrow;
    shape2 = Buy2 * shapeUpArrow;

    shape3 = Buy3 * shapeUpArrow;

    PlotShapes(shape1, IIf(Buy1, colorGreen, colorRed), 0, Low); //Mau xanh la cho diem mua 1
    PlotShapes(shape2, IIf(Buy2, colorBlue, colorRed), 0, Low);////Mau xanh duong cho diem mua 2
    PlotShapes(shape3, IIf(Buy3, colorYellow, colorRed), 0, Low);//Mau vang cho diem mua 3
  9. nhungoc2711

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

    Tham gia ngày:
    20/07/2017
    Đã được thích:
    418
    Em giao dịch dựa trên phương pháp theo giải bolinger band chạm trên thì bán và chạm dưới thì mua.

    Anh cho em xin thêm tín hiệu mũi tên đỏ thông báo bán khi chạm band bên trên nhé.

    Em cảm ơn anh.
  10. tungngt

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

    Tham gia ngày:
    28/01/2008
    Đã được thích:
    1.269
    Cảm ơn bạn.

    Mình có thử thay đổi điều kiện như bên dưới.
    Tuy nhiên tín hiệu như bị nhiễu và báo liên tục ở điều kiển buy 2. Nhờ bạn chỉ giúp.

    ///Dieu kien trade

    cond1 = Cross( C, MA(C,20));
    cond1value = ValueWhen(cond1, C, 1);
    cond2 = (C - cond1value) / cond1value >= -0.05; //giam 5% tu dieu kien 1 (tuy chinh)
    cond2value = ValueWhen(cond2, C, 1);
    cond3 = (C - cond2value) / cond2value >= -0.05; //giam 5% tu dieu kien 2 (tuy chinh)

    buy1 = cond1;
    buy2 = ExRem(cond2, cond3);
    buy3 = ExRem(cond3, cond2);
    shape = buy1 * shapeUpArrow;
    shape1 = buy2 * shapeUpArrow + buy3 * shapeUpArrow;

    PlotShapes(shape, colorGreen, 0, Low);
    PlotShapes(shape1, IIf(buy2, colorYellow, IIf(buy3, colorAqua, shapeNone)), 0, Low);

    _SECTION_END();
    //Dieu kien ban ====> Phần điều kiện bán cũng đang bị lỗi mình thêm điều kiện And vào nhưng chưa được .
    Sell = Cross (C, MA(C,10));// AND (Cond1 OR Cond2 OR Cond3);//DK ban khi giam gia giam duoi MA10 và dang giu cac trang thai Buy o tren

    shape = Sell * shapeDownArrow;
    PlotShapes(shape, colorRed, 0, High);

    _SECTION_END();




    [​IMG]
    lenxuongvisao thích bài này.

Chia sẻ trang này