Sumber dimuat naik... memuat...

exchange.SetData

Peraturanexchange.SetData()fungsi digunakan untuk menetapkan data dimuatkan apabila strategi berjalan.

Panjang rentetan selepas parametervaluePengekodan 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 parametervaluemempunyai format yang sama dengandataAnda boleh melihat bahawa stempel masa1579622400000sepadan 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:00Apa 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":1579795200000sama dengan1579795200000dalam 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