MarketEmulatorSettings

StockSharp.Algo.Testing

Настройки эмулятора обмена.

Наследует: NotifiableObject

Реализует: IPersistable

Конструкторы

MarketEmulatorSettings
public MarketEmulatorSettings()
marketEmulatorSettings = MarketEmulatorSettings()

Инициализирует новый экземпляр MarketEmulatorSettings.

Свойства

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

Разрешить хранение, генерируемое сообщениями 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

Проверьте баланс денег.

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

Могут иметь короткие позиции.

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

Проверьте даты загрузки, можно ли ими торговать.

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

Проверьте состояние торговли.

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

Правила комиссии.

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

Преобразовать время для ордеров и сделок в обменное время. По умолчанию оно отключено.

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

Процентное значение ошибки регистрации новых заказов. Значение может быть от 0 (не одна ошибка) до 100. По умолчанию выключено.

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

Добавить дополнительный том в книгу заказов при регистрации заказов с большим объемом. По умолчанию он включен.

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

Число, начиная с которого эмулятор будет генерировать идентификаторы для Id-заказов.

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

Номер, начиная с которого эмулятор будет генерировать идентификаторы fir trades TradeId.

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

Минимальное значение зарегистрированных заказов задержка. По умолчанию это ноль, что означает мгновенное принятие зарегистрированных заказов по обмену.

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

При эмуляции клиринга по сделкам, для выполнения клиринга ордеров, когда цена сделки касается цены заказа (приравнивается к цене заказа), а не только когда цена сделки лучше цены заказа.

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

Максимальная глубина книги заказов, которая будет генерироваться от клещей. Она используется, если нет истории книги заказов. По умолчанию равна 5.

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

Интервал для пересчета данных по портфелям.Если интервал равен нулю, пересчет не производится.

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

Сдвиг цен с предыдущей сделки, определяющий границы максимальных и минимальных цен на следующую сессию.Используется только в том случае, если нет сохраненной информации Level1ChangeMessage.По умолчанию она равна 40%.

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

Размер спреда в приращениях цен. Используется при определении спреда для генерации книги заказов от клещевых торгов. По умолчанию равен 2.

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

Информация о часовом поясе, в котором расположена биржа.

Методы

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

Загрузить состояние бумажных торговых параметров.

storage
Хранение.
Save
public virtual void Save(SettingsStorage storage)
marketEmulatorSettings.Save(storage)

Сохранять состояние бумажных торговых параметров.

storage
Хранение.