SecurityEmulator
金融商品固有のエミュレータ状態。 模倣固有のロジック: チェック→オーダーブック、L1→オーダーブック、キャンドルストレージ、価格制限。
コンストラクター
public SecurityEmulator(MarketEmulator parent, MatchingEngineAdapter engine, SecurityId securityId)
securityEmulator = SecurityEmulator(parent, engine, securityId)
金融商品固有のエミュレータ状態。 模倣固有のロジック: チェック→オーダーブック、L1→オーダーブック、キャンドルストレージ、価格制限。
プロパティ
public bool IsCandleMatchingMode { get; private set; }
value = securityEmulator.IsCandleMatchingMode
securityEmulator.IsCandleMatchingMode = value
注文帳がキャンドルデータからポップアップした時、真に。
public DateTime? NextStoredCandleReleaseTime { get; }
value = securityEmulator.NextStoredCandleReleaseTime
The earliest moment at which a candle still held here becomes known, or when none is held.
メソッド
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()
QuoteChange@ が受信された時に呼び出される - 終了キャンドルマッチングモード。
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.
戻り値: when the market closed now.