TraderHelper
様々なアルゴリズム機能のプロビジョニングのための補助クラス。
プロパティ
public static DataType IndicatorValue { get; }
value = TraderHelper.IndicatorValue
インジケータ値。
メソッド
public static IMessageAdapter AddAdapter(Connector connector, Type adapterType, Action<IMessageAdapter> init)
result = TraderHelper.AddAdapter(connector, adapterType, init)
Create IMessageAdapter.
- connector
- 取引システムへの接続を作成するクラス。
- adapterType
- アダプターのタイプ。
- init
- アダプターを初期化します。
戻り値: 取引システムへの接続を作成するクラス。
public static TAdapter AddAdapter<TAdapter>(Connector connector, Action<TAdapter> init)
result = TraderHelper.AddAdapter(connector, init)
Create IMessageAdapter.
- connector
- 取引システムへの接続を作成するクラス。
- init
- アダプターを初期化します。
戻り値: 取引システムへの接続を作成するクラス。
public static void AddOrderErrorLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderErrorLog(receiver, order, operation, getAdditionalInfo)
注文エラーをログに書き込む。
- receiver
- ログ受信機。
- order
- 注文。
- operation
- 注文アクション名。
- getAdditionalInfo
- 注文情報の更新
public static void AddOrderInfoLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderInfoLog(receiver, order, operation, getAdditionalInfo)
注文情報をログに書き込む。
- receiver
- ログ受信機。
- order
- 注文。
- operation
- 注文アクション名。
- getAdditionalInfo
- 注文情報の更新
public static decimal ApplyOffset(decimal price, Sides side, Unit offset, Security security)
result = TraderHelper.ApplyOffset(price, side, offset, security)
方向に応じて価格のシフトを使用するため。
- price
- 値段。
- side
- 注文方向は、シフト方向(シフトを購入するには、販売 - 引き算)として使用されます。
- offset
- 価格シフト。
- security
- 金融商品取引
戻り値: 新規価格
public static void CancelOrders(IConnector connector, IEnumerable<Order> orders, bool? isStopOrder, Portfolio portfolio, Sides? side, ExchangeBoard board, Security security, SecurityTypes? securityType)
TraderHelper.CancelOrders(connector, orders, isStopOrder, portfolio, side, board, security, securityType)
フィルターで注文をキャンセルします。
- connector
- 取引システムとのやり取りの接続。
- orders
- 注文は、必要な注文が見つかったりキャンセルされるグループです。
- isStopOrder
- , ストップオーダーのみをキャンセルした場合, - 正規注文の場合, - 両方.
- portfolio
- ポートフォリオ。 値が等しい場合は、ポートフォリオは注文キャンセルフィルタに一致しません。
- side
- 注文側。値が値の場合、方向は使用しません。
- board
- 取引ボード。 値が等しい場合は、ボードは注文キャンセルフィルタに一致しません。
- security
- 器械。値が等しい場合、器械は順序のキャンセル フィルターに一致しません。
- securityType
- 金融商品タイプ。値が の場合、型は使用しません。
public static ExpressionFormula<decimal> Compile(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)
コンパイル数学式。
- expression
- テキスト式。
- fileSystem
- ファイル システム。
- tracker
- 担当: 佐藤 宏
戻り値: コンパイルされた数学の方式。
public static Task<ExpressionFormula<decimal>> CompileAsync(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker, CancellationToken cancellationToken)
result = TraderHelper.CompileAsync(expression, fileSystem, tracker, cancellationToken)
コンパイル数学式。
- expression
- テキスト式。
- fileSystem
- ファイル システム。
- tracker
- 担当: 佐藤 宏
- cancellationToken
- 担当: 佐藤 宏
戻り値: コンパイルされた数学の方式。
public static Task<ExpressionFormula<TResult>> CompileAsync<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker, CancellationToken cancellationToken)
result = TraderHelper.CompileAsync(expression, fileSystem, tracker, cancellationToken)
コンパイル数学式。
- expression
- テキスト式。
- fileSystem
- ファイル システム。
- tracker
- 担当: 佐藤 宏
- cancellationToken
- 担当: 佐藤 宏
戻り値: コンパイルされた数学の方式。
public static ExpressionFormula<TResult> Compile<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)
コンパイル数学式。
- expression
- テキスト式。
- fileSystem
- ファイル システム。
- tracker
- 担当: 佐藤 宏
戻り値: コンパイルされた数学の方式。
public static bool Contains(BasketSecurity basketSecurity, ISecurityProvider securityProvider, Security security)
result = TraderHelper.Contains(basketSecurity, securityProvider, security)
指定された機器が現在使用されているか確認するため。
- basketSecurity
- 器械のバスケット。
- securityProvider
- 機器に関する情報提供者
- security
- チェックすべき機器。
戻り値: , 指定された機器が現在使用されている場合, それ以外の場合は .
public static IBasketSecurityProcessor CreateProcessor(IBasketSecurityProcessorProvider processorProvider, Security security)
result = TraderHelper.CreateProcessor(processorProvider, security)
バスケット金融商品のための市場データプロセッサを作成します。
- processorProvider
- バスケット金融商品取引業者プロバイダ。
- security
- バスケットの金融商品。
戻り値: バスケット金融商品のための市場データ処理装置。
public static ValueTask DeleteAllAsync(ISecurityStorage storage, CancellationToken cancellationToken)
result = TraderHelper.DeleteAllAsync(storage, cancellationToken)
あらゆる楽器を削除
- storage
- 金融商品メタ情報ストレージ。
- cancellationToken
- 担当: 佐藤 宏
public static IAsyncEnumerable<BoardMessage> ExtractBoardsAsync(byte[] archive)
result = TraderHelper.ExtractBoardsAsync(archive)
アーカイブからボードを抽出します。
- archive
- アーカイブ。
戻り値: ボード。
public static IAsyncEnumerable<SecurityMessage> ExtractSecuritiesAsync(byte[] archive)
result = TraderHelper.ExtractSecuritiesAsync(archive)
アーカイブから金融商品を取り出す。
- archive
- アーカイブ。
戻り値: 金融商品取引
public static void FillFortsJumps(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to)
TraderHelper.FillFortsJumps(continuousSecurity, provider, baseCode, from, to)
移行のExpirationJumps@に記入する。
- continuousSecurity
- 金融商品取引業の継続的管理
- provider
- 機器に関する情報提供者
- baseCode
- 楽器コードのベース部分。
- from
- 満了範囲の開始。
- to
- 満了範囲の終了。
public static IEnumerable<Order> Filter(IEnumerable<Order> orders, Security security)
result = TraderHelper.Filter(orders, security)
指定された機器の注文をフィルタリングします。
- orders
- 必要なすべての注文は、検索しなければならない。
- security
- 注文がフィルタリングされるべき器械。
戻り値: フィルタリングされた注文。
public static IEnumerable<Position> Filter(IEnumerable<Position> positions, Security security)
result = TraderHelper.Filter(positions, security)
指定した機器のポジションをフィルタリングする。
- positions
- 必要な全てのポジションは、検索対象となります。
- security
- 位置をフィルタリングする機器。
戻り値: フィルタリングされた位置。
public static IEnumerable<MyTrade> Filter(IEnumerable<MyTrade> myTrades, Security security)
result = TraderHelper.Filter(myTrades, security)
特定の楽器の取引をフィルタリングする。
- myTrades
- 必要なすべての取引は、探すべきです。
- security
- 取引が見つかった楽器。
戻り値: フィルタリングされた取引。
public static string GenerateId(SecurityIdGenerator generator, string secCode, ExchangeBoard board)
result = TraderHelper.GenerateId(generator, secCode, board)
金融商品取引業SecurityIdを生成
- generator
- 担当: 佐藤 宏
- secCode
- 金融商品コード。
- board
- 金融商品取引委員会
戻り値: 金融商品取引
public static Security GetAllSecurity(ISecurityProvider provider)
result = TraderHelper.GetAllSecurity(provider)
指定したプロバイダでAllSecurityインスタンスを検索します。
- provider
- 機器に関する情報提供者
戻り値: 見つかったインスタンス。
public static decimal? GetCurrentPrice(Security security, IMarketDataProvider provider, Sides? direction)
result = TraderHelper.GetCurrentPrice(security, provider, direction)
注文方向に応じて、機器によって現在の価格を計算します。
- security
- 現在の価格計算に用いられる機器。
- provider
- 市場データプロバイダ。
- direction
- 注文側。
戻り値: 現在の価格。 注文書の情報が不十分である場合は、返されます。
public static Sides? GetDirection(decimal position)
result = TraderHelper.GetDirection(position)
ポジションの注文方向を取得する。
- position
- 位置値。
戻り値: 注文側。
public static Sides? GetDirection(Position position)
result = TraderHelper.GetDirection(position)
ポジションの注文方向を取得する。
- position
- 位置値。
戻り値: 注文側。
public static IEnumerable<Security> GetFortsJumps(string baseCode, DateTime from, DateTime to, Func<string, Security> getSecurity, bool throwIfNotExists)
result = TraderHelper.GetFortsJumps(baseCode, from, to, getSecurity, throwIfNotExists)
コードのベース部分に実際の有効期限の機器を取得するには.
- baseCode
- 楽器コードのベース部分。
- from
- 満了範囲の開始。
- to
- 満了範囲の終了。
- getSecurity
- コードで楽器を取得する機能。
- throwIfNotExists
- 例外を生成するには、いくつかの楽器が利用できない場合は。
戻り値: エクスカーション機器。
public static IEnumerable<Security> GetFortsJumps(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to, bool throwIfNotExists)
result = TraderHelper.GetFortsJumps(continuousSecurity, provider, baseCode, from, to, throwIfNotExists)
連続楽器の実効機器を取得する。
- continuousSecurity
- 金融商品取引業の継続的管理
- provider
- 機器に関する情報提供者
- baseCode
- 楽器コードのベース部分。
- from
- 満了範囲の開始。
- to
- 満了範囲の終了。
- throwIfNotExists
- 例外を生成するには、渡された楽器が利用できない場合は、例外を生成します。
戻り値: エクスカーション機器。
public static IEnumerable<Security> GetInnerSecurities(BasketSecurity security, ISecurityProvider securityProvider)
result = TraderHelper.GetInnerSecurities(security, securityProvider)
金融商品取引のインスタンスを内部で見つけます。
- security
- 器械のバスケット。
- securityProvider
- 機器に関する情報提供者
戻り値: こちらのバスケットが作成されるインスツルメンツ。
public static Security GetOrCreate(ISecurityStorage storage, SecurityId id, Func<string, Security> creator, bool isNew)
result = TraderHelper.GetOrCreate(storage, id, creator, isNew)
取得または作成(存在しない場合)。
- storage
- 金融商品メタ情報ストレージ。
- id
- 金融商品ID
- creator
- クリエイター
- isNew
- 新しく作成されます。
戻り値: 金融商品取引
public static ValueTask<ValueTuple<Security, bool>> GetOrCreateAsync(ISecurityStorage storage, SecurityId id, Func<string, Security> creator, CancellationToken cancellationToken)
result = TraderHelper.GetOrCreateAsync(storage, id, creator, cancellationToken)
取得または作成(存在しない場合)。
- storage
- 金融商品メタ情報ストレージ。
- id
- 金融商品ID
- creator
- クリエイター
- cancellationToken
- 担当: 佐藤 宏
戻り値: 金融商品や、新たに作成したかどうかのフラグ。
public static Portfolio GetOrCreatePortfolio(IPositionStorage storage, string portfolioName, Func<string, Portfolio> creator, bool isNew)
result = TraderHelper.GetOrCreatePortfolio(storage, portfolioName, creator, isNew)
取得または作成(存在しない場合)。
- storage
- ストレージ。
- portfolioName
- ポートフォリオコード名。
- creator
- クリエイター
- isNew
- 新しく作成されます。
戻り値: ポートフォリオ
public static Position GetOrCreatePosition(IPositionStorage storage, Portfolio portfolio, Security security, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType, Func<Portfolio, Security, string, Sides?, string, string, TPlusLimits?, Position> creator, bool isNew)
result = TraderHelper.GetOrCreatePosition(storage, portfolio, security, strategyId, side, clientCode, depoName, limitType, creator, isNew)
取得または作成(存在しない場合)。
- storage
- ストレージ。
- portfolio
- ポートフォリオ
- security
- 金融商品取引
- strategyId
- 戦略ID。
- side
- サイド。
- clientCode
- クライアントコード。
- depoName
- 名をデポする。
- limitType
- 制限タイプ。
- creator
- クリエイター
- isNew
- 新しく作成されます。
戻り値: ポジション。
public static decimal GetPnL(IPnLManager manager)
result = TraderHelper.GetPnL(manager)
利益と損失(PnL)を合計取得します。
- manager
- 担当: 佐藤 宏
戻り値: 完全損益(PnL)値、非実現化と実現の合計であるPnL
public static decimal? GetPnL(Portfolio portfolio)
result = TraderHelper.GetPnL(portfolio)
ポートフォリオに基づく利益損失を計算する。
- portfolio
- 利益損失を計算するポートフォリオ。
戻り値: 利益損失。
public static decimal GetPosition(MyTrade trade)
result = TraderHelper.GetPosition(trade)
自分の取引のポジションを取得する。
- trade
- 独自の取引、ポジション計算に使用されます。 取引量ボリュームは、プラス記号で取られています。売る - 負。
戻り値: ポジション。
public static Security GetSecurityCriteria(Connector connector, SecurityLookupMessage criteria, IExchangeInfoProvider exchangeInfoProvider)
result = TraderHelper.GetSecurityCriteria(connector, criteria, exchangeInfoProvider)
SecurityLookupMessage@から検索基準の金融商品を作成する
- connector
- 取引システムへの接続
- criteria
- フィールドがフィルタとして使用される基準。
- exchangeInfoProvider
- 取引所および取引銀行のプロバイダ。
戻り値: 基準を検索します。
public static IDictionary<Level1Fields, object> GetSecurityValues(IMarketDataProvider provider, Security security)
result = TraderHelper.GetSecurityValues(provider, security)
機器のすべての市場データ値を取得するため。
- provider
- 市場データプロバイダ。
- security
- 金融商品取引
戻り値: ファイルの値。データがない場合、返されます。
public static T GetSecurityValue<T>(IMarketDataProvider provider, Security security, Level1Fields field)
result = TraderHelper.GetSecurityValue(provider, security, field)
機器の市場データの価値を取得するため。
- provider
- 市場データプロバイダ。
- security
- 金融商品取引
- field
- 市場データフィールド。
戻り値: フィールド値。データがない場合、返されます。
public static bool IsAssociated(SecurityId securityId, ExchangeBoard board)
result = TraderHelper.IsAssociated(securityId, board)
基板に関連した金融商品IDを指定します。
- securityId
- 金融商品ID
- board
- ボード情報
戻り値: , 関連する場合, その他, .
public static bool IsBasket(Security security)
result = TraderHelper.IsBasket(security)
指定された金融商品がバスケットです。
- security
- 金融商品取引
戻り値: 結果をチェックする。
public static bool IsContinuous(Security security)
result = TraderHelper.IsContinuous(security)
金融商品が連続して指定されている。
- security
- 金融商品取引
戻り値: 結果をチェックする。
public static bool IsContinuous(SecurityMessage security)
result = TraderHelper.IsContinuous(security)
金融商品が連続して指定されている。
- security
- 金融商品取引
戻り値: 結果をチェックする。
public static bool IsIndex(Security security)
result = TraderHelper.IsIndex(security)
金融商品がインデックスとなります。
- security
- 金融商品取引
戻り値: 結果をチェックする。
public static bool IsStockSharp(News news)
result = TraderHelper.IsStockSharp(news)
StockSharp に関連した特定のニュースがないかを判断します。
- news
- 新着情報
戻り値: 結果をチェックする。
public static bool IsTradeTime(ExchangeBoard board, DateTime time, bool? isWorkingDay, WorkingTimePeriod period)
result = TraderHelper.IsTradeTime(board, time, isWorkingDay, period)
チェックするには、時間が取引されているかどうか(セッションが始まり、終了したかどうか、クリアしている)。
- board
- ボード情報
- time
- チェックする時間を渡します。
- isWorkingDay
- , 取引日がない場合, それ以外の場合は, 取引されていません.
- period
- 現職期間
戻り値: , 貿易される時間がなければ, それ以外の場合は, 取引されていない.
public static bool IsTradeTime(ExchangeBoard board, DateTime time)
result = TraderHelper.IsTradeTime(board, time)
チェックするには、時間が取引されているかどうか(セッションが始まり、終了したかどうか、クリアしている)。
- board
- ボード情報
- time
- チェックする時間を渡します。
戻り値: , 貿易される時間がなければ, それ以外の場合は, 取引されていない.
public static IEnumerable<Security> Lookup(ISecurityProvider provider, Security criteria)
result = TraderHelper.Lookup(provider, criteria)
基準による金融商品を探る。
- provider
- 機器に関する情報提供者
- criteria
- フィールドがフィルタとして使用される機器。
戻り値: 鋳造された器械。
public static IEnumerable<Security> LookupAll(ISecurityProvider provider)
result = TraderHelper.LookupAll(provider)
利用可能なすべての機器を入手してください。
- provider
- 機器に関する情報提供者
戻り値: 利用可能なすべての機器。
public static void LookupAll(Connector connector)
TraderHelper.LookupAll(connector)
金融商品、ポートフォリオ、注文を探し上げる。
- connector
- 取引システムとのやり取りの接続。
public static IAsyncEnumerable<Security> LookupAllAsync(ISecurityProvider provider)
result = TraderHelper.LookupAllAsync(provider)
利用可能なすべての機器を入手してください。
- provider
- 機器に関する情報提供者
戻り値: 利用可能なすべての機器。
public static IEnumerable<Security> LookupByCode(ISecurityProvider provider, string code, SecurityTypes? type)
result = TraderHelper.LookupByCode(provider, code, type)
楽器コードで楽器を取得する。
- provider
- 機器に関する情報提供者
- code
- 金融商品コード。
- type
- 金融商品タイプ
戻り値: 取得楽器。条件を与えられた楽器がない場合、返却されます。
public static ValueTask<Security> LookupByNativeIdAsync(ISecurityProvider provider, INativeIdStorageProvider nativeIdStorageProvider, string storageName, object nativeId, CancellationToken cancellationToken)
result = TraderHelper.LookupByNativeIdAsync(provider, nativeIdStorageProvider, storageName, nativeId, cancellationToken)
システム識別子で機器を取得するには.
- provider
- 機器に関する情報提供者
- nativeIdStorageProvider
- 金融商品名簿記帳プロバイダ。
- storageName
- 保管名。
- nativeId
- ネイティブ(内部)取引システム金融商品ID。
- cancellationToken
- 担当: 佐藤 宏
戻り値: 取得楽器。条件を与えられた楽器がない場合、返却されます。
public static void ShrinkPrice(Order order, ShrinkRules rule)
TraderHelper.ShrinkPrice(order, rule)
注文のための価格を切るために、最小限のステップのそれを複数のものにするために、また小数の場所を制限します。
- order
- 価格は価格を切り取る注文。
- rule
- 価格は、ルールを丸める。
public static decimal ShrinkPrice(Security security, decimal price, ShrinkRules rule)
result = TraderHelper.ShrinkPrice(security, price, rule)
コストを削減するには、コンマの後に複数の兆候を制限するために、最小限のステップを複数にするために。
- security
- PriceStepおよび Decimals の値が取り込まれた機器。
- price
- 複数行なうべき価格。
- rule
- 価格は、ルールを丸める。
戻り値: 複数の価格。
public static BasketSecurity ToBasket(Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(security, processorProvider)
金融商品取引業者をBasketSecurity@値に変換
- security
- 金融商品取引
- processorProvider
- バスケット金融商品取引業者プロバイダ。
戻り値: 器械のバスケット。
public static IAsyncEnumerable<TMessage> ToBasket<TMessage>(IAsyncEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)
社内の金融商品メッセージをバスケットに変換します。
- innerSecMessages
- 金融商品情報
- security
- バスケットの金融商品。
- processorProvider
- バスケット金融商品取引業者プロバイダ。
戻り値: バスケット金融商品に関するメッセージ
public static IEnumerable<TMessage> ToBasket<TMessage>(IEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)
社内の金融商品メッセージをバスケットに変換します。
- innerSecMessages
- 金融商品情報
- security
- バスケットの金融商品。
- processorProvider
- バスケット金融商品取引業者プロバイダ。
戻り値: バスケット金融商品に関するメッセージ
public static TBasketSecurity ToBasket<TBasketSecurity>(Security security)
result = TraderHelper.ToBasket(security)
金融商品取引業者をBasketSecurity@値に変換
- security
- 金融商品取引
戻り値: 器械のバスケット。
public static ChannelStates ToChannelState(ProcessStates state)
result = TraderHelper.ToChannelState(state)
ProcessStates を ChannelStates に換算します。
- state
- 担当: 佐藤 浩一
戻り値: 担当: 佐藤 浩一
public static ProcessStates ToProcessState(ChannelStates state)
result = TraderHelper.ToProcessState(state)
ChannelStates を ProcessStates に換算します。
- state
- 担当: 佐藤 浩一
戻り値: 担当: 佐藤 浩一
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(QuoteChangeMessage message)
result = TraderHelper.ToTimeQuotes(message)
深さを引用符に変換します。
- message
- 奥行き。
戻り値: 見積り
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(IEnumerable<QuoteChangeMessage> messages)
result = TraderHelper.ToTimeQuotes(messages)
深さを引用符に変換します。
- messages
- 奥行き。
戻り値: 見積り
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IEnumerable<IMessageAdapter> adapters, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapters, portfolio)
ポートフォリオでアダプターを入手してください。
- portfolioProvider
- ポートフォリオベースのメッセージアダプタのプロバイダ。
- adapters
- 利用可能なアダプターは、すべて利用可能です。
- portfolio
- ポートフォリオ
戻り値: アダプターまたは。
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IMessageAdapterProvider adapterProvider, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapterProvider, portfolio)
ポートフォリオでアダプターを入手してください。
- portfolioProvider
- ポートフォリオベースのメッセージアダプタのプロバイダ。
- adapterProvider
- メッセージアダプタのプロバイダ。
- portfolio
- ポートフォリオ
戻り値: アダプターまたは。
public static string ValidateId(string id)
result = TraderHelper.ValidateId(id)
入る識別子の正しいさをチェックするには.
- id
- 金融商品ID
戻り値: エラーメッセージのテキスト、またはエラーがない場合。