InteractiveBrokersMessageAdapter
InteractiveBrokers のメッセージアダプタです。
継承元: MessageAdapter
実装: IAddressAdapter<EndPoint>
コンストラクター
public InteractiveBrokersMessageAdapter(IdGenerator transactionIdGenerator)
interactiveBrokersMessageAdapter = InteractiveBrokersMessageAdapter(transactionIdGenerator)
InteractiveBrokersMessageAdapter の新規インスタンスを初期化します。
- transactionIdGenerator
- トランザクションIDジェネレータ。
プロパティ
public EndPoint Address { get; set; }
value = interactiveBrokersMessageAdapter.Address
interactiveBrokersMessageAdapter.Address = value
所在地:
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
value = InteractiveBrokersMessageAdapter.AllTimeFrames
タイムフレームの対応が可能
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = interactiveBrokersMessageAdapter.CandlesBuildFrom
キャンドルビルのオプションもご用意しています。
public bool CheckCertificateRevocation { get; set; }
value = interactiveBrokersMessageAdapter.CheckCertificateRevocation
interactiveBrokersMessageAdapter.CheckCertificateRevocation = value
証明書の取消をチェックします。
public int ClientId { get; set; }
value = interactiveBrokersMessageAdapter.ClientId
interactiveBrokersMessageAdapter.ClientId = value
複数のクライアントが1つのターミナルまたはゲートウェイに接続されたときに使用される、ユニークなID。
public DateTime? ConnectedTime { get; private set; }
value = interactiveBrokersMessageAdapter.ConnectedTime
interactiveBrokersMessageAdapter.ConnectedTime = value
接続時間。
public bool ExtraAuth { get; set; }
value = interactiveBrokersMessageAdapter.ExtraAuth
interactiveBrokersMessageAdapter.ExtraAuth = value
余分な認証。
public override bool ExtraSetup { get; }
value = interactiveBrokersMessageAdapter.ExtraSetup
アダプターは、追加のセットアップが必要です。
public override string FeatureName { get; }
value = interactiveBrokersMessageAdapter.FeatureName
フィーチャー名。
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = interactiveBrokersMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
OrderStatusMessageとPortfolioLookupMessageのサブスクリプションのオートレスポンスを送信します。
public InteractiveBrokersMarketDataTypes MarketDataType { get; set; }
value = interactiveBrokersMessageAdapter.MarketDataType
interactiveBrokersMessageAdapter.MarketDataType = value
ブローカーサーバーでRealTimeデータまたは冷凍を使用するかどうか。デフォルトでは、RealTimeデータが使用されます。
public ServerVersions MaxVersion { get; set; }
value = interactiveBrokersMessageAdapter.MaxVersion
interactiveBrokersMessageAdapter.MaxVersion = value
対応版数が最大。
public string OptionalCapabilities { get; set; }
value = interactiveBrokersMessageAdapter.OptionalCapabilities
interactiveBrokersMessageAdapter.OptionalCapabilities = value
オプション機能。
public ServerLogLevels ServerLogLevel { get; set; }
value = interactiveBrokersMessageAdapter.ServerLogLevel
interactiveBrokersMessageAdapter.ServerLogLevel = value
ログレベルをログするサーバメッセージ。デフォルトは情報です。
public string SslCertificate { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificate
interactiveBrokersMessageAdapter.SslCertificate = value
SSL証明書
public SecureString SslCertificatePassword { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificatePassword
interactiveBrokersMessageAdapter.SslCertificatePassword = value
SSL証明書パスワード。
public SslProtocols SslProtocol { get; set; }
value = interactiveBrokersMessageAdapter.SslProtocol
interactiveBrokersMessageAdapter.SslProtocol = value
接続を確立するためのSSLプロトコル。
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = interactiveBrokersMessageAdapter.SupportedOrderBookDepths
Available options for MaxDepth.
public string TargetHost { get; set; }
value = interactiveBrokersMessageAdapter.TargetHost
interactiveBrokersMessageAdapter.TargetHost = value
SSL接続をシェアするサーバ名
public bool UseV100Plus { get; set; }
value = interactiveBrokersMessageAdapter.UseV100Plus
interactiveBrokersMessageAdapter.UseV100Plus = value
接続時間でV100プラスバージョンを使用してください。
public bool ValidateRemoteCertificates { get; set; }
value = interactiveBrokersMessageAdapter.ValidateRemoteCertificates
interactiveBrokersMessageAdapter.ValidateRemoteCertificates = value
証明書を有効化します。
メソッド
private ValueTask CancelHistogramData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelHistogramData(requestId, cancellationToken)
アクティブデータヒストグラムリクエストをキャンセルします。
- requestId
- リクエストのCancellationTokenに指定された識別子。
- cancellationToken
- 担当: 佐藤 宏
protected override ValueTask CancelOrderAsync(OrderCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderAsync(cancelMsg, cancellationToken)
protected override ValueTask CancelOrderGroupAsync(OrderGroupCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderGroupAsync(cancelMsg, cancellationToken)
private ValueTask CancelTickByTickData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelTickByTickData(requestId, cancellationToken)
ティックデータをキャンセルします。
private ValueTask CancelWshEventData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshEventData(requestId, cancellationToken)
WSHイベントデータの送信をキャンセルします。
private ValueTask CancelWshMetaData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshMetaData(requestId, cancellationToken)
WSHメタデータに対するリクエストの終了をキャンセルします。
protected override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ConnectAsync(connectMsg, cancellationToken)
private static string ConvertPeriod(DateTime startTime, DateTime endTime)
result = InteractiveBrokersMessageAdapter.ConvertPeriod(startTime, endTime)
used for reqHistoricalData.
protected override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
private ValueTask ExerciseOptions(OrderRegisterMessage message, bool isExercise, decimal volume, string portfolioName, bool isOverride, DateTime? manualOrderTime, string customerAccount, bool? professionalCustomer, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ExerciseOptions(message, isExercise, volume, portfolioName, isOverride, manualOrderTime, customerAccount, professionalCustomer, cancellationToken)
オプションの契約を練習します。この機能は、演習リクエストが確定しなければならないかどうかを指定するTWS設定によって影響されます。
- message
- この構造は、実行するコントラクトの説明が含まれています。 複数プリアを指定しない場合は、100のデフォルトは想定されます。
- isExercise
- 以下は2つの値を持つことができます。1 = 演習2 = は、 割込みを指定します。
- volume
- 練習する契約の数。
- portfolioName
- 設定がシステムの自然なアクションを上書きするかどうかを指定します。例えば、アクションが「実行」で、オプションが自然アクションによって、オプションが運動しないかどうかを指定します。もし「はい」に設定したオーバーライドをすると、自然なアクションがオーバーライドされ、アウトオブザのお金のオプションが運動されます。値は次のとおりです。 0 = no 1 = はい。
- isOverride
- 設定がシステムの自然なアクションを上書きするかどうかを指定します。例えば、アクションが「実行」で、オプションが自然アクションによって、オプションが運動しないかどうかを指定します。もし「はい」に設定したオーバーライドをすると、自然なアクションがオーバーライドされ、アウトオブザのお金のオプションが運動されます。値は次のとおりです。 0 = no 1 = はい。
- manualOrderTime
- 手動注文の時間。
- customerAccount
- 顧客アカウント。
- professionalCustomer
- 専門の顧客。
- cancellationToken
- 担当: 佐藤 宏
public override bool IsAllDownloadingSupported(DataType dataType)
result = interactiveBrokersMessageAdapter.IsAllDownloadingSupported(dataType)
対象となる全ての金融商品のダウンロードは有効です。
- dataType
- データ型情報。
戻り値: 結果をチェックする。
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = interactiveBrokersMessageAdapter.IsSupportCandlesUpdates(subscription)
キャンドルのサブスクリプションとライブ更新をサポート。
- subscription
- 担当: 佐藤 宏
戻り値: 結果をチェックする。
public override void Load(SettingsStorage storage)
interactiveBrokersMessageAdapter.Load(storage)
設定をロードします。
- storage
- 設定ストレージ。
protected override ValueTask MarketDataAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.MarketDataAsync(mdMsg, cancellationToken)
protected override ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.OrderStatusAsync(statusMsg, cancellationToken)
private ValueTask QueryDisplayGroups(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.QueryDisplayGroups(requestId, cancellationToken)
TWS で利用可能なすべてのディスプレイグループをリクエストします。
- requestId
- リクエストのID。
- cancellationToken
- 担当: 佐藤 宏
protected override ValueTask RegisterOrderAsync(OrderRegisterMessage regMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RegisterOrderAsync(regMsg, cancellationToken)
private ValueTask ReplaceFinancialAdvisor(long requestId, string dataType, string config, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceFinancialAdvisor(requestId, dataType, config, cancellationToken)
ファイナンシャルアドバイザーの設定を置き換えます。
- requestId
- dataType
- 要求されるファイナンシャルアドバイザーの構成データの種類を指定します。 有効な値は次のとおりです。 グループ プロフィール アカウント エイリアス
- config
- 新しいFA構成情報を含むXML文字列。
- cancellationToken
- 担当: 佐藤 宏
protected override ValueTask ReplaceOrderAsync(OrderReplaceMessage replaceMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceOrderAsync(replaceMsg, cancellationToken)
private ValueTask RequestAllOpenOrders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestAllOpenOrders(cancellationToken)
クライアントから、TWSからも設置されたオープンオーダーをリクエストするには、このメソッドを呼び出します。各オープンオーダーは、EWrapperのopenOrder()とorderStatus()関数をorderStatus@()関数を介して返送されます。 返された注文とリクエストクライアントの間に、関連付けは行われません。
private ValueTask RequestAutoOpenOrders(bool autoBind, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestAutoOpenOrders(autoBind, cancellationToken)
新規のTWS注文をクライアントと非合法的に関連付けるように要求するために、このメソッドを呼び出す。新しいTWS注文が作成されると、注文はクライアントと関連し、openOrder()とEWrapper上でorderStatus()メソッドを経由して送り返されます。TWS注文は、clientIdのクライアントにのみ「0」のclientIdをバインドすることができます。
- autoBind
- 設定すると、新しく作成したTWS注文はクライアントと関連して暗黙的に関連します。 設定した場合、関連付けは行いません。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestCompletedOrders(bool apiOnly, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCompletedOrders(apiOnly, cancellationToken)
注文完了リクエスト
- apiOnly
- API の注文のみをリクエストします。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)
サーバ側のシステム時刻を返します。
private ValueTask RequestFamilyCodes(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFamilyCodes(cancellationToken)
FA、IBroker、または関連するアカウントの場合、たとえば、アカウントの家族コードをリクエストします。
private ValueTask RequestFinancialAdvisor(string dataType, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFinancialAdvisor(dataType, cancellationToken)
FA の設定をリクエストします。
- dataType
- 要求されるファイナンシャルアドバイザーの構成データの種類を指定します。 有効な値は次のとおりです。 グループ プロフィール アカウント エイリアス
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestHeadTimestamp(long requestId, SecurityMessage security, string whatToShow, int useRth, int formatDate, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHeadTimestamp(requestId, security, whatToShow, useRth, formatDate, cancellationToken)
契約やデータ型で利用できる履歴データのタイムスタンプを返します。
- requestId
- リクエストの識別子。
- security
- ヘッドタイムスタンプを要求するコントラクトオブジェクト。
- whatToShow
- ヘッドタイムスタンプの型データ - 「BID」、「ASK」、「TRADES」など
- useRth
- 通常の取引時間のみを使用してください。
- formatDate
- 秒単位でシステム時間フォーマットのように2秒にそれを得るために置かれるyyyyMMddH:mm:sssに棒の時間を得るために1に置きました。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestHistogramData(long requestId, SecurityMessage security, bool useRth, string period, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistogramData(requestId, security, useRth, period, cancellationToken)
指定したコントラクトのデータのヒストグラムを返します。
- requestId
- リクエストの識別子。
- security
- ヒストグラムを要求するコントラクトオブジェクト。
- useRth
- 通常の取引時間のみを使用してください。
- period
- 応募期間:2013年2月1日(金)〜3日間
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestHistoricalNews(long requestId, int? contractId, string providerCodes, DateTime startDateTime, DateTime endDateTime, long totalResults, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistoricalNews(requestId, contractId, providerCodes, startDateTime, endDateTime, totalResults, tags, cancellationToken)
過去のニュースの見出しをリクエストします。
- requestId
- contractId
- 入札の契約ID。
- providerCodes
- プロバイダーコードの「+」区切りリスト。
- startDateTime
- 日付範囲の(排他的)の開始をマークします。 フォーマットはyyyy-MM-dd HH:mm:ss.0です。
- endDateTime
- 日付範囲の(包括的)終了をマークします。 フォーマットはyyyy-MM-dd HH:mm:ss.0です。
- totalResults
- 取得までの見出しの最大数(1〜300)。
- tags
- 社内での使用を予約。空のものとして定義する必要があります。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestHistoricalTicks(MarketDataMessage message, bool useRth, bool ignoreSize, Tuple<string, string>[] miscOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistoricalTicks(message, useRth, ignoreSize, miscOptions, cancellationToken)
過去のタイム&セールスデータを機器にリクエストします。
- message
- useRth
- 通常の取引時間からのデータ、または利用可能な時間。
- ignoreSize
- miscOptions
- 空に定義されるべきで、内部使用のために予約される。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestIds(int numberOfIds, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestIds(numberOfIds, cancellationToken)
有効なIDを1つ返す。
- numberOfIds
- 効果がありません。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestMarketDataType(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDataType(cancellationToken)
TWS は「frozen」、「遅延」、または「遅延フロゼン」の市場データを有効にできるようにする。TWS/IBG v963+ が必要です。API は、トレーダーワークステーションから冷凍市場データを受け取ります。冷凍市場データは、当社のシステムに記録された最終データです。通常の取引時間の間、API はリアルタイム市場data.Invoking@を受け取り、引数 2 で、すぐにフリーズされたデータへの切り替えをリクエストするか、またはクローズ後に、この機能が要求されます。市場データは、次のデータがリアルタイムに更新されます。
private ValueTask RequestMarketDepthExchanges(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDepthExchanges(cancellationToken)
市場データがupdateMktDepthL2(市場メーカーとの間で)返される場所を要求します。
private ValueTask RequestMarketRule(int marketRuleId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketRule(marketRuleId, cancellationToken)
特定の市場ルールに関する詳細情報をリクエストします。特定の取引所の機器の市場ルールは、価格の最小値の増分変更方法の詳細を提供します。特定の契約でreqContractDetailsを呼び出して市場ルールIDのリストを得ることができます。返された市場ルールIDリストは、contractDetailsで有効な取引所リストで、機器の市場規則IDを提供します。
private ValueTask RequestMatchingSymbols(long requestId, string pattern, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMatchingSymbols(requestId, pattern, cancellationToken)
マッチングシンボル(ユーザがシンボルやコントラクト名を入力するよう、シンプルに「Googleのような」の提案をリクエストします)。
- requestId
- pattern
- ユーザ型文字列パターン。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestMyTrades(long requestId, MyTradeFilter filter, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMyTrades(requestId, filter, cancellationToken)
このメソッドが呼び出されると、フィルタの基準を満たす実行レポートがexecDetails()メソッドを介してクライアントにダウンロードされます。
- requestId
- filter
- 実行レポートが返されるかを判断するために使用されるフィルタ条件。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestNewsArticle(long requestId, string providerCode, string articleId, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsArticle(requestId, providerCode, articleId, tags, cancellationToken)
担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当: 担当:
- requestId
- リクエストのID。
- providerCode
- ショートコードは、ニュースプロバイダ、e.g@. FLY を示す。
- articleId
- 特定の記事のID。
- tags
- 社内での使用を予約。空のものとして定義する必要があります。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)
ユーザーが購読しているニュースプロバイダをリクエストします。
private ValueTask RequestOpenOrders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestOpenOrders(cancellationToken)
このクライアントから置いたオープン注文をリクエストするには、このメソッドを呼び出します。各オープンオーダーは、openOrder()とorderStatus()の機能をEWrapperで返送します。clientIdのクライアントは、TWS所有のオープンオーダーも受けられます。これらの注文はクライアントと関連し、新しいorderIdが生成されます。この関連付けは、複数のAPIとTWSセッションを上回る予定です。
private ValueTask RequestPortfolios(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestPortfolios(cancellationToken)
管理されたアカウントのリストをリクエストするには、このメソッドを呼び出します。リストは、EWrapper の managedAccounts() 関数によって返されます。このリクエストは、ファイナンシャルアドバイザー(FA)アカウントに接続したときにのみ作成できます。
private ValueTask RequestScannerParameters(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestScannerParameters(cancellationToken)
スキャナーサブスクリプションが持つ有効なパラメータを説明するXML文書を受け取るために、reqScannerParameters() メソッドを呼び出します。
private ValueTask RequestSecurityDefinitionOptionParams(long requestId, string underlyingSymbol, string futFopExchange, SecurityTypes? underlyingSecType, int? underlyingContractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityDefinitionOptionParams(requestId, underlyingSymbol, futFopExchange, underlyingSecType, underlyingContractId, cancellationToken)
金融商品定義オプションのパラメーターをリクエストして、契約のオプションチェーンを表示できます。
- requestId
- リクエストに選択したID。
- underlyingSymbol
- futFopExchange
- 返されたオプションが取引される取引所。すべての取引所の空の文字列 "" に設定できます。
- underlyingSecType
- 金融商品の種類
- underlyingContractId
- 金融商品取引業の契約ID
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestSecurityInfo(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityInfo(criteria, cancellationToken)
特定の基礎情報をすべてダウンロードするには、この関数を呼び出します。EWrapper のcontractDetails() 関数を介して契約の詳細が受信されます。
- criteria
- 契約のまとめ説明を調べる。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestSmartComponents(long requestId, string bboExchange, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSmartComponents(requestId, bboExchange, cancellationToken)
マッピング識別子に与えられた名前を交換するために、単一の文字コードのマッピングを返します。
- requestId
- bboExchange
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestSoftDollarTiers(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSoftDollarTiers(requestId, cancellationToken)
事前定義されたソフトドル・ティアスを要求します。これは、登録済みの専門家のアドバイザーとアカウント管理でソフトドル・ティアを設定したヘッジと相互の資金のみでサポートされています。 参照: https://www.interactivebrokers.com/en/software/am/am/manageaccount/requestsoftdollars.htm?Highlight=soft%20dollar%20tier
private ValueTask RequestTickByTickData(long requestId, SecurityMessage security, Level1Fields tickType, int numberOfTicks, bool ignoreSize, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestTickByTickData(requestId, security, tickType, numberOfTicks, ignoreSize, cancellationToken)
ティックデータによるデータのリクエスト
- requestId
- リクエストの固有の識別子。
- security
- ティック・バイ・ティック・データが要求される契約。
- tickType
- ティック・バイ・ティック データ型:「Last」、AllLast「BidAsk」、MidPoint「MidPoint」
- numberOfTicks
- ティックの数。
- ignoreSize
- サイズを無視して下さい。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)
WSHカレンダーからイベントデータをリクエストする。
private ValueTask RequestWshMetaData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshMetaData(message, cancellationToken)
WSHカレンダーからメタデータをリクエストします。
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
interactiveBrokersMessageAdapter.Save(storage)
設定を保存します。
- storage
- 設定ストレージ。
protected override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SecurityLookupAsync(lookupMsg, cancellationToken)
public override ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SendInMessageAsync(message, cancellationToken)
一般的なメッセージを非同期に処理します。
- message
- 処理するメッセージ。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)
TWS/GW ログレベルを変更します。デフォルトはエラーです。
private ValueTask SubscribeCalculateImpliedVolatility(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateImpliedVolatility(message, tags, cancellationToken)
指定された機器の不必要なボラティリティを受信するために購読します。
- message
- tags
- 将来的に利用する為には、ブランクをする必要があります。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeCalculateOptionPrice(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateOptionPrice(message, tags, cancellationToken)
指定された楽器のために取得ギリシャ人のための購読するには.
- message
- 金融商品取引
- tags
- 将来的に利用する為には、ブランクをする必要があります。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeHistoricalCandles(MarketDataMessage message, TimeSpan timeFrame, Level1Fields field, bool useRth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeHistoricalCandles(message, timeFrame, field, useRth, tags, cancellationToken)
指定された間隔で得られた器械の履歴値の購読。
- message
- 市場データのサブスクリプションまたはサブスクリプションの購読に関するメッセージ。
- timeFrame
- field
- 市場データフィールド。次の値がサポートされています。取引。入札。 中間点。BidAskImpliedVolatilityHistoricalVolatility@HistoricalVolatility@。
- useRth
- 取引時間のみのデータを取得する。 デフォルトでは取引時間が使用されます。
- tags
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeMarketData(MarketDataMessage message, IEnumerable<Level1Fields> genericFields, bool snapshot, bool regulatorySnaphsot, IEnumerable<Tuple<string, string>> mktDataOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketData(message, genericFields, snapshot, regulatorySnaphsot, mktDataOptions, cancellationToken)
市場データを要求するこの方法を呼び出す。市場データはtickPrice、tickSize、tickOptionComputation()、tickGeneric()、tickString()、tickEFP()、tickEFP()、tickEFP()、tickGeneric()、tickGeneric()、tickOptionComputationS4TOKEN()、tickEFP()、tickEFP()、tickOptionComputationtickOptionComputationtickEFP()、tickOptionComputationtickOptionComputationtickOptionComputationtickOptionComputationtickOptionComputationtickOptionComputationtickOptionComputation(TTOKEN(TKEN)、tickOptionComputationtickOptionComputationtickOptionComputationtickOptionComputationS2tickSize(TTOKEN)、S2tickSize(S1TOKEN)、tickSize)、tickOptionComputationtickOptionComputationtickOptionComputationtickOptionComputationtickOptionComputationS
- message
- この構造は、市場データが要求される契約の記述を含んでいます。
- genericFields
- 一般的なティックタイプのコンマ区切りリスト。 ティックタイプはこちら: (新しいジェネリックティックタイプページ)
- snapshot
- クライアントがスナップショット市場データをリクエストできるようにします。
- regulatorySnaphsot
- 規制スナップショットリクエスト NBBO は、「US金融商品スナップショットバンドル」サブスクリプションを持っているユーザーに対して、ネットワーク A、B、またはストリーミングに必要なCサブスクリプションに対応していません。
- mktDataOptions
- 市場データオフ - RTVolume Generic ティックタイプと組み合わせて使用されて、ボリュームデータのみが送信される。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeMarketDepth(MarketDataMessage message, bool isSmartDepth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketDepth(message, isSmartDepth, tags, cancellationToken)
特定の契約の市場深度を要求するために、このメソッドを呼び出します。市場深度はupdateMktDepth()とupdateMktDepthL2()メソッドで返されます。
- message
- この構造は、市場深度データが要求される契約の記述を含んでいます。
- isSmartDepth
- フラグは、これはスマート要求の深さであることを示します。
- tags
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeNewsBulletins(bool allMessages, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeNewsBulletins(allMessages, cancellationToken)
ニュースレターの受信を開始するには、このメソッドを呼び出します。各箇条書きはupdateNewsBulletin()メソッドで返されます。
- allMessages
- 設定した場合には、現在の日と新しいもののすべての既存の箇条書きを返します。 IF は、新しい箇条書きのみを返します。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribePnL(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnL(requestId, account, modelCode, cancellationToken)
リアルタイムで毎日PnLにサブスクリプションを作成し、非現実化PnL更新を行います。
- requestId
- account
- PnLの更新を受け取るアカウント。
- modelCode
- 特定のモデルの PnL の更新に指定します。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribePnLSingle(long requestId, string account, string modelCode, long contractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnLSingle(requestId, account, modelCode, contractId, cancellationToken)
個別位置のPnL@を毎日更新してほしい
- requestId
- account
- PnLの更新を受け取るアカウント。
- modelCode
- 特定のモデルの PnL の更新に指定します。
- contractId
- 契約ID(conId)が毎日PnLの更新を受け取る契約
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribePortfolio(string portfolioName, bool isSubscribe, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePortfolio(portfolioName, isSubscribe, cancellationToken)
口座価値、ポートフォリオ、および最終更新時刻情報の取得を開始する機能を呼び出す。
- isSubscribe
- クライアントがアカウントとポートフォリオの更新を受信し始める場合。 設定すると、クライアントはこの情報を受信を停止します。
- portfolioName
- アカウントとポートフォリオの更新を受け取るためのアカウントコード。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribePositionMulti(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePositionMulti(requestId, account, modelCode, cancellationToken)
口座やモデルのポジションをリクエストします。
- requestId
- リクエストの識別子。
- account
- 指定したモデルに属するアカウントのポジションのみが配信されます。
- modelCode
- 関心のあるモデルの位置のコード。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribePotfrolioMulti(long requestId, string account, string modelCode, bool ledgerAndNlv, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePotfrolioMulti(requestId, account, modelCode, ledgerAndNlv, cancellationToken)
アカウントおよび/またはモデルのアカウントの更新をリクエストします。
- requestId
- リクエストをラベル付けする識別子。
- account
- 特定のアカウントに対してアカウントの値を要求することができます。
- modelCode
- 機種のご要望にもお応えします。
- ledgerAndNlv
- 軽量リクエストを返し、口座の値と通貨の位置に反対する通貨の位置だけ。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeRealTimeCandles(MarketDataMessage message, Level1Fields field, bool useRth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeRealTimeCandles(message, field, useRth, tags, cancellationToken)
リアルタイムのキャンドルを受信する購読。
- message
- field
- キャンドルが作成される市場データフィールド。次の値がサポートされています。トレード。入札。 依頼。 中間点。 。
- useRth
- 取引時間だけキャンドルを作成する。 デフォルトでは取引時間が使用されます。
- tags
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeScanner(ScannerMarketDataMessage message, Tuple<string, string>[] tags, Tuple<string, string>[] filterOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeScanner(message, tags, filterOptions, cancellationToken)
指定されたパラメータに基づいて、インストゥルメントスキャナを起動します。
- message
- 器械の走査器フィルター設定。
- tags
- filterOptions
- cancellationToken
- 担当: 佐藤 宏
private ValueTask SubscribeToGroupEvents(long requestId, int groupId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeToGroupEvents(requestId, groupId, cancellationToken)
API クライアントと TWS ウィンドウグループを統合します。
- requestId
- サブスクリプションのリクエストで選択したID。
- groupId
- 統合のための表示グループ。
- cancellationToken
- 担当: 佐藤 宏
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()
ライン表現に換算します。
戻り値: 弦のパフォーマンス。
private ValueTask UnSubscribeCalculateImpliedVolatility(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateImpliedVolatility(requestId, cancellationToken)
指定した機器の不必要なボラティリティを受信するためのサブスクリプションを停止するには、CancellationTokenで作成します。
- requestId
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribeCalculateOptionPrice(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateOptionPrice(requestId, cancellationToken)
指定された機器のギリシャ語の受信のサブスクリプションを停止するには、CancellationTokenで作成します。
- requestId
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribeFromGroupEvents(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeFromGroupEvents(requestId, cancellationToken)
TWS Window Group のサブスクリプションをキャンセルします。
- requestId
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribeMarketData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketData(requestId, cancellationToken)
このメソッドを呼び出した後、指定されたIDの市場データがフローを停止します。
private ValueTask UnSubscribeMarketDepth(long requestId, bool isSmartDepth, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketDepth(requestId, isSmartDepth, cancellationToken)
このメソッドを呼び出した後、指定されたIDの市場深度データがフローを停止します。
private ValueTask UnSubscribeNewsBulletins(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeNewsBulletins(cancellationToken)
報道機関の受信を停止するこの方法を呼び出す.
private ValueTask UnSubscribePnL(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnL(requestId, cancellationToken)
リアルタイムで毎日更新されたPnL@の購読をキャンセルします。
- requestId
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribePnLSingle(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnLSingle(requestId, cancellationToken)
日頃のPnL@情報にリアルタイムで購読をキャンセルします。
- requestId
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribePositionMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePositionMulti(requestId, cancellationToken)
口座やモデルのポジションリクエストをキャンセルします。
- requestId
- キャンセルするリクエストの識別子。
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribePotfrolioMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePotfrolioMulti(requestId, cancellationToken)
アカウントおよび/またはモデルのアカウントの更新リクエストをキャンセルします。
- requestId
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribeRealTimeCandles(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeRealTimeCandles(requestId, cancellationToken)
サブスクリプションを受け取るキャンドルを停止するには、CancellationToken) 以前に作成しました。
- requestId
- cancellationToken
- 担当: 佐藤 宏
private ValueTask UnSubscribeScanner(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeScanner(requestId, cancellationToken)
以前CancellationToken@で開始した機器のスキャナを停止するには。
private ValueTask UpdateDisplayGroup(long requestId, string contractInfo, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UpdateDisplayGroup(requestId, contractInfo, cancellationToken)
TWS Window Group に表示されている契約を更新します。
- requestId
- リクエストのIDが選択されます。
- contractInfo
- 独自のIB契約を設計するエンコードされた値です。 可能値は次のとおりです。 どれも = 空の選択contractIDexchange - 任意の非コンビネーションcontract.Examples 8314@SMART IBM SMART用; 8314@ARCA for IBM ARCAコンボ = 任意のコンボが選択されている場合
- cancellationToken
- 担当: 佐藤 宏
private ValueTask VerifyAndAuthMessage(string apiData, string xyzResponse, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyAndAuthMessage(apiData, xyzResponse, cancellationToken)
IBの社内目的のため。TWSと第三者プログラム間の検証手段を提供できます。
private ValueTask VerifyVerifyAndAuthRequest(string apiName, string apiVersion, string opaqueIsvKey, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyVerifyAndAuthRequest(apiName, apiVersion, opaqueIsvKey, cancellationToken)
IBの社内目的のため。TWSと第三者プログラム間の検証手段を提供できます。
フィールド
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress
デフォルトでアドレスを送信します。
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress
デフォルトでアドレスを送信します。