MarketEmulatorSettings

StockSharp.Algo.Testing

Configurações do emulador de troca.

Herda de: NotifiableObject

Implementa: IPersistable

Construtores

MarketEmulatorSettings
public MarketEmulatorSettings()
marketEmulatorSettings = MarketEmulatorSettings()

Inicializa uma nova instância do MarketEmulatorSettings.

Propriedades

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

Permitir o armazenamento gerado por IMarketEmulator messages.

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 o saldo do dinheiro.

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

Pode ter posições curtas.

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

Verificar as datas de carregamento são tradáveis.

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

Verifique o estado de negociação.

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

Regras da Comissão.

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

Para converter o tempo para as ordens e transações em tempo de troca. Por padrão, ele está desativado.

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

O valor percentual do erro de registro de novas ordens. O valor pode ser de 0 ( nem um único erro) a 100. Por padrão, está desligado.

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

Para adicionar o volume adicional no livro de ordens, registre as ordens com maior volume. Por padrão, ele está habilitado.

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

O número, começando no qual o emulador irá gerar identificadores para ordens ID.

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

O número, começando no qual o emulador irá gerar identificadores de trades de air TradeId.

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

O valor mínimo das ordens registadas atrasam. Por padrão, é Zero, o que significa a adoção instantânea de ordens registadas por troca.

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

Na emulação de compensação por comércio, para executar a compensação de ordens, quando o preço de comércio toca o preço de ordem (é igual ao preço de ordem), em vez de apenas quando o preço de comércio é melhor do que o preço de ordem. Está por defeito (cenário otimista).

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

A profundidade máxima do livro de ordens, que será gerada a partir de ticks. Ele foi usado, se não houver histórico de livros de ordens. Por padrão, é igual a 5.

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

O intervalo para recalcular os dados em carteiras. Se o intervalo for igual a zero, o recalculamento não é realizado.

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

A mudança de preço do comércio anterior, determinando os limites dos preços máximos e mínimos para a próxima sessão. Usado apenas se não houver informação salva Level1ChangeMessage. Por padrão, é igual a 40%.

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

O tamanho do spread em incrementos de preços. Usado na determinação do spread para geração de livro de ordens de comércios de carrapatos. Por padrão igual a 2.

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

Informações sobre o fuso horário onde se encontra a troca.

Métodos

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

Carregar os parâmetros de negociação de papel.

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

Para salvar o estado dos parâmetros de negociação de papel.

storage
Armazenagem.