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ètrevalue
Le 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 ledata
Vous pouvez voir que l'horodatage1579622400000
correspond à 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:00
Ce 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":1579795200000
correspond à1579795200000
dans 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