TraderHelper

StockSharp.Algo

様々なアルゴリズム機能のプロビジョニングのための補助クラス。

プロパティ

IndicatorValue
public static DataType IndicatorValue { get; }
value = TraderHelper.IndicatorValue

インジケータ値。

メソッド

AddAdapter
public static IMessageAdapter AddAdapter(Connector connector, Type adapterType, Action<IMessageAdapter> init)
result = TraderHelper.AddAdapter(connector, adapterType, init)

Create IMessageAdapter.

connector
取引システムへの接続を作成するクラス。
adapterType
アダプターのタイプ。
init
アダプターを初期化します。

戻り値: 取引システムへの接続を作成するクラス。

AddAdapter``1
public static TAdapter AddAdapter<TAdapter>(Connector connector, Action<TAdapter> init)
result = TraderHelper.AddAdapter(connector, init)

Create IMessageAdapter.

connector
取引システムへの接続を作成するクラス。
init
アダプターを初期化します。

戻り値: 取引システムへの接続を作成するクラス。

AddOrderErrorLog
public static void AddOrderErrorLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderErrorLog(receiver, order, operation, getAdditionalInfo)

注文エラーをログに書き込む。

receiver
ログ受信機。
order
注文。
operation
注文アクション名。
getAdditionalInfo
注文情報の更新
AddOrderInfoLog
public static void AddOrderInfoLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderInfoLog(receiver, order, operation, getAdditionalInfo)

注文情報をログに書き込む。

receiver
ログ受信機。
order
注文。
operation
注文アクション名。
getAdditionalInfo
注文情報の更新
ApplyOffset
public static decimal ApplyOffset(decimal price, Sides side, Unit offset, Security security)
result = TraderHelper.ApplyOffset(price, side, offset, security)

方向に応じて価格のシフトを使用するため。

price
値段。
side
注文方向は、シフト方向(シフトを購入するには、販売 - 引き算)として使用されます。
offset
価格シフト。
security
金融商品取引

戻り値: 新規価格

CancelOrders
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
金融商品タイプ。値が の場合、型は使用しません。
Compile
public static ExpressionFormula<decimal> Compile(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)

コンパイル数学式。

expression
テキスト式。
fileSystem
ファイル システム。
tracker
担当: 佐藤 宏

戻り値: コンパイルされた数学の方式。

CompileAsync
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
担当: 佐藤 宏

戻り値: コンパイルされた数学の方式。

CompileAsync``1
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
担当: 佐藤 宏

戻り値: コンパイルされた数学の方式。

Compile``1
public static ExpressionFormula<TResult> Compile<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)

コンパイル数学式。

expression
テキスト式。
fileSystem
ファイル システム。
tracker
担当: 佐藤 宏

戻り値: コンパイルされた数学の方式。

Contains
public static bool Contains(BasketSecurity basketSecurity, ISecurityProvider securityProvider, Security security)
result = TraderHelper.Contains(basketSecurity, securityProvider, security)

指定された機器が現在使用されているか確認するため。

basketSecurity
器械のバスケット。
securityProvider
機器に関する情報提供者
security
チェックすべき機器。

戻り値: , 指定された機器が現在使用されている場合, それ以外の場合は .

CreateProcessor
public static IBasketSecurityProcessor CreateProcessor(IBasketSecurityProcessorProvider processorProvider, Security security)
result = TraderHelper.CreateProcessor(processorProvider, security)

バスケット金融商品のための市場データプロセッサを作成します。

processorProvider
バスケット金融商品取引業者プロバイダ。
security
バスケットの金融商品。

戻り値: バスケット金融商品のための市場データ処理装置。

DeleteAllAsync
public static ValueTask DeleteAllAsync(ISecurityStorage storage, CancellationToken cancellationToken)
result = TraderHelper.DeleteAllAsync(storage, cancellationToken)

あらゆる楽器を削除

storage
金融商品メタ情報ストレージ。
cancellationToken
担当: 佐藤 宏
ExtractBoardsAsync
public static IAsyncEnumerable<BoardMessage> ExtractBoardsAsync(byte[] archive)
result = TraderHelper.ExtractBoardsAsync(archive)

アーカイブからボードを抽出します。

archive
アーカイブ。

戻り値: ボード。

ExtractSecuritiesAsync
public static IAsyncEnumerable<SecurityMessage> ExtractSecuritiesAsync(byte[] archive)
result = TraderHelper.ExtractSecuritiesAsync(archive)

アーカイブから金融商品を取り出す。

archive
アーカイブ。

戻り値: 金融商品取引

FillFortsJumps
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
満了範囲の終了。
Filter
public static IEnumerable<Order> Filter(IEnumerable<Order> orders, Security security)
result = TraderHelper.Filter(orders, security)

指定された機器の注文をフィルタリングします。

orders
必要なすべての注文は、検索しなければならない。
security
注文がフィルタリングされるべき器械。

戻り値: フィルタリングされた注文。

Filter
public static IEnumerable<Position> Filter(IEnumerable<Position> positions, Security security)
result = TraderHelper.Filter(positions, security)

指定した機器のポジションをフィルタリングする。

positions
必要な全てのポジションは、検索対象となります。
security
位置をフィルタリングする機器。

戻り値: フィルタリングされた位置。

Filter
public static IEnumerable<MyTrade> Filter(IEnumerable<MyTrade> myTrades, Security security)
result = TraderHelper.Filter(myTrades, security)

特定の楽器の取引をフィルタリングする。

myTrades
必要なすべての取引は、探すべきです。
security
取引が見つかった楽器。

戻り値: フィルタリングされた取引。

GenerateId
public static string GenerateId(SecurityIdGenerator generator, string secCode, ExchangeBoard board)
result = TraderHelper.GenerateId(generator, secCode, board)

金融商品取引業SecurityIdを生成

generator
担当: 佐藤 宏
secCode
金融商品コード。
board
金融商品取引委員会

戻り値: 金融商品取引

GetAllSecurity
public static Security GetAllSecurity(ISecurityProvider provider)
result = TraderHelper.GetAllSecurity(provider)

指定したプロバイダでAllSecurityインスタンスを検索します。

provider
機器に関する情報提供者

戻り値: 見つかったインスタンス。

GetCurrentPrice
public static decimal? GetCurrentPrice(Security security, IMarketDataProvider provider, Sides? direction)
result = TraderHelper.GetCurrentPrice(security, provider, direction)

注文方向に応じて、機器によって現在の価格を計算します。

security
現在の価格計算に用いられる機器。
provider
市場データプロバイダ。
direction
注文側。

戻り値: 現在の価格。 注文書の情報が不十分である場合は、返されます。

GetDirection
public static Sides? GetDirection(decimal position)
result = TraderHelper.GetDirection(position)

ポジションの注文方向を取得する。

position
位置値。

戻り値: 注文側。

GetDirection
public static Sides? GetDirection(Position position)
result = TraderHelper.GetDirection(position)

ポジションの注文方向を取得する。

position
位置値。

戻り値: 注文側。

GetFortsJumps
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
例外を生成するには、いくつかの楽器が利用できない場合は。

戻り値: エクスカーション機器。

GetFortsJumps
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
例外を生成するには、渡された楽器が利用できない場合は、例外を生成します。

戻り値: エクスカーション機器。

GetInnerSecurities
public static IEnumerable<Security> GetInnerSecurities(BasketSecurity security, ISecurityProvider securityProvider)
result = TraderHelper.GetInnerSecurities(security, securityProvider)

金融商品取引のインスタンスを内部で見つけます。

security
器械のバスケット。
securityProvider
機器に関する情報提供者

戻り値: こちらのバスケットが作成されるインスツルメンツ。

GetOrCreate
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
新しく作成されます。

戻り値: 金融商品取引

GetOrCreateAsync
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
担当: 佐藤 宏

戻り値: 金融商品や、新たに作成したかどうかのフラグ。

GetOrCreatePortfolio
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
新しく作成されます。

戻り値: ポートフォリオ

GetOrCreatePosition
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
新しく作成されます。

戻り値: ポジション。

GetPnL
public static decimal GetPnL(IPnLManager manager)
result = TraderHelper.GetPnL(manager)

利益と損失(PnL)を合計取得します。

manager
担当: 佐藤 宏

戻り値: 完全損益(PnL)値、非実現化と実現の合計であるPnL

GetPnL
public static decimal? GetPnL(Portfolio portfolio)
result = TraderHelper.GetPnL(portfolio)

ポートフォリオに基づく利益損失を計算する。

portfolio
利益損失を計算するポートフォリオ。

戻り値: 利益損失。

GetPosition
public static decimal GetPosition(MyTrade trade)
result = TraderHelper.GetPosition(trade)

自分の取引のポジションを取得する。

trade
独自の取引、ポジション計算に使用されます。 取引量ボリュームは、プラス記号で取られています。売る - 負。

戻り値: ポジション。

GetSecurityCriteria
public static Security GetSecurityCriteria(Connector connector, SecurityLookupMessage criteria, IExchangeInfoProvider exchangeInfoProvider)
result = TraderHelper.GetSecurityCriteria(connector, criteria, exchangeInfoProvider)

SecurityLookupMessage@から検索基準の金融商品を作成する

connector
取引システムへの接続
criteria
フィールドがフィルタとして使用される基準。
exchangeInfoProvider
取引所および取引銀行のプロバイダ。

戻り値: 基準を検索します。

GetSecurityValues
public static IDictionary<Level1Fields, object> GetSecurityValues(IMarketDataProvider provider, Security security)
result = TraderHelper.GetSecurityValues(provider, security)

機器のすべての市場データ値を取得するため。

provider
市場データプロバイダ。
security
金融商品取引

戻り値: ファイルの値。データがない場合、返されます。

GetSecurityValue``1
public static T GetSecurityValue<T>(IMarketDataProvider provider, Security security, Level1Fields field)
result = TraderHelper.GetSecurityValue(provider, security, field)

機器の市場データの価値を取得するため。

provider
市場データプロバイダ。
security
金融商品取引
field
市場データフィールド。

戻り値: フィールド値。データがない場合、返されます。

IsAssociated
public static bool IsAssociated(SecurityId securityId, ExchangeBoard board)
result = TraderHelper.IsAssociated(securityId, board)

基板に関連した金融商品IDを指定します。

securityId
金融商品ID
board
ボード情報

戻り値: , 関連する場合, その他, .

IsBasket
public static bool IsBasket(Security security)
result = TraderHelper.IsBasket(security)

指定された金融商品がバスケットです。

security
金融商品取引

戻り値: 結果をチェックする。

IsContinuous
public static bool IsContinuous(Security security)
result = TraderHelper.IsContinuous(security)

金融商品が連続して指定されている。

security
金融商品取引

戻り値: 結果をチェックする。

IsContinuous
public static bool IsContinuous(SecurityMessage security)
result = TraderHelper.IsContinuous(security)

金融商品が連続して指定されている。

security
金融商品取引

戻り値: 結果をチェックする。

IsIndex
public static bool IsIndex(Security security)
result = TraderHelper.IsIndex(security)

金融商品がインデックスとなります。

security
金融商品取引

戻り値: 結果をチェックする。

IsStockSharp
public static bool IsStockSharp(News news)
result = TraderHelper.IsStockSharp(news)

StockSharp に関連した特定のニュースがないかを判断します。

news
新着情報

戻り値: 結果をチェックする。

IsTradeTime
public static bool IsTradeTime(ExchangeBoard board, DateTime time, bool? isWorkingDay, WorkingTimePeriod period)
result = TraderHelper.IsTradeTime(board, time, isWorkingDay, period)

チェックするには、時間が取引されているかどうか(セッションが始まり、終了したかどうか、クリアしている)。

board
ボード情報
time
チェックする時間を渡します。
isWorkingDay
, 取引日がない場合, それ以外の場合は, 取引されていません.
period
現職期間

戻り値: , 貿易される時間がなければ, それ以外の場合は, 取引されていない.

IsTradeTime
public static bool IsTradeTime(ExchangeBoard board, DateTime time)
result = TraderHelper.IsTradeTime(board, time)

チェックするには、時間が取引されているかどうか(セッションが始まり、終了したかどうか、クリアしている)。

board
ボード情報
time
チェックする時間を渡します。

戻り値: , 貿易される時間がなければ, それ以外の場合は, 取引されていない.

Lookup
public static IEnumerable<Security> Lookup(ISecurityProvider provider, Security criteria)
result = TraderHelper.Lookup(provider, criteria)

基準による金融商品を探る。

provider
機器に関する情報提供者
criteria
フィールドがフィルタとして使用される機器。

戻り値: 鋳造された器械。

LookupAll
public static IEnumerable<Security> LookupAll(ISecurityProvider provider)
result = TraderHelper.LookupAll(provider)

利用可能なすべての機器を入手してください。

provider
機器に関する情報提供者

戻り値: 利用可能なすべての機器。

LookupAll
public static void LookupAll(Connector connector)
TraderHelper.LookupAll(connector)

金融商品、ポートフォリオ、注文を探し上げる。

connector
取引システムとのやり取りの接続。
LookupAllAsync
public static IAsyncEnumerable<Security> LookupAllAsync(ISecurityProvider provider)
result = TraderHelper.LookupAllAsync(provider)

利用可能なすべての機器を入手してください。

provider
機器に関する情報提供者

戻り値: 利用可能なすべての機器。

LookupByCode
public static IEnumerable<Security> LookupByCode(ISecurityProvider provider, string code, SecurityTypes? type)
result = TraderHelper.LookupByCode(provider, code, type)

楽器コードで楽器を取得する。

provider
機器に関する情報提供者
code
金融商品コード。
type
金融商品タイプ

戻り値: 取得楽器。条件を与えられた楽器がない場合、返却されます。

LookupByNativeIdAsync
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
担当: 佐藤 宏

戻り値: 取得楽器。条件を与えられた楽器がない場合、返却されます。

ShrinkPrice
public static void ShrinkPrice(Order order, ShrinkRules rule)
TraderHelper.ShrinkPrice(order, rule)

注文のための価格を切るために、最小限のステップのそれを複数のものにするために、また小数の場所を制限します。

order
価格は価格を切り取る注文。
rule
価格は、ルールを丸める。
ShrinkPrice
public static decimal ShrinkPrice(Security security, decimal price, ShrinkRules rule)
result = TraderHelper.ShrinkPrice(security, price, rule)

コストを削減するには、コンマの後に複数の兆候を制限するために、最小限のステップを複数にするために。

security
PriceStepおよび Decimals の値が取り込まれた機器。
price
複数行なうべき価格。
rule
価格は、ルールを丸める。

戻り値: 複数の価格。

ToBasket
public static BasketSecurity ToBasket(Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(security, processorProvider)

金融商品取引業者をBasketSecurity@値に変換

security
金融商品取引
processorProvider
バスケット金融商品取引業者プロバイダ。

戻り値: 器械のバスケット。

ToBasket``1
public static IAsyncEnumerable<TMessage> ToBasket<TMessage>(IAsyncEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)

社内の金融商品メッセージをバスケットに変換します。

innerSecMessages
金融商品情報
security
バスケットの金融商品。
processorProvider
バスケット金融商品取引業者プロバイダ。

戻り値: バスケット金融商品に関するメッセージ

ToBasket``1
public static IEnumerable<TMessage> ToBasket<TMessage>(IEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)

社内の金融商品メッセージをバスケットに変換します。

innerSecMessages
金融商品情報
security
バスケットの金融商品。
processorProvider
バスケット金融商品取引業者プロバイダ。

戻り値: バスケット金融商品に関するメッセージ

ToBasket``1
public static TBasketSecurity ToBasket<TBasketSecurity>(Security security)
result = TraderHelper.ToBasket(security)

金融商品取引業者をBasketSecurity@値に変換

security
金融商品取引

戻り値: 器械のバスケット。

ToChannelState
public static ChannelStates ToChannelState(ProcessStates state)
result = TraderHelper.ToChannelState(state)

ProcessStates を ChannelStates に換算します。

state
担当: 佐藤 浩一

戻り値: 担当: 佐藤 浩一

ToProcessState
public static ProcessStates ToProcessState(ChannelStates state)
result = TraderHelper.ToProcessState(state)

ChannelStates を ProcessStates に換算します。

state
担当: 佐藤 浩一

戻り値: 担当: 佐藤 浩一

ToTimeQuotes
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(QuoteChangeMessage message)
result = TraderHelper.ToTimeQuotes(message)

深さを引用符に変換します。

message
奥行き。

戻り値: 見積り

ToTimeQuotes
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(IEnumerable<QuoteChangeMessage> messages)
result = TraderHelper.ToTimeQuotes(messages)

深さを引用符に変換します。

messages
奥行き。

戻り値: 見積り

TryGetAdapter
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IEnumerable<IMessageAdapter> adapters, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapters, portfolio)

ポートフォリオでアダプターを入手してください。

portfolioProvider
ポートフォリオベースのメッセージアダプタのプロバイダ。
adapters
利用可能なアダプターは、すべて利用可能です。
portfolio
ポートフォリオ

戻り値: アダプターまたは。

TryGetAdapter
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IMessageAdapterProvider adapterProvider, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapterProvider, portfolio)

ポートフォリオでアダプターを入手してください。

portfolioProvider
ポートフォリオベースのメッセージアダプタのプロバイダ。
adapterProvider
メッセージアダプタのプロバイダ。
portfolio
ポートフォリオ

戻り値: アダプターまたは。

ValidateId
public static string ValidateId(string id)
result = TraderHelper.ValidateId(id)

入る識別子の正しいさをチェックするには.

id
金融商品ID

戻り値: エラーメッセージのテキスト、またはエラーがない場合。