MarketEmulatorSettings

StockSharp.Algo.Testing

Einstellungen des Austauschemulators.

Erbt von: NotifiableObject

Implementiert: IPersistable

Konstruktoren

MarketEmulatorSettings
public MarketEmulatorSettings()
marketEmulatorSettings = MarketEmulatorSettings()

Initialisiert eine neue Instanz von MarketEmulatorSettings.

Eigenschaften

AllowStoreGenerateMessages
public bool AllowStoreGenerateMessages { get; set; }
value = marketEmulatorSettings.AllowStoreGenerateMessages
marketEmulatorSettings.AllowStoreGenerateMessages = value

Speichern lassen, der von IMarketEmulator Nachrichten generiert wurde.

CandlePrice
public EmulationCandlePrices CandlePrice { get; set; }
value = marketEmulatorSettings.CandlePrice
marketEmulatorSettings.CandlePrice = value

EmulationCandlePrices

CheckMoney
public bool CheckMoney { get; set; }
value = marketEmulatorSettings.CheckMoney
marketEmulatorSettings.CheckMoney = value

Überprüfen Sie den Geldbetrag.

CheckShortable
public bool CheckShortable { get; set; }
value = marketEmulatorSettings.CheckShortable
marketEmulatorSettings.CheckShortable = value

Kann Short-Positionen haben.

CheckTradableDates
public bool CheckTradableDates { get; set; }
value = marketEmulatorSettings.CheckTradableDates
marketEmulatorSettings.CheckTradableDates = value

Check Ladedaten sind sie handelbar.

CheckTradingState
public bool CheckTradingState { get; set; }
value = marketEmulatorSettings.CheckTradingState
marketEmulatorSettings.CheckTradingState = value

Überprüfen Sie den Handelszustand.

CommissionRules
public IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = marketEmulatorSettings.CommissionRules
marketEmulatorSettings.CommissionRules = value

Vorschriften der Kommission.

ConvertTime
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.

Failing
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.

IncreaseDepthVolume
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.

InitialOrderId
public long InitialOrderId { get; set; }
value = marketEmulatorSettings.InitialOrderId
marketEmulatorSettings.InitialOrderId = value

Die Nummer, ab der der Emulator Identifikatoren für Befehle Id generiert.

InitialTradeId
public long InitialTradeId { get; set; }
value = marketEmulatorSettings.InitialTradeId
marketEmulatorSettings.InitialTradeId = value

Die Nummer, ab der der Emulator Identifikatoren generiert, handelt TradeId.

Latency
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.

MatchOnTouch
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.

MaxDepth
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.

PortfolioRecalcInterval
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.

PriceLimitOffset
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%.

SpreadSize
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.

TimeZone
public TimeZoneInfo TimeZone { get; set; }
value = marketEmulatorSettings.TimeZone
marketEmulatorSettings.TimeZone = value

Informationen über die Zeitzone, in der sich der Austausch befindet.

Methoden

Load
public virtual void Load(SettingsStorage storage)
marketEmulatorSettings.Load(storage)

Um den Zustand der Papierhandelsparameter zu laden.

storage
Lagerung.
Save
public virtual void Save(SettingsStorage storage)
marketEmulatorSettings.Save(storage)

Um den Zustand der Papierhandelsparameter zu retten.

storage
Lagerung.