В процессе загрузки ресурсов... загрузка...

TA.Lowest

ВTA.Lowest()Функция используется для расчетанаименьшая цена за период.

ВTA.Lowest()Функция возвращает минимальное значение атрибута за последний определенный период, за исключением текущего Bar. Номер

TA.Lowest ((inReal)) TA.Lowest ((inReal, период, attr)

ВinRealпараметр используется для указания данных K-линии. вРеальном Истинно {@struct/Record Record} структурные массивы, числовые массивы ВperiodПараметр используется для установки периода. Период ложное Номер Вattrпараметр используется для установки атрибутов, необязательно:Open, Close, Low, High, Volume, OpenInterest- Да. АТР ложное строка

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

Например, еслиTA.Lowest(records, 30, "Low")функция называется, если параметр периодаperiodУстановлено на0, это означает, чтобы рассчитать всеBarsК-линейные данные, переданныеinRealпараметр; если параметр атрибутаattrне указано, данные K-линии, передаваемыеinRealпараметр считается обычным массивом. ИспользованиеTA.Highest()иTA.Lowest()ФункцииC++Стратегии необходимо отметить, чтоHighest()иLowest()Каждая функция имеет только 2 параметра. И первым параметром, который мы передаем, не являются данные по линии К.rполучается, когда функцияauto r = exchange.GetRecords()был вызван. Тебе нужно позвонитьrПрохождение в данных конкретного атрибута.r.Close()данные о цене закрытия.Close, High, Low, Open, Volumeкак вr.Close()метод вызова.

Пример испытанияC++языковая стратегия:

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

TA.Highest TA.SMA