Tài nguyên đang được tải lên... tải...

exchange.SetData

Cácexchange.SetData()chức năng được sử dụng để thiết lập dữ liệu được tải khi chiến lược đang chạy.

Chiều dài của chuỗi sau tham sốvalueMã hóa JSON. số

exchange.SetData ((key, giá trị)

Tên của bộ sưu tập dữ liệu chìa khóa đúng chuỗi Dữ liệu được tải bởiexchange.SetData()cấu trúc dữ liệu là giống như định dạng dữ liệu được yêu cầu bởiexchange.GetData()chức năng khi yêu cầu dữ liệu bên ngoài, tức là:"schema": ["time", "data"]. giá trị đúng mảng

/*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);
    }
}

Nó đòi hỏi rằng dữ liệu cho các thông sốvaluecó cùng định dạng nhưdataBạn có thể thấy rằng timestamp1579622400000tương ứng với thời gian2020-01-22 00:00:00, và khi chương trình chiến lược được chạy sau thời gian này, gọi choexchange.GetData()chức năng để lấy dữ liệu trước khi dấu thời gian dữ liệu tiếp theo1579708800000, nghĩa là, thời gian2020-01-23 00:00:00Những gì bạn nhận được là[1579622400000, 123]nội dung của dữ liệu đó, khi chương trình tiếp tục chạy, thời gian thay đổi, v.v. để có được các mục dữ liệu theo mục. Trong ví dụ sau, trong thời gian chạy (đánh giá ngược hoặc giao dịch trực tiếp), thời điểm hiện tại đạt hoặc vượt quá dấu thời gian1579795200000, cácexchange.GetData()hàm được gọi và giá trị trả về là:{"Time":1579795200000,"Data":["abc", 123,{"price":123}]}. "Time":1579795200000tương ứng với1579795200000trong dữ liệu[1579795200000, ["abc", 123, {"price": 123}]]. "Data":["abc", 123, {"price": 123}]tương ứng với dữ liệu["abc", 123, {"price": 123}]]trong[1579795200000, ["abc", 123, {"price": 123}]].

Dữ liệu được tải có thể là bất kỳ chỉ số kinh tế, dữ liệu ngành, chỉ số có liên quan, v.v., được sử dụng để đánh giá định lượng chiến lược của tất cả các thông tin định lượng.

{@fun/Market/exchange.GetData exchange.GetData}

exchange.GetRate exchange.GetData