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

exchange.SetData

Leexchange.SetData()fonction est utilisée pour définir les données chargées lorsque la stratégie est exécutée.

La longueur de la chaîne après le paramètrevalueLe code JSON. Numéro

Le code de l'appareil est le même que le code de l'appareil.

Le nom de la collecte de données. clé vrai chaîne Les données à charger par leexchange.SetData()La structure de données est la même que le format de données demandé par leexchange.GetData()fonction lors de la demande de données externes, c'est-à-dire:"schema": ["time", "data"]- Je ne sais pas. valeur vrai séquence

/*backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/
function main() {
    var data = [
        [1579536000000, "abc"],
        [1579622400000, 123],
        [1579708800000, {"price": 123}],
        [1579795200000, ["abc", 123, {"price": 123}]]
    ]
    exchange.SetData("test", data)
    while(true) {
        Log(exchange.GetData("test"))
        Sleep(1000)
    }
}
'''backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
'''              

def main():
    data = [
        [1579536000000, "abc"],
        [1579622400000, 123],
        [1579708800000, {"price": 123}],
        [1579795200000, ["abc", 123, {"price": 123}]]
    ]
    exchange.SetData("test", data)
    while True:
        Log(exchange.GetData("test"))
        Sleep(1000)
/*backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/              

void main() {
    json data = R"([
        [1579536000000, "abc"],
        [1579622400000, 123],
        [1579708800000, {"price": 123}],
        [1579795200000, ["abc", 123, {"price": 123}]]
    ])"_json;
    
    exchange.SetData("test", data);
    while(true) {
        Log(exchange.GetData("test"));
        Sleep(1000);
    }
}

Elle exige que les données du paramètrevalueêtre dans le même format que ledataVous pouvez voir que l'horodatage1579622400000correspond à l'heure2020-01-22 00:00:00, et que lorsque le programme de stratégie est exécuté après ce temps, appeler leexchange.GetData()fonction pour obtenir les données avant le prochain horodatage1579708800000, c'est-à-dire le temps2020-01-23 00:00:00Ce que vous obtenez[1579622400000, 123]le contenu de ces données, au fur et à mesure que le programme continue à s'exécuter, l'heure change, et ainsi de suite pour obtenir l'élément de données par élément. Dans l'exemple suivant, à l'exécution (backtesting ou trading en direct), le moment actuel atteint ou dépasse l'horodatage1579795200000, leexchange.GetData()la fonction est appelée et la valeur de retour est:{"Time":1579795200000,"Data":["abc", 123,{"price":123}]}. "Time":1579795200000correspond à1579795200000dans les données[1579795200000, ["abc", 123, {"price": 123}]]. "Data":["abc", 123, {"price": 123}]correspond aux données["abc", 123, {"price": 123}]]dans[1579795200000, ["abc", 123, {"price": 123}]].

Les données chargées peuvent être des indicateurs économiques, des données sectorielles, des indicateurs pertinents, etc., utilisés pour une évaluation quantitative stratégique de toutes les informations quantifiables.

{@fun/Marché/échange.GetData échange.GetData}

exchange.GetRate exchange.GetData