Вexchange.SetData()
Функция используется для настройки данных, загружаемых при запуске стратегии.
Длина строки после параметраvalue
Кодировка JSON.
Номер
exchange.SetData ((ключ, значение)
Название сбора данных.
ключ
неправда
строка
Данные, которые должны быть загруженыexchange.SetData()
Функция имеет структуру данных массива.exchange.GetData()
функция при запросе внешних данных, т.е.:"schema": ["time", "data"]
- Да.
стоимость
неправда
массив
/*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);
}
}
Это требует, чтобы данные для параметраvalue
быть в том же формате, что иdata
Вы можете видеть, что временная метка1579622400000
соответствует времени2020-01-22 00:00:00
, и что когда программа стратегии выполняется после этого времени, вызватьexchange.GetData()
Функция для получения данных до следующей временной отметки данных1579708800000
, то есть, время2020-01-23 00:00:00
Что ты получишь[1579622400000, 123]
В следующем примере, во время выполнения (обратное тестирование или живая торговля), текущий момент достигает или превышает временную отметку1579795200000
,exchange.GetData()
функция вызвана и возвращается значение:{"Time":1579795200000,"Data":["abc", 123,{"price":123}]}
. "Time":1579795200000
соответствует1579795200000
в данных[1579795200000, ["abc", 123, {"price": 123}]]
. "Data":["abc", 123, {"price": 123}]
соответствует данным["abc", 123, {"price": 123}]]
в[1579795200000, ["abc", 123, {"price": 123}]]
.
Загруженными данными могут быть любые экономические показатели, отраслевые данные, соответствующие показатели и т.д., используемые для стратегической количественной оценки всей количественно определяемой информации.
{@fun/Market/exchange.GetData exchange.GetData} (См. также:
exchange.GetRate exchange.GetData