MarketEmulatorSettings
Настройки эмулятора обмена.
Наследует: NotifiableObject
Реализует: IPersistable
Конструкторы
public MarketEmulatorSettings()
marketEmulatorSettings = MarketEmulatorSettings()
Инициализирует новый экземпляр MarketEmulatorSettings.
Свойства
public bool AllowStoreGenerateMessages { get; set; }
value = marketEmulatorSettings.AllowStoreGenerateMessages
marketEmulatorSettings.AllowStoreGenerateMessages = value
Разрешить хранение, генерируемое сообщениями IMarketEmulator.
public EmulationCandlePrices CandlePrice { get; set; }
value = marketEmulatorSettings.CandlePrice
marketEmulatorSettings.CandlePrice = value
EmulationCandlePrices
public bool CheckMoney { get; set; }
value = marketEmulatorSettings.CheckMoney
marketEmulatorSettings.CheckMoney = value
Проверьте баланс денег.
public bool CheckShortable { get; set; }
value = marketEmulatorSettings.CheckShortable
marketEmulatorSettings.CheckShortable = value
Могут иметь короткие позиции.
public bool CheckTradableDates { get; set; }
value = marketEmulatorSettings.CheckTradableDates
marketEmulatorSettings.CheckTradableDates = value
Проверьте даты загрузки, можно ли ими торговать.
public bool CheckTradingState { get; set; }
value = marketEmulatorSettings.CheckTradingState
marketEmulatorSettings.CheckTradingState = value
Проверьте состояние торговли.
public IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = marketEmulatorSettings.CommissionRules
marketEmulatorSettings.CommissionRules = value
Правила комиссии.
public bool ConvertTime { get; set; }
value = marketEmulatorSettings.ConvertTime
marketEmulatorSettings.ConvertTime = value
Преобразовать время для ордеров и сделок в обменное время. По умолчанию оно отключено.
public double Failing { get; set; }
value = marketEmulatorSettings.Failing
marketEmulatorSettings.Failing = value
Процентное значение ошибки регистрации новых заказов. Значение может быть от 0 (не одна ошибка) до 100. По умолчанию выключено.
public bool IncreaseDepthVolume { get; set; }
value = marketEmulatorSettings.IncreaseDepthVolume
marketEmulatorSettings.IncreaseDepthVolume = value
Добавить дополнительный том в книгу заказов при регистрации заказов с большим объемом. По умолчанию он включен.
public long InitialOrderId { get; set; }
value = marketEmulatorSettings.InitialOrderId
marketEmulatorSettings.InitialOrderId = value
Число, начиная с которого эмулятор будет генерировать идентификаторы для Id-заказов.
public long InitialTradeId { get; set; }
value = marketEmulatorSettings.InitialTradeId
marketEmulatorSettings.InitialTradeId = value
Номер, начиная с которого эмулятор будет генерировать идентификаторы fir trades TradeId.
public TimeSpan Latency { get; set; }
value = marketEmulatorSettings.Latency
marketEmulatorSettings.Latency = value
Минимальное значение зарегистрированных заказов задержка. По умолчанию это ноль, что означает мгновенное принятие зарегистрированных заказов по обмену.
public bool MatchOnTouch { get; set; }
value = marketEmulatorSettings.MatchOnTouch
marketEmulatorSettings.MatchOnTouch = value
При эмуляции клиринга по сделкам, для выполнения клиринга ордеров, когда цена сделки касается цены заказа (приравнивается к цене заказа), а не только когда цена сделки лучше цены заказа.
public int MaxDepth { get; set; }
value = marketEmulatorSettings.MaxDepth
marketEmulatorSettings.MaxDepth = value
Максимальная глубина книги заказов, которая будет генерироваться от клещей. Она используется, если нет истории книги заказов. По умолчанию равна 5.
public TimeSpan PortfolioRecalcInterval { get; set; }
value = marketEmulatorSettings.PortfolioRecalcInterval
marketEmulatorSettings.PortfolioRecalcInterval = value
Интервал для пересчета данных по портфелям.Если интервал равен нулю, пересчет не производится.
public Unit PriceLimitOffset { get; set; }
value = marketEmulatorSettings.PriceLimitOffset
marketEmulatorSettings.PriceLimitOffset = value
Сдвиг цен с предыдущей сделки, определяющий границы максимальных и минимальных цен на следующую сессию.Используется только в том случае, если нет сохраненной информации Level1ChangeMessage.По умолчанию она равна 40%.
public int SpreadSize { get; set; }
value = marketEmulatorSettings.SpreadSize
marketEmulatorSettings.SpreadSize = value
Размер спреда в приращениях цен. Используется при определении спреда для генерации книги заказов от клещевых торгов. По умолчанию равен 2.
public TimeZoneInfo TimeZone { get; set; }
value = marketEmulatorSettings.TimeZone
marketEmulatorSettings.TimeZone = value
Информация о часовом поясе, в котором расположена биржа.
Методы
public virtual void Load(SettingsStorage storage)
marketEmulatorSettings.Load(storage)
Загрузить состояние бумажных торговых параметров.
- storage
- Хранение.
public virtual void Save(SettingsStorage storage)
marketEmulatorSettings.Save(storage)
Сохранять состояние бумажных торговых параметров.
- storage
- Хранение.