MarketEmulatorSettings

StockSharp.Algo.Testing

Ajustes de emulador de intercambio.

Hereda de: NotifiableObject

Implementa: IPersistable

Constructores

MarketEmulatorSettings
public MarketEmulatorSettings()
marketEmulatorSettings = MarketEmulatorSettings()

Inicia una nueva instancia de la MarketEmulatorSettings.

Propiedades

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

Permitir la tienda generada por mensajes IMarketEmulator.

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

Verifique el saldo de dinero.

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

Puede tener posiciones cortas.

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

Compruebe las fechas de carga son tradable.

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

Revisa el estado comercial.

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

Reglas de la Comisión.

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

Para convertir el tiempo para pedidos y comercios en tiempo de cambio. Por defecto, es deshabilitado.

Failing
public double Failing { get; set; }
value = marketEmulatorSettings.Failing
marketEmulatorSettings.Failing = value

El valor porcentual del error de registro de pedidos nuevos. El valor puede ser de 0 (no un solo error) a 100. Por defecto está desactivado.

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

Para añadir el volumen adicional en el libro de pedidos al registrar pedidos con mayor volumen. Por defecto, se habilita.

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

El número, comenzando por el emulador generará identificadores para pedidos Id.

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

El número, comenzando por el emulador generará identificadores fir trades TradeId.

Latency
public TimeSpan Latency { get; set; }
value = marketEmulatorSettings.Latency
marketEmulatorSettings.Latency = value

El valor mínimo de las órdenes registradas retrasa. Por defecto, es Zero, lo que significa la adopción instantánea de las órdenes registradas por cambio.

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

Al emulación de la compensación por los oficios, realizar la limpieza de pedidos, cuando el precio del comercio toca el precio del pedido (es igual al precio del pedido), en lugar de sólo cuando el precio del comercio es mejor que el precio del pedido.

MaxDepth
public int MaxDepth { get; set; }
value = marketEmulatorSettings.MaxDepth
marketEmulatorSettings.MaxDepth = value

La profundidad máxima del libro de pedidos, que se generará de garrapatas. Se utiliza, si no hay historial de pedidos. Por defecto equivale a 5.

PortfolioRecalcInterval
public TimeSpan PortfolioRecalcInterval { get; set; }
value = marketEmulatorSettings.PortfolioRecalcInterval
marketEmulatorSettings.PortfolioRecalcInterval = value

El intervalo para la recalculación de datos en carteras. Si el intervalo es igual a Zero, no se realiza la recalculación.

PriceLimitOffset
public Unit PriceLimitOffset { get; set; }
value = marketEmulatorSettings.PriceLimitOffset
marketEmulatorSettings.PriceLimitOffset = value

El cambio de precio del comercio anterior, determinando límites de precios máximos y mínimos para la próxima sesión. Utilizado sólo si no hay información guardada Level1ChangeMessage. Por defecto, equivale al 40%.

SpreadSize
public int SpreadSize { get; set; }
value = marketEmulatorSettings.SpreadSize
marketEmulatorSettings.SpreadSize = value

El tamaño de la propagación en aumentos de precio. Se utiliza a la determinación de la propagación para la generación de libro de orden de los comercios de garrapatas. Por defecto equivale a 2.

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

Información sobre la zona horaria donde se encuentra el intercambio.

Métodos

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

Para cargar los parámetros de trading de estado de papel.

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

Para guardar los parámetros de comercio de papel.

storage
Almacenamiento.