Peraturanexchange.SetData()
Fungsi digunakan untuk mengatur data yang dimuat saat strategi berjalan.
Panjang string setelah parametervalue
Kode JSON.
Nomor
exchange.SetData ((kunci, nilai)
Nama pengumpulan data.
kunci
benar
string
Data yang akan dimuat olehexchange.SetData()
Struktur data adalah sama dengan format data yang diminta olehexchange.GetData()
fungsi saat meminta data eksternal, yaitu:"schema": ["time", "data"]
Aku tidak tahu.
nilai
benar
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);
}
}
Hal ini mengharuskan bahwa data untuk parametervalue
harus dalam format yang sama dengandata
Anda dapat melihat bahwa timestamp1579622400000
sesuai dengan waktu2020-01-22 00:00:00
, dan bahwa ketika program strategi dijalankan setelah waktu ini, memanggilexchange.GetData()
fungsi untuk mendapatkan data sebelum data timestamp berikutnya1579708800000
, yaitu, waktu2020-01-23 00:00:00
Apa yang kau dapatkan adalah[1579622400000, 123]
isi data tersebut, saat program terus berjalan, waktu berubah, dan sebagainya untuk mendapatkan item data secara item. dalam contoh berikut, pada saat runtime (backtesting atau live trading), momen saat ini mencapai atau melebihi timestamp1579795200000
, yangexchange.GetData()
fungsi dipanggil dan nilai balik adalah:{"Time":1579795200000,"Data":["abc", 123,{"price":123}]}
. "Time":1579795200000
sesuai dengan1579795200000
dalam data[1579795200000, ["abc", 123, {"price": 123}]]
. "Data":["abc", 123, {"price": 123}]
sesuai dengan data["abc", 123, {"price": 123}]]
dalam[1579795200000, ["abc", 123, {"price": 123}]]
.
Data yang dimuat dapat berupa indikator ekonomi, data industri, indikator yang relevan, dll, yang digunakan untuk penilaian kuantitatif strategi dari semua informasi yang dapat diukur.
{@fun/Market/exchange.GetData exchange.GetData}
exchange.GetRate exchange.GetData