Peraturanexchange.SetData()
fungsi digunakan untuk menetapkan data dimuatkan apabila strategi berjalan.
Panjang rentetan selepas parametervalue
Pengekodan JSON.
nombor
pertukaran.SetData ((kunci, nilai)
Nama pengumpulan data.
kunci
betul
senar
Data yang akan dimuatkan olehexchange.SetData()
Struktur data adalah sama dengan format data yang diminta olehexchange.GetData()
fungsi apabila meminta data luaran, iaitu:"schema": ["time", "data"]
.
nilai
betul
Array
/*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);
}
}
Ia memerlukan bahawa data untuk parametervalue
mempunyai format yang sama dengandata
Anda boleh melihat bahawa stempel masa1579622400000
sepadan dengan masa2020-01-22 00:00:00
, dan bahawa apabila program strategi dijalankan selepas masa ini, memanggilexchange.GetData()
fungsi untuk mendapatkan data sebelum data timestamp seterusnya1579708800000
, iaitu, masa2020-01-23 00:00:00
Apa yang anda dapat adalah[1579622400000, 123]
kandungan data itu, sebagai program terus berjalan, perubahan masa, dan sebagainya untuk mendapatkan item data oleh item. dalam contoh berikut, pada masa berjalan (backtesting atau perdagangan langsung), masa semasa mencapai atau melebihi timestamp1579795200000
, yangexchange.GetData()
fungsi dipanggil dan nilai pulangan adalah:{"Time":1579795200000,"Data":["abc", 123,{"price":123}]}
. "Time":1579795200000
sama dengan1579795200000
dalam data[1579795200000, ["abc", 123, {"price": 123}]]
. "Data":["abc", 123, {"price": 123}]
sepadan dengan data["abc", 123, {"price": 123}]]
dalam[1579795200000, ["abc", 123, {"price": 123}]]
.
Data yang dimuatkan boleh menjadi mana-mana penunjuk ekonomi, data industri, penunjuk yang relevan, dan lain-lain, yang digunakan untuk penilaian kuantitatif strategi semua maklumat yang boleh diukur.
{@fun/Market/exchange.GetData exchange.GetData}
exchange.GetRate exchange.GetData