리소스 로딩... 로딩...

exchange.SetData

exchange.SetData()이 함수는 전략이 실행될 때 로딩되는 데이터를 설정하는 데 사용됩니다.

매개 변수 다음 문자열의 길이는valueJSON 코딩 번호

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