MarketEmulatorSettings
Einstellungen des Austauschemulators.
Erbt von: NotifiableObject
Implementiert: IPersistable
Konstruktoren
public MarketEmulatorSettings()
marketEmulatorSettings = MarketEmulatorSettings()
Initialisiert eine neue Instanz von MarketEmulatorSettings.
Eigenschaften
public bool AllowStoreGenerateMessages { get; set; }
value = marketEmulatorSettings.AllowStoreGenerateMessages
marketEmulatorSettings.AllowStoreGenerateMessages = value
Speichern lassen, der von IMarketEmulator Nachrichten generiert wurde.
public EmulationCandlePrices CandlePrice { get; set; }
value = marketEmulatorSettings.CandlePrice
marketEmulatorSettings.CandlePrice = value
EmulationCandlePrices
public bool CheckMoney { get; set; }
value = marketEmulatorSettings.CheckMoney
marketEmulatorSettings.CheckMoney = value
Überprüfen Sie den Geldbetrag.
public bool CheckShortable { get; set; }
value = marketEmulatorSettings.CheckShortable
marketEmulatorSettings.CheckShortable = value
Kann Short-Positionen haben.
public bool CheckTradableDates { get; set; }
value = marketEmulatorSettings.CheckTradableDates
marketEmulatorSettings.CheckTradableDates = value
Check Ladedaten sind sie handelbar.
public bool CheckTradingState { get; set; }
value = marketEmulatorSettings.CheckTradingState
marketEmulatorSettings.CheckTradingState = value
Überprüfen Sie den Handelszustand.
public IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = marketEmulatorSettings.CommissionRules
marketEmulatorSettings.CommissionRules = value
Vorschriften der Kommission.
public bool ConvertTime { get; set; }
value = marketEmulatorSettings.ConvertTime
marketEmulatorSettings.ConvertTime = value
Um die Zeit für Orders und Trades in die Austauschzeit umzuwandeln, ist sie standardmäßig deaktiviert.
public double Failing { get; set; }
value = marketEmulatorSettings.Failing
marketEmulatorSettings.Failing = value
Der prozentuale Wert des Registrierungsfehlers für neue Aufträge. Der Wert kann von 0 (kein einziger Fehler) bis 100 betragen. Standardmäßig ist ausgeschaltet.
public bool IncreaseDepthVolume { get; set; }
value = marketEmulatorSettings.IncreaseDepthVolume
marketEmulatorSettings.IncreaseDepthVolume = value
Das zusätzliche Volumen in das Auftragsbuch bei der Registrierung von Aufträgen mit größerem Volumen hinzuzufügen; standardmäßig ist es aktiviert.
public long InitialOrderId { get; set; }
value = marketEmulatorSettings.InitialOrderId
marketEmulatorSettings.InitialOrderId = value
Die Nummer, ab der der Emulator Identifikatoren für Befehle Id generiert.
public long InitialTradeId { get; set; }
value = marketEmulatorSettings.InitialTradeId
marketEmulatorSettings.InitialTradeId = value
Die Nummer, ab der der Emulator Identifikatoren generiert, handelt TradeId.
public TimeSpan Latency { get; set; }
value = marketEmulatorSettings.Latency
marketEmulatorSettings.Latency = value
Der minimale Wert der registrierten Bestellungen verzögert sich. Standardmäßig ist er Null, was bedeutet, dass die registrierten Bestellungen sofort per Umtausch angenommen werden.
public bool MatchOnTouch { get; set; }
value = marketEmulatorSettings.MatchOnTouch
marketEmulatorSettings.MatchOnTouch = value
Bei der Emulation des Clearings durch Trades, um das Clearing von Orders durchzuführen, wenn der Handelspreis den Orderpreis berührt (gleich dem Orderpreis ist), und nicht nur, wenn der Handelspreis besser ist als der Orderpreis.
public int MaxDepth { get; set; }
value = marketEmulatorSettings.MaxDepth
marketEmulatorSettings.MaxDepth = value
Die maximale Auftragsbuchtiefe, die aus Ticks generiert wird. Sie wird verwendet, wenn es keine Auftragsbuchhistorie gibt.
public TimeSpan PortfolioRecalcInterval { get; set; }
value = marketEmulatorSettings.PortfolioRecalcInterval
marketEmulatorSettings.PortfolioRecalcInterval = value
Intervall für die Neuberechnung von Portfoliodaten: Wenn Intervall gleich Null ist, wird keine Neuberechnung durchgeführt.
public Unit PriceLimitOffset { get; set; }
value = marketEmulatorSettings.PriceLimitOffset
marketEmulatorSettings.PriceLimitOffset = value
Die Preisverschiebung vom vorherigen Handel, die Grenzen der maximalen und minimalen Preise für die nächste Sitzung bestimmen. Wird nur verwendet, wenn keine gespeicherten Informationen vorhanden sind Level1ChangeMessage. Standardmäßig entspricht sie 40%.
public int SpreadSize { get; set; }
value = marketEmulatorSettings.SpreadSize
marketEmulatorSettings.SpreadSize = value
Die Höhe des Spreads in Preisinkrementen. Er wird bei der Ermittlung des Spreads für die Generierung des Orderbuchs aus Tick-Trades verwendet.
public TimeZoneInfo TimeZone { get; set; }
value = marketEmulatorSettings.TimeZone
marketEmulatorSettings.TimeZone = value
Informationen über die Zeitzone, in der sich der Austausch befindet.
Methoden
public virtual void Load(SettingsStorage storage)
marketEmulatorSettings.Load(storage)
Um den Zustand der Papierhandelsparameter zu laden.
- storage
- Lagerung.
public virtual void Save(SettingsStorage storage)
marketEmulatorSettings.Save(storage)
Um den Zustand der Papierhandelsparameter zu retten.
- storage
- Lagerung.