JSON được sử dụng để thiết lập dữ liệu để được tải bởi cácexchange.SetData()
Dữ liệu JSON là một cấu trúc mảng, trong đó mỗi phần tử cũng là một mảng, cụ thể là[time, data]
.
Thời gian của dữ liệu, đánh dấu thời gian của dữ liệu này.
thời gian
số
dữ liệu là một mảnh dữ liệu tương ứng với một thời gian nhất định trong dữ liệu tải bởi cácexchange.SetData()
Khi chiến lược được thực hiện,exchange.GetData()
chức năng nhận được dữ liệu với dấu thời gian tương ứng theo thời gian hiện tại.
dữ liệu chuỗi, số, bool, đối tượng, mảng, vv
Một ví dụ về tải dữ liệu trong hệ thống backtesting và lấy dữ liệu khi backtest chiến lược đang chạy:
/*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() {
exchange.SetData("test", [[1579536000000, _D(1579536000000)], [1579622400000, _D(1579622400000)], [1579708800000, _D(1579708800000)]])
while(true) {
Log(exchange.GetData("test"))
Sleep(1000 * 60 * 60 * 24)
}
}
{@fun SetData}, {@fun GetData}
KLineChart-options EventLoop-return