MarketEmulatorSettings
Configurações do emulador de troca.
Herda de: NotifiableObject
Implementa: IPersistable
Construtores
public MarketEmulatorSettings()
marketEmulatorSettings = MarketEmulatorSettings()
Inicializa uma nova instância do MarketEmulatorSettings.
Propriedades
public bool AllowStoreGenerateMessages { get; set; }
value = marketEmulatorSettings.AllowStoreGenerateMessages
marketEmulatorSettings.AllowStoreGenerateMessages = value
Permitir o armazenamento gerado por IMarketEmulator messages.
public EmulationCandlePrices CandlePrice { get; set; }
value = marketEmulatorSettings.CandlePrice
marketEmulatorSettings.CandlePrice = value
EmulationCandlePrices
public bool CheckMoney { get; set; }
value = marketEmulatorSettings.CheckMoney
marketEmulatorSettings.CheckMoney = value
Verifique o saldo do dinheiro.
public bool CheckShortable { get; set; }
value = marketEmulatorSettings.CheckShortable
marketEmulatorSettings.CheckShortable = value
Pode ter posições curtas.
public bool CheckTradableDates { get; set; }
value = marketEmulatorSettings.CheckTradableDates
marketEmulatorSettings.CheckTradableDates = value
Verificar as datas de carregamento são tradáveis.
public bool CheckTradingState { get; set; }
value = marketEmulatorSettings.CheckTradingState
marketEmulatorSettings.CheckTradingState = value
Verifique o estado de negociação.
public IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = marketEmulatorSettings.CommissionRules
marketEmulatorSettings.CommissionRules = value
Regras da Comissão.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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%.
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.
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
public virtual void Load(SettingsStorage storage)
marketEmulatorSettings.Load(storage)
Carregar os parâmetros de negociação de papel.
- storage
- Armazenagem.
public virtual void Save(SettingsStorage storage)
marketEmulatorSettings.Save(storage)
Para salvar o estado dos parâmetros de negociação de papel.
- storage
- Armazenagem.