Nhờ giúp viết đoạn code sau

Thảo luận trong 'Bàn luận về Amibroker, Metastock, Metatrader 4' bắt đầu bởi ABC1, 20/4/24.

Lượt xem : 972

  1. ABC1

    ABC1 New Member

    Tham gia ngày:
    17/4/24
    Bài viết:
    4
    Đã được thích:
    2
    Tôi muốn viết một đoạn code với yêu cầu như sau

    1. Xác định giá đóng cửa cao nhất trong 1 khung thời gian (ví dụ 250 ngày)

    2. Xem ngày có giá đóng cửa cao nhất đó là ngày nào

    3. Xác định giá đóng cửa thấp nhất sau khi giá đóng cửa cao nhất xuất hiện

    Các đoạn mã tham khảo đều đưa kết quả về ngày có giá đóng cửa cao nhất sai. Không nằm trong khung thời gian xem xét mà thưởng nằm trong khung thời gian lớn hơn rất nhiều hoặc toàn bộ khung thời gian lịch sử.

    Bác nào biết xin giúp đỡ
     
    nguyenrim thích bài này.
  2. Đang tải...

    Bài viết tương tự Diễn đàn Date
    nhờ các cao thủ giúp đỡ code amibroker về volume Bàn luận về Amibroker, Metastock, Metatrader 4 22/10/24
    Nhờ các bác cao thủ sửa giúp e đoạn code sau Bàn luận về Amibroker, Metastock, Metatrader 4 24/6/24
    Nhờ giúp viết đoạn code lọc kết quả kinh doanh quý I năm 2024 cho AmiBroker Bàn luận về Amibroker, Metastock, Metatrader 4 27/4/24
    Nhờ các bạn cao thủ sửa giúp đoạn code sau Bàn luận về Amibroker, Metastock, Metatrader 4 3/4/24
    NHỜ CAO THỦ GIÚP CODE AMI THỐNG KÊ NHƯ ẢNH ĐÍNH KÈM. EM ĐỘI ƠN NHIỀU. Bàn luận về Amibroker, Metastock, Metatrader 4 3/11/23

  3. TapcodeAmi

    TapcodeAmi //Tập code Ami

    Tham gia ngày:
    11/12/23
    Bài viết:
    5
    Đã được thích:
    19
    Giới tính:
    Nam
    period = 30;
    hh = HHV(C,period);
    hhday = ValueWhen(C==hh,DateTime(),1);
    barhh = BarsSince(C==hh);
    ll = LLV(C,barhh);
    llday = ValueWhen(C==ll,DateTime(),1);
    hhdaystr = DateTimeFormat("%d/%m/%Y",LastValue(hhday));
    lldaystr = DateTimeFormat("%d/%m/%Y",LastValue(llday));

    Filter = 1;
    AddColumn(hh,"Highest Price",1.1);
    AddTextColumn (""+hhdaystr,"High day",1.0);

    AddColumn(ll,"Lowest Price",1.1);
    AddTextColumn (""+lldaystr,"Low day",1.0);
     
    nguyenrim thích bài này.
  4. ABC1

    ABC1 New Member

    Tham gia ngày:
    17/4/24
    Bài viết:
    4
    Đã được thích:
    2
    Cám ơn bạn TapcodeAmi. Mình chỉnh period lên 250 ngày và chạy thử explore thì kết quả ra không chính xác. Giá cao nhất trong 250 ngày thì chính xác nhưng ngày xảy ra giá cao nhất hoàn toàn không chính xác. Kết quả đưa ra là ngày xảy ra giá cao nhất tại khung thời gian đang theo dõi trên phần mềm Amibroker, cụ thể hiện tại đang theo dõi 4 năm trên toàn màn hình thì nó chọn đúng cái ngày giá đóng cửa cao nhất trên toàn khung 4 năm đó chứ không phải giá đóng cửa cao nhất trong 250 ngày xem xét. Chính vì xác định không đúng ngày xảy ra sự kiện giá đóng cửa cao nhất nên kết quả sử dụng để tính giá đóng cửa thấp nhất sau khi giá đóng cửa cao nhất xuất hiện cũng không chính xác. Bạn có thể chỉnh giúp mình code được không?
     
    nguyenrim thích bài này.
  5. nguyenrim

    nguyenrim Well-Known Member

    Tham gia ngày:
    26/8/23
    Bài viết:
    72
    Đã được thích:
    71
    Em cảm ơn anh Lâm! Logic tuyệt quá ạ!
     

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

Chia sẻ trang này