Tài nguyên đang được tải lên... tải...

TA.Lowest

CácTA.Lowest()chức năng được sử dụng để tính toángiá thấp nhất trong thời gian.

CácTA.Lowest()hàm trả về giá trị tối thiểu của một thuộc tính trong khoảng thời gian nhất định cuối cùng, trừ Bar hiện tại. số

TA.Lowest ((inReal) TA.Lowest ((inReal, period, attr)

CácinRealtham số được sử dụng để xác định dữ liệu đường K. inReal đúng {@struct/Record Record} cấu trúc mảng, mảng số Cácperiodtham số được sử dụng để thiết lập khoảng thời gian. thời gian sai số Cácattrtham số được sử dụng để thiết lập các thuộc tính, tùy chọn:Open, Close, Low, High, Volume, OpenInterest. attr sai chuỗi

function main() {
    var records = exchange.GetRecords()
    var lowestForOpen = TA.Lowest(records, 10, "Open")
    Log(lowestForOpen)
}
def main():
    records = exchange.GetRecords()
    lowestForOpen = TA.Lowest(records, 10, "Open")
    Log(lowestForOpen)
void main() {
    auto records = exchange.GetRecords();
    auto lowestForOpen = TA.Lowest(records.Open(), 10);
    Log(lowestForOpen);
}

Ví dụ, nếuTA.Lowest(records, 30, "Low")hàm được gọi, nếu tham số thời gianperiodđược thiết lập thành0, nó có nghĩa là để tính toán tất cảBarscủa dữ liệu K-line được chuyển quainRealtham số; nếu tham số thuộc tínhattrkhông được chỉ định, dữ liệu đường K được truyền bởiinRealtham số được coi là một mảng thông thường. Việc sử dụngTA.Highest()TA.Lowest()chức năng trongC++chiến lược cần phải lưu ý rằngHighest()Lowest()Mỗi hàm chỉ có 2 tham số. Và tham số đầu tiên được chuyển vào không phải là dữ liệu đường Krthu được khi chức năngauto r = exchange.GetRecords()được gọi. Anh phải gọi chorCác dữ liệu thuộc tính cụ thể.r.Close()dữ liệu giá đóng cửa.Close, High, Low, Open, Volumenhư trongr.Close()phương pháp gọi.

Thử nghiệm ví dụ củaC++Chiến lược ngôn ngữ:

void main() { 
    Records r;
    r.Valid = true;
    for (auto i = 0; i < 10; i++) {
        Record ele;
        ele.Time = i * 100000;
        ele.High = i * 10000;
        ele.Low = i * 1000;
        ele.Close = i * 100;
        ele.Open = i * 10;
        ele.Volume = i * 1;
        r.push_back(ele);
    }            

    for(int j = 0; j < r.size(); j++){
        Log(r[j]);
    }            

    // Note: the first parameter passed is not r, you need to call r.Close()
    auto highest = TA.Highest(r.Close(), 8);   
    Log(highest);                     
}

{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA{@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}

TA.Highest TA.SMA