Вопросы, связанные с движением событий при повторном анализе

Автор:молнии, Создано: 2019-06-19 21:50:30, Обновлено:

Что касается повторной проверки, то не совсем понятно, как работает программа, поэтому не очень понятно поведение программы, пожалуйста, дайте ответ!

Приведем примеры с кодом:

function onTick() {
    Log(exchange.GetTicker());
    Log(exchange.GetTicker());
}
function main() {
    exchange.SetContractType("this_week");
    while (true) {
        onTick();
        Sleep(1000);
    }
}

Если на диске работаетПроцесс выполнения прост в понимании, main))) функция является мертвым циклом, и каждый Sleep))) 1000 получает два тикера данных и распечатывает их, и эти два тикера данных должны быть очень близки.

При выполнении повторного тестаВ это время Sleep ((1000) явно не действительно спит, а как будто exchange.GetTicker (()) каждый раз, когда он вызывается, время симулируемого тикера продвигается вперед к следующему шагу. Кроме того, если не написать функцию onTick ((), программа действительно как будто заканчивается мертвым циклом, не заканчивается.

Вопрос: какие события проходят по тикеру шаг за шагом в драйвере, когда выполняется ретроспекция?


Больше

Маленькие мечтыВ частности, он отметил, что "это не только механизм консультаций, но и механизм, который управляется событиями".

молнииПонял, спасибо!

Маленькие мечтыЕсли вы захотите получить доступ к GetTicker, он будет работать в обратном порядке по времени.

молнииТак что, когда мы будем выполнять обратное измерение, когда мы сделаем шаг назад?