2
konzentrieren Sie sich auf
1
Anhänger

Ereignisbedingte Probleme beim Backtesting

Erstellt in: 2019-06-19 21:50:30, aktualisiert am:
comments   4
hits   1483

Was die Rückmessung betrifft, ist die Funktionsweise des Programms nicht ganz klar, daher ist die Verhaltensweise des Programms nicht sehr verstanden, bitte antworten Sie!

Der folgende Code ist ein Beispiel:

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

Wenn die Festplatte läuft Der Ablauf ist einfach zu verstehen, die main () -Funktion ist ein Schlafrad, bei jedem Sleep () 1000) werden zwei Tickerdaten abgerufen und ausgedruckt, die sehr nahe beieinander liegen sollten.

Reaktion während der Fahrt Schlaf () 1000) ist offensichtlich nicht wirklich schlafend, und es scheint, als würde der geticker () für jeden aufruf der exchange.GetTicker simulierte ticker-Zeit auf den nächsten Schritt voranschreiten. Und wenn man die onTick () -Funktion nicht schreibt, dann ist es so, als ob das Programm wirklich in eine tote Schleife gerät, ohne dass sie endet.

Welche Ereignisse passieren im Laufe des Tickers, während der Rückmeldung stattfindet?