В процессе загрузки ресурсов... загрузка...

exchange.SetData

В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