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

担当: 佐藤 宏

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 の注文 ID の識別子を生成する番号。

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

エミュレータが識別子のfir取引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