Sumber daya yang dimuat... Pemuatan...

TA.Lowest

PeraturanTA.Lowest()fungsi digunakan untuk menghitungperiode harga terendah.

PeraturanTA.Lowest()fungsi mengembalikan nilai minimum dari atribut pada periode tertentu terakhir, tidak termasuk Bar saat ini. nomor

TA.Lowest ((inReal) TA.Terendah ((inReal, periode, attr)

PeraturaninRealparameter digunakan untuk menentukan data garis K. InReal benar {@struct/Record Record} array struktur, array numerik Peraturanperiodparameter digunakan untuk mengatur periode. periode palsu Nomor Peraturanattrparameter digunakan untuk mengatur atribut, opsional:Open, Close, Low, High, Volume, OpenInterestAku tidak tahu. attr palsu string

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);
}

Misalnya, jikaTA.Lowest(records, 30, "Low")fungsi dipanggil, jika parameter periodeperioddiatur untuk0, itu berarti menghitung semuaBarsdari data K-line yang dikirimkan olehinRealparameter; jika parameter atributattrtidak ditentukan, data K-line yang dikirimkan olehinRealparameter dianggap sebagai array biasa. PenggunaanTA.Highest()danTA.Lowest()fungsi dalamC++strategi perlu dicatat bahwaHighest()danLowest()fungsi masing-masing hanya memiliki 2 parameter. Dan parameter pertama yang diteruskan bukan data garis Krdiperoleh ketika fungsiauto r = exchange.GetRecords()telah dipanggil. Kau harus menghubungirmetode dan lulus dalam data atribut tertentu.r.Close()data harga penutupan.Close, High, Low, Open, Volumeseperti dalamr.Close()metode panggilan.

Contoh tes dariC++strategi bahasa:

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{\cH00FFFF}, {@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}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Highest TA.Highest}

TA.Highest TA.SMA