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ốvalue
Mã 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ốvalue
có cùng định dạng nhưdata
Bạn có thể thấy rằng timestamp1579622400000
tươ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:00
Nhữ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":1579795200000
tương ứng với1579795200000
trong 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