Les ressources ont été chargées... Je charge...

TA.Lowest

LeTA.Lowest()fonction est utilisée pour calculer laprix le plus bas de la période.

LeTA.Lowest()La fonction renvoie la valeur minimale d'un attribut dans la dernière certaine période, à l'exclusion du bar courant. Numéro

TA.Le plus bas ((inReal) TA.Le plus bas (en réel, période, attr)

LeinRealle paramètre est utilisé pour spécifier les données de la ligne K. En réalité vrai {@struct/Record Record} les tableaux de structure, les tableaux numériques LeperiodLe paramètre est utilisé pour définir la période. période faux Numéro Leattrparamètre est utilisé pour définir les attributs, facultativement:Open, Close, Low, High, Volume, OpenInterest- Je ne sais pas. attr faux chaîne

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

Par exemple, si leTA.Lowest(records, 30, "Low")fonction est appelée, si le paramètre de la périodeperiodest réglée sur0, cela signifie calculer tousBarsdes données de la ligne K transmises par leinRealparamètre; si le paramètre attributattrLes données de la ligne K transmises par leinRealle paramètre est considéré comme un tableau ordinaire. L'utilisation deTA.Highest()etTA.Lowest()Les fonctionnalitésC++Il convient de noter que laHighest()etLowest()Les fonctions ont chacune seulement 2 paramètres. Et le premier paramètre transmis n'est pas les données de la ligne K.robtenu lorsque la fonctionauto r = exchange.GetRecords()a été appelé. Vous devez appeler lerLa méthode de pass dans les données d'attribut spécifique.r.Close()les données relatives aux prix de clôture.Close, High, Low, Open, Volumecomme dans ler.Close()méthode d'appel.

Exemple de test deC++stratégie linguistique:

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

Je ne sais pas si je peux vous aider, mais je vais vous aider.TA.MAJe ne sais pas si je peux vous aider.

TA.Highest TA.SMA