MarketEmulatorSettings

StockSharp.Algo.Testing

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

Наследует: NotifiableObject

Реализует: IAsyncPersistable

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

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.

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

To split SpreadSize evenly around prices that do not say which side traded, such as the prices a candle is replayed as, so a buy and a sell pay the same half of it. Off by default, when the whole spread is placed below such a price.

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

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

Методы

LoadAsync
public virtual Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = marketEmulatorSettings.LoadAsync(storage, cancellationToken)

To load the state of paper trading parameters.

storage
Storage.
cancellationToken
CancellationToken

Возвращает: Task

SaveAsync
public virtual Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = marketEmulatorSettings.SaveAsync(storage, cancellationToken)

To save the state of paper trading parameters.

storage
Storage.
cancellationToken
CancellationToken

Возвращает: Task