Code phân kỳ OBV

Thảo luận trong 'Bàn luận về Amibroker, Metastock, Metatrader 4' bắt đầu bởi Ngoctn, 9/12/21.

Lượt xem : 3,656

  1. Ngoctn

    Ngoctn Member

    Tham gia ngày:
    26/8/21
    Bài viết:
    20
    Đã được thích:
    1
    Giới tính:
    Nam
    Trước tiên, tôi xin cảm ơn cộng đồng kakata đã cho chúng tôi nhiều kiến thức bổ ích, một cộng đồng đoàn kết, chia sẻ và đầy tính nhân văn
    Trong diễn đàn tôi có đọc bài viết về phân kỳ OBV để phát hiện dấu chân người khổng lồ, cá nhân tôi thấy nội dung này rất có ý nghĩa. Tuy nhiên, nếu có được code này thì việc lọc sẽ hiệu quả hơn. Vì vậy, mong mr.Khánh cùng ae giúp cộng đồng có được code này nhé
    Xin cảm ơn!
     
    Hungtqhp thích bài này.
  2. Đang tải...

    Bài viết tương tự Diễn đàn Date
    Code ami phân tích cung cầu Bàn luận về Amibroker, Metastock, Metatrader 4 21/10/24
    Code phân biệt Tích Lũy/Phân Phối theo Qui Luật Nỗ Lực-Kết Quả Bàn luận về Amibroker, Metastock, Metatrader 4 14/7/24
    Tặng các bạn bộ Code lọc thực chiến 10 phần công lực của Volume và Giá Bàn luận về Amibroker, Metastock, Metatrader 4 7/5/23
    Nhờ anh em code giúp hiển thị chỉ báo phân kỳ Bàn luận về Amibroker, Metastock, Metatrader 4 2/1/23
    Xin code thể hiện ngày phân phối và ngày bùng nổ FTD. Bàn luận về Amibroker, Metastock, Metatrader 4 28/11/22

  3. Hungtqhp

    Hungtqhp Well-Known Member

    Tham gia ngày:
    17/8/21
    Bài viết:
    127
    Đã được thích:
    43
    Giới tính:
    Nam
    Hóng cùng bác chủ.
     
  4. thelightvn

    thelightvn Active Member

    Tham gia ngày:
    2/9/21
    Bài viết:
    40
    Đã được thích:
    15
    hóng bác Khánh giải đáp
     
  5. Kingsman37

    Kingsman37 Active Member

    Tham gia ngày:
    1/12/21
    Bài viết:
    30
    Đã được thích:
    5
    Giới tính:
    Nam
    Hóng add
     
  6. Heokunkun

    Heokunkun Member

    Tham gia ngày:
    6/10/21
    Bài viết:
    14
    Đã được thích:
    1
    Giới tính:
    Nam
    Hóng ké ạ
     
  7. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    OBV là 1 chỉ báo khá đơn giản và hiệu quả.
    Các bạn có thể tham khảo bài viết theo link này để hiểu và sử dụng nó xác định xu hướng, xác nhận xu hướng giá bằng OBV

    https://school.stockcharts.com/doku.php?id=technical_indicators:on_balance_volume_obv

    Đây là code afl cho phân kỳ tăng và phân kỳ giảm với sự kết hợp của OBV và ADL:

    // @link https://school.stockcharts.com/doku.php?id=technical_indicators:on_balance_volume_obv

    minVol = Param( "MinVol", 100000, 10000, 10 ^ 20 );
    minPrice = Param( "MinPrice", 10, 5, 500 );
    type = ParamList( "Type", "Bullish|Bearish", 0 );

    // Bullish Divergence in OBV and ADL

    /*
    [Daily SMA(60,Daily Volume) > 100000]
    AND [Daily SMA(60,Daily Close) > 10]

    AND [Daily Close < Daily SMA(65,Daily Close)]
    AND [Daily AccDist > Daily AccDist Signal (65)]
    AND [Daily OBV > Daily OBV Signal(65)]

    AND [Daily Close < Daily SMA(20,Daily Close)]
    AND [Daily AccDist > Daily AccDist Signal (20)]
    AND [Daily OBV > Daily OBV Signal(20)]
    */

    if( type == "Bullish" )
    {
    condVol = MA( V, 60 ) >= minVol;
    condPrice = MA( C, 60 ) >= minPrice;

    condClose1 = C < MA( C, 65 );
    condAccDist1 = AccDist() > MA( AccDist(), 65 );
    condOBV1 = OBV() > MA( OBV(), 65 );

    condClose2 = C < MA( C, 20 );
    condAccDist2 = AccDist() > MA( AccDist(), 20 );
    condOBV2 = OBV() > MA( OBV(), 20 );

    Filter = condVol AND condPrice AND condClose1 AND condAccDist1 AND condOBV1 AND condClose2 AND condAccDist2 AND condOBV2;

    AddColumn(C, "Price", 1.2);
    AddColumn(V, "Vol", 1.0);
    }
    else
    {
    //Bearish divergence in OBV and ADL

    /*
    [Daily SMA(60,Daily Volume) > 100000]
    AND [Daily SMA(60,Daily Close) > 10]

    AND [Daily Close > Daily SMA(65,Daily Close)]
    AND [Daily AccDist < Daily AccDist Signal (65)]
    AND [Daily OBV < Daily OBV Signal(65)]

    AND [Daily Close > Daily SMA(20,Daily Close)]
    AND [Daily AccDist < Daily AccDist Signal (20)]
    AND [Daily OBV < Daily OBV Signal(20)]
    */

    condVol = MA( V, 60 ) >= minVol;
    condPrice = MA( C, 60 ) >= minPrice;

    condClose1 = C > MA( C, 65 );
    condAccDist1 = AccDist() < MA( AccDist(), 65 );
    condOBV1 = OBV() < MA( OBV(), 65 );

    condClose2 = C > MA( C, 20 );
    condAccDist2 = AccDist() < MA( AccDist(), 20 );
    condOBV2 = OBV() < MA( OBV(), 20 );

    Filter = condVol AND condPrice AND condClose1 AND condAccDist1 AND condOBV1 AND condClose2 AND condAccDist2 AND condOBV2;

    AddColumn(C, "Price", 1.2);
    AddColumn(V, "Vol", 1.0);
    }
     
    Chỉnh sửa cuối: 17/12/21
    Danielkhanhnguyen, via a mobile device, 17/12/21
    #6
  8. thelightvn

    thelightvn Active Member

    Tham gia ngày:
    2/9/21
    Bài viết:
    40
    Đã được thích:
    15
    upload_2021-12-19_9-53-15.png
    Code trên ko có kết quả bác??? mình dùng data Fireant
     
    Hoàng Tuấn Anh thích bài này.
  9. Ngoctn

    Ngoctn Member

    Tham gia ngày:
    26/8/21
    Bài viết:
    20
    Đã được thích:
    1
    Giới tính:
    Nam
    Thanks bạn nhiều !
     
  10. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    Đoạn code này là code dành cho chức năng Explore (lọc cổ phiếu) trên cửa sổ Analysis chứ không phải là một chỉ báo. Bạn thử lại nhé
     
  11. Ngoctn

    Ngoctn Member

    Tham gia ngày:
    26/8/21
    Bài viết:
    20
    Đã được thích:
    1
    Giới tính:
    Nam
    Thank bác đã cấp cho code và link nhưng tôi dùng thấy chưa được ưng ý, vậy bác thử xem ntn thế nào nhé:
    * Code lọc OBV phân kỳ
    OBV là công cụ cung cấp đầu mối tuyệt vời khi giá đang backtest hỗ trợ và kháng cự, nó có thể cho ta biết khả năng đảo chiều hay breakout, tất cả nhờ vào sự PHÂN KỲ, cụ thể như sau:
    - Xu thế tăng (uptrend):
    +Nếu OBV đang tạo đỉnh mới cao hơn hoặc bằng đỉnh cũ (đỉnh gần nhất từ 20-40 phiên trước đó) trong khi giá nhỏ hơn giá đỉnh cũ (đỉnh gần nhất từ 20-40 phiên trước đó) hoặc đang test kháng cự. Các điểm OBV thỏa mãn này cho mũi tên tím chỉ báo (Buy).
    Điều đó có nghĩa là dòng tiền lớn đang mua vào và xác suất phá đỉnh đó rất cao và giá sẽ được đấy lên tiếp ( đây là khả năng đặc biệt đi trước giá của OBV).
    +Nếu giá tạo đỉnh mới nhưng OBV vẫn chưa thể vượt đỉnh, thậm chỉ còn tạo đỉnh thấp hơn. Điều này chứng tỏ dòng tiền lớn đang phân phối, họ đang tạo những đỉnh mới cao hơn để trap nhà đầu tư nhằm xả hàng trước khi đạp giá xuống. Các điểm OBV thỏa mãn giá bằng hoặc vượt đỉnh cũ mà OBV chưa vượt đỉnh cũ cho mui tên mầu đỏ (Shell)
    - Xu thế giảm doawntrend:
    +Nếu OBV tạo đáy mới thấp hơn đáy cũ (đáy gần nhất) khi giá đang cao hơn đáy gần nhất hoặc test hỗ trợ đó có khả năng bị phá và giá sẽ bị đẩy xuống tiếp.
    Điểm này cho mầu đen.
    +Nếu giá tạo đáy mới thấp hơn đáy cũ nhưng OBV vẫn không giảm qua đáy cũ, chúng tỏ dòng tiền đang tích lũy, họ đang tạo những đáy thấp hơn để ép nhả hàng. điểm này cho mầu vàng
     
  12. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    Bạn cứ code thử rồi post lên ae cùng trao đổi thêm. Về phía mình, tôi vẫn thích sự đơn giản bắt đầu với Price, sau đó là Volume. OBV thì cũng chỉ là cái chỉ báo hỗ trợ thêm thôi. Tôi chưa bao giờ thật sự dùng đến OBV. Vì nhìn kỹ vào cách tính OBV bạn sẽ thấy có cái gì đó khá chủ quan
     
    Danielkhanhnguyen, via a mobile device, 22/12/21
    #11
    Hungtqhp thích bài này.
  13. Ngoctn

    Ngoctn Member

    Tham gia ngày:
    26/8/21
    Bài viết:
    20
    Đã được thích:
    1
    Giới tính:
    Nam
    Tôi hiểu ý của bạn, các chỉ báo trong đó có OBV phân kỳ cũng chỉ là chỉ báo để tham khảo gia tăng độ chắc chắn. Do tôi có đọc bài viết của kakata có nội dung:
    Sự khác nhau giữa A/D - OBV và chiến lược kết hợp hai chỉ báo volume này
    http://kakata.vn/su-khac-nhau-giua-a-d-obv-va-chien-luoc-ket-hop-hai-chi-bao-volume-nay.t389.html

    Nên tôi muốn có code để thử xem mức độ chính xác ntn, tôi ko phải IT nên ko code đc nên tôi chia sẻ mong muốn ae nào code đc thì chia sẻ.
    Xin cảm ơn nhiều!
     
  14. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    Nếu muốn vậy bạn phải tự bắt tay vào làm lấy hoặc kiếm một team nào đó có cùng đam mê như bạn.
     
    Danielkhanhnguyen, via a mobile device, 23/12/21
    #13

Lượt bình luận : 12

Chia sẻ trang này