QuotingEngine
StockSharp.Algo.Strategies.Quoting
入力データを受信し、アクションの推奨事項を返す純粋な機能エンジン。
コンストラクター
QuotingEngine
public QuotingEngine(IQuotingBehavior behavior, Security security, Portfolio portfolio, Sides quotingSide, decimal quotingVolume, decimal maxOrderVolume, TimeSpan timeOut, IMarketDataProvider mdProvider, DateTime startTime)
quotingEngine = QuotingEngine(behavior, security, portfolio, quotingSide, quotingVolume, maxOrderVolume, timeOut, mdProvider, startTime)
QuotingEngineクラスの新しいインスタンスを初期化します。
- behavior
- 引用論理を定義する動作。
- security
- 金融商品取引を引用する。
- portfolio
- 注文のためのポートフォリオ。
- quotingSide
- 引用の方向(買いか売り)。
- quotingVolume
- 引用されるべき総容積。
- maxOrderVolume
- 注文数量の最大量。
- timeOut
- 完了までの時間制限。
- mdProvider
- 市場データプロバイダ。
- startTime
- タイムアウト計算の開始時間。
メソッド
GetLeftVolume
public decimal GetLeftVolume(decimal position)
result = quotingEngine.GetLeftVolume(position)
残量を引用符に計算します。
IsTimeOut
public bool IsTimeOut(DateTime currentTime)
result = quotingEngine.IsTimeOut(currentTime)
タイムアウトが発生したかどうか確認します。
ProcessCancellationResult
public QuotingAction ProcessCancellationResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessCancellationResult(isSuccess, input)
注文キャンセルの結果を処理する。
- isSuccess
- キャンセルが成功しているかどうか。
- input
- 現在の入力状態。
戻り値: 次の推奨アクション。
ProcessOrderResult
public QuotingAction ProcessOrderResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessOrderResult(isSuccess, input)
注文登録の結果を処理する。
- isSuccess
- 会員登録が成功しているかどうか
- input
- 現在の入力状態。
戻り値: 次の推奨アクション。
ProcessQuoting
public QuotingAction ProcessQuoting(QuotingInput input)
result = quotingEngine.ProcessQuoting(input)
入力データを処理し、推奨アクションを返します。
- input
- 市場データと状態を入力します。
戻り値: 推奨アクション。
ProcessTrade
public QuotingAction ProcessTrade(decimal tradeVolume, QuotingInput input)
result = quotingEngine.ProcessTrade(tradeVolume, input)
取引執行を処理します。
- tradeVolume
- 取引の数量。
- input
- 現在の入力状態。
戻り値: 次の推奨アクション。