SecurityEmulator
Behandelt emulationsspezifische Logik: tick → Orderbuch, L1 → Orderbuch, Kerzenspeicher, Preislimits.
Konstruktoren
public SecurityEmulator(MarketEmulator parent, MatchingEngineAdapter engine, SecurityId securityId)
securityEmulator = SecurityEmulator(parent, engine, securityId)
Behandelt emulationsspezifische Logik: tick → Orderbuch, L1 → Orderbuch, Kerzenspeicher, Preislimits.
Eigenschaften
public bool IsCandleMatchingMode { get; private set; }
value = securityEmulator.IsCandleMatchingMode
securityEmulator.IsCandleMatchingMode = value
True, wenn das Bestellbuch aus Kerzendaten bevölkert wurde.
public DateTime? NextStoredCandleReleaseTime { get; }
value = securityEmulator.NextStoredCandleReleaseTime
The earliest moment at which a candle still held here becomes known, or when none is held.
Methoden
public void EndHistory(DateTime time)
securityEmulator.EndHistory(time)
The replay holds no more history of this security.
- time
- The moment of the replay at which it ran out.
private static DateTime GetReleaseTime(CandleMessage candle)
result = SecurityEmulator.GetReleaseTime(candle)
The moment a bar becomes known, which is its close. A bar that states no meaningful close - a non-time one supplied from outside, say - becomes known at the first instant after its open, which is the earliest moment anything can be said about it.
public void OnQuoteChange()
securityEmulator.OnQuoteChange()
Aufrufen, wenn QuoteChange @ empfangen wird - Ausstieg Kerzen-Matching-Modus.
public List<CandleMessage> ProcessStoredCandles(DateTime currentTime, List<Message> results)
result = securityEmulator.ProcessStoredCandles(currentTime, results)
Release the candles that have closed by , stamped with the moment they became known, and hand them back so the caller can put the prices each one recorded into the book before publishing it.
public void ProcessTick(ExecutionMessage tick, decimal levelVolume, List<Message> results)
securityEmulator.ProcessTick(tick, levelVolume, results)
Move synthesized liquidity to a print when no depth data has been received.
- tick
- The print.
- levelVolume
- How much the synthesized levels hold.
- results
- Where the messages go.
public bool TryCloseMarket(DateTime time)
result = securityEmulator.TryCloseMarket(time)
Close the market once the history is over: past the moment it ran out and past the release of the last bar it recorded, so an order sent on that bar still meets the prices the bar recorded.
- time
- The current time.
Rückgabe: when the market closed now.