Chuyên lập trình AmiBroker cho Giao dịch chứng khoán

Thứ 3, 01/07/2025

::

PM
Đầu tư chứng khoán khoa học trên nền tảng phân tích dữ liệu và thống kê
TimeFrameGetPrice - truy xuất các giá trị O, H, L, C, V từ khung thời gian khác
2023-05-22 20:33:00 1151 Lượt xem

    TimeFrameGetPrice - truy xuất các giá trị O, H, L, C, V từ khung thời gian khác

    CÚ PHÁP

    TimeFrameGetPrice( pricefield, interval, shift = 0, mode = expandFirst )

    TRẢ VỀ

    MẢNG

    CHỨC NĂNG

    Hàm TimeFrameGetPrice - truy xuất các trường OHLCV từ các khung thời gian khác. Điều này hoạt động ngay lập tức mà không cần gọi hàm TimeFrameSet.
    Tham số đầu tiên - pricefield - là một trong các giá trị sau: "O", "H", "L", "C", "V", "I".

    Interval là khoảng thời gian thanh trong giây. Bạn có thể sử dụng các hằng số khoảng thời gian được xác định trước: in1Minute, in5Minute, in15Minute, inHourly, inDaily, inWeekly, inMonthly. Hoặc bội số nguyên như (3*in1Minute) cho thanh 3 phút.

    shift cho phép tham chiếu đến dữ liệu quá khứ (giá trị âm) và tương lai (giá trị dương) trong khung thời gian cao hơn. Ví dụ -1 trả về dữ liệu của thanh trước đó (giống như hàm Ref nhưng hoạt động trong khung thời gian cao hơn).

    mode - một trong các chế độ có sẵn:

    • expandLast - giá trị đã nén được mở rộng bắt đầu từ thanh cuối cùng trong khoảng thời gian cho trước (ví dụ: giá đóng cửa hàng tuần sẽ có sẵn trên thanh thứ Sáu)
    • expandFirst - giá trị đã nén được mở rộng bắt đầu từ thanh đầu tiên trong khoảng thời gian cho trước (ví dụ: giá mở cửa hàng tuần sẽ có sẵn từ thanh thứ Hai)
    • expandPoint - mảng kết quả chỉ có giá trị không rỗng cho thanh cuối cùng trong khoảng thời gian cho trước (tất cả các thanh còn lại là Null (rỗng)).

    Lưu ý rằng các chức năng này hoạt động như 3 chức năng lồng nhau sau:

    TimeFrameExpand( Ref( TimeFrameCompress( array, interval, nén(tùy thuộc vào trường được sử dụng) ), shift ), interval, expandFirst ) do đó, nếu shift = 0, dữ liệu nén có thể nhìn vào tương lai (giá cao hàng tuần có thể được biết vào thứ Hai). Nếu bạn muốn viết một hệ thống giao dịch sử dụng chức năng này, hãy đảm bảo tham chiếu đến DỮ LIỆU QUÁ KHỨ bằng cách sử dụng giá trị shift âm.

    Sự khác biệt duy nhất là TimeFrameGetPrice nhanh gấp đôi so với Expand/Compress lồng nhau.

    Để biết thêm thông tin, hãy kiểm tra Hướng dẫn: Hỗ trợ nhiều khung thời gian

    VÍ DỤ

    // Ví dụ 1. lấy giá mở cửa tuần trước
    TimeFrameGetPrice( "O", inWeekly, -1 )

    // Ví dụ 2. lấy giá đóng cửa tuần 3 tuần trước
    TimeFrameGetPrice( "C", inWeekly, -3 )

    // Ví dụ 3. lấy giá cao tuần 2 tuần trước
    TimeFrameGetPrice( "H", inWeekly, -2 )

    // Ví dụ 4. lấy giá mở cửa tuần này.
    TimeFrameGetPrice( "O", inWeekly, 0 )

    // Ví dụ 5. lấy giá cao ngày trước đó khi làm việc trên dữ liệu trong ngày
    TimeFrameGetPrice( "H", inDaily, -1 )

    Đọc thêm

    Thu gọn

    Bài viết khác:
    Zalo
    Hotline