Strategy
すべての取引戦略のベースクラス。
継承元: BaseLogReceiver
実装: IStrategyHost, IPositionProvider, INotifyPropertyChangedEx, INotifyPropertyChanged, ITimeProvider, IStrategy, IMarketRuleContainer, ILogReceiver, ILogSource, IDisposable, IMarketDataProvider, ISubscriptionProvider, ISecurityProvider, ISecurityMessageProvider, ITransactionProvider, IPortfolioProvider, IReportSource, ICustomTypeDescriptor, IScheduledTask
コンストラクター
public Strategy(IPnLManager pnlManager, IStatisticManager stats)
strategy = Strategy(pnlManager, stats)
Initializes a new instance Strategy.
- pnlManager
- PnL manager.
- stats
- Statistic manager.
プロパティ
public TimeSpan AggregationInterval { get; set; }
value = strategy.AggregationInterval
strategy.AggregationInterval = value
集計の間隔。同じ間隔内の注文/取引はまとめられます。デフォルトは1時間です。ゼロに設定して時間ベースのグループ化を無効にします。
public bool CancelOrdersWhenStopping { get; set; }
value = strategy.CancelOrdersWhenStopping
strategy.CancelOrdersWhenStopping = value
ストップでアクティブな注文をキャンセルするには、デフォルトでオンします。
public INotifyList<Strategy> ChildStrategies { get; }
value = strategy.ChildStrategies
子会社取引戦略
public StrategyCommentModes CommentMode { get; set; }
value = strategy.CommentMode
strategy.CommentMode = value
名前またはIDでコメントを設定してください。
public virtual IConnector Connector { get; set; }
value = strategy.Connector
strategy.Connector = value
取引システムへの接続
public bool DisposeOnStop { get; set; }
value = strategy.DisposeOnStop
strategy.DisposeOnStop = value
戦略で使われるリソースを自動的にクリアするには、ストップ(stateProcessStateが停止する等しい)時に使用します。
public StrategyEngine Engine { get; }
value = strategy.Engine
State machine + message routing.
public LogLevels ErrorState { get; set; }
value = strategy.ErrorState
strategy.ErrorState = value
エラーの状態。
public static bool HideSecurityAndPortfolioParameters { get; set; }
value = Strategy.HideSecurityAndPortfolioParameters
Strategy.HideSecurityAndPortfolioParameters = value
金融商品やポートフォリオを非公開に
protected virtual TimeSpan? HistoryCalculated { get; }
value = strategy.HistoryCalculated
. .HistorySizeのコード版から計算される.
protected virtual TimeSpan? HistoryCalculatedForSubscribe { get; }
value = strategy.HistoryCalculatedForSubscribe
Code-calculated warm-up history span, if any.
public TimeSpan? HistorySize { get; set; }
value = strategy.HistorySize
strategy.HistorySize = value
ライブ取引の戦略を初期化する歴史。
protected virtual TimeSpan? HistorySizeForSubscribe { get; }
value = strategy.HistorySizeForSubscribe
Configured live-trading warm-up history span, if any.
public INotifyList<IIndicator> Indicators { get; }
value = strategy.Indicators
戦略で使用されるすべての指標。IsFormedのデフォルト実装で使用します。
public Level1Fields? IndicatorSource { get; set; }
value = strategy.IndicatorSource
strategy.IndicatorSource = value
Sourceが設定されていないときにインジケータのデフォルトソース。
protected virtual bool IsBacktestingForSubscribe { get; }
value = strategy.IsBacktestingForSubscribe
Whether the strategy currently runs in backtesting (history emulation) mode.
public bool IsOnline { get; private set; }
value = strategy.IsOnline
strategy.IsOnline = value
つまり、戦略が始まり、サブスクリプションの全てがオンライン状態にあるということです。
public bool IsRulesSuspended { get; }
value = strategy.IsRulesSuspended
ルールの実行が中断される。
public bool KeepStatistics { get; set; }
value = strategy.KeepStatistics
strategy.KeepStatistics = value
取引統計(注文、取引、利益など)を再起動した後に保管してください。
public Exception LastError { get; private set; }
value = strategy.LastError
strategy.LastError = value
戦略が停止する最後のエラー。
public TimeSpan? Latency { get; set; }
value = strategy.Latency
strategy.Latency = value
トータルレイテンシ。
public override LogLevels LogLevel { get; set; }
value = strategy.LogLevel
strategy.LogLevel = value
この規則ロギングを実行するレベル。
public int MaxOrdersBeforeAggregation { get; set; }
value = strategy.MaxOrdersBeforeAggregation
strategy.MaxOrdersBeforeAggregation = value
自動集計がトリガーされる前に、注文の最大数。 デフォルトは10000です。 自動集計を無効にするには0に設定します。
public int MaxTradesBeforeAggregation { get; set; }
value = strategy.MaxTradesBeforeAggregation
strategy.MaxTradesBeforeAggregation = value
自動集計がトリガーされる前に取引の最大数。デフォルトは10000です。自動集計を無効にするには0に設定します。
public StrategyNameGenerator NameGenerator { get; }
value = strategy.NameGenerator
戦略名のジェネレーター。
public virtual IEnumerable<IOrderBookSource> OrderBookSources { get; }
value = strategy.OrderBookSources
OrderBookDrawing で受け取れるIOrderBookMessageソースは、すべてOrderBookDrawing で入手できます。
public Subscription OrderLookup { get; }
value = strategy.OrderLookup
注文検索でグローバルサブスクリプションを入手してください。 できます。
public OrderPipeline OrderProcessor { get; }
value = strategy.OrderProcessor
Order tracking and processing pipeline.
public TimeSpan OrdersKeepTime { get; set; }
value = strategy.OrdersKeepTime
strategy.OrdersKeepTime = value
メモリ内の注文を格納する時間。デフォルトでは2日と等しい。値がゼロに設定されている場合、注文は削除されません。
public StrategyParameterDictionary Parameters { get; }
value = strategy.Parameters
戦略パラメータ。
public IPnLManager PnLManager { get; set; }
value = strategy.PnLManager
strategy.PnLManager = value
利益損失のマネージャー。
public Portfolio Portfolio { get; set; }
value = strategy.Portfolio
strategy.Portfolio = value
ポートフォリオ
public Subscription PortfolioLookup { get; }
value = strategy.PortfolioLookup
ポートフォリオの検索でグローバルサブスクリプションを入手できます。
public IPortfolioProvider PortfolioProvider { get; set; }
value = strategy.PortfolioProvider
strategy.PortfolioProvider = value
担当: 佐藤 宏
public decimal Position { get; set; }
value = strategy.Position
strategy.Position = value
ポジションの総計値。
public IReadOnlyDictionary<ValueTuple<SecurityId, string>, decimal> PositionsList { get; }
value = strategy.PositionsList
All tracked positions.
public IRandomProvider RandomProvider { get; set; }
value = strategy.RandomProvider
strategy.RandomProvider = value
Where anything in the strategy that draws at random takes its draws from.
public ReportSource ReportSource { get; }
value = strategy.ReportSource
集計サポートによるデータソースをレポートします。
public decimal RiskFreeRate { get; set; }
value = strategy.RiskFreeRate
strategy.RiskFreeRate = value
年間リスクフリーレート(e.g., 0.03 = 3%)。
public IRiskManager RiskManager { get; set; }
value = strategy.RiskManager
strategy.RiskManager = value
リスク管理責任者
public IEnumerable<IRiskRule> RiskRules { get; set; }
value = strategy.RiskRules
strategy.RiskRules = value
リスクルール。
public Security Security { get; set; }
value = strategy.Security
strategy.Security = value
金融商品取引
public DateTime StartedTime { get; private set; }
value = strategy.StartedTime
strategy.StartedTime = value
戦略開始時間。
public IStatisticManager StatisticManager { get; protected set; }
value = strategy.StatisticManager
strategy.StatisticManager = value
統計管理責任者
public SubscriptionRegistry Subscriptions { get; }
value = strategy.Subscriptions
Subscription management.
public Func<Sides, decimal, IPositionModifyAlgo> TargetAlgoFactory { get; set; }
value = strategy.TargetAlgoFactory
strategy.TargetAlgoFactory = value
工場はTargetPositionManager@のポジション変更アルゴリズムを作成します。デフォルトはMarketOrderAlgoを作成します。
public PositionTargetManager TargetPositionManager { get; }
value = strategy.TargetPositionManager
ターゲットポジションマネージャー。
public TimeSpan TotalWorkingTime { get; private set; }
value = strategy.TotalWorkingTime
strategy.TotalWorkingTime = value
戦略運用の総時間が短時間で、戦略が停止した時。
public StrategyTradingModes TradingMode { get; set; }
value = strategy.TradingMode
strategy.TradingMode = value
取引を許可します。
public TimeSpan UnrealizedPnLInterval { get; set; }
value = strategy.UnrealizedPnLInterval
strategy.UnrealizedPnLInterval = value
未実現利益再計算の間隔。デフォルト値は1分です。
public bool UnsubscribeOnStop { get; set; }
value = strategy.UnsubscribeOnStop
strategy.UnsubscribeOnStop = value
戦略が停止すると同時に、すべてのアクティブなサブスクリプションを購読解除します。
public virtual decimal Volume { get; set; }
value = strategy.Volume
strategy.Volume = value
操作上のボリューム。
public bool WaitAllTrades { get; set; }
value = strategy.WaitAllTrades
strategy.WaitAllTrades = value
登録注文で取引を全て取得した後にのみ戦略を停止します。
public bool WaitRulesOnStop { get; set; }
value = strategy.WaitRulesOnStop
strategy.WaitRulesOnStop = value
戦略がストップ状態になる前にルールを終了するのを待ちます。
public WorkingTime WorkingTime { get; set; }
value = strategy.WorkingTime
strategy.WorkingTime = value
時差分、その中のキャンドルはシリーズを翻訳しなければならない。
メソッド
protected void Alert(AlertNotifications type, string caption, string message)
strategy.Alert(type, caption, message)
アラート通知を送信します。
- type
- アラートタイプ。
- caption
- 信号ヘッダー。
- message
- アラートテキスト。
protected void Alert(AlertNotifications type, string message)
strategy.Alert(type, message)
注意を払って戦略名で通知を送信します。
- type
- アラートタイプ。
- message
- アラートテキスト。
protected void AlertLog(string message)
strategy.AlertLog(message)
ログアラート通知を送信します。
- message
- アラートテキスト。
protected void AlertPopup(string message)
strategy.AlertPopup(message)
ポップアップアラート通知を送信.
- message
- アラートテキスト。
protected void AlertSound(string message)
strategy.AlertSound(message)
音声アラート通知を送信します。
- message
- アラートテキスト。
public void ApplyCommand(CommandMessage cmdMsg)
strategy.ApplyCommand(cmdMsg)
コマンドの入力を行います。
- cmdMsg
- メッセージには、状態を変更するコマンドに関する情報が含まれています。
public virtual ValueTask ApplyCommandAsync(CommandMessage cmdMsg, CancellationToken cancellationToken)
result = strategy.ApplyCommandAsync(cmdMsg, cancellationToken)
Apply an incoming remote command to the strategy.
- cmdMsg
- CommandMessage.
- cancellationToken
- CancellationToken
戻り値: ValueTask
public Order BuyLimit(decimal price, decimal? volume, Security security)
result = strategy.BuyLimit(price, volume, security)
購入のための初期化された注文オブジェクトを作成する。
- price
- 値段。
- volume
- ボリューム。値が渡された場合、ボリューム値が使用されます。
- security
- 金融商品。値が渡ったら、金融商品取引の数値が使われます。
戻り値: 初期化された順序の目的。
public Order BuyMarket(decimal? volume, Security security)
result = strategy.BuyMarket(volume, security)
市場価格で購入注文の初期化オブジェクトを作成する。
- volume
- ボリューム。値が渡された場合、ボリューム値が使用されます。
- security
- 金融商品。値が渡ったら、金融商品取引の数値が使われます。
戻り値: 初期化された順序の目的。
protected virtual bool CanAttach(Order order)
result = strategy.CanAttach(order)
指定された注文を戦略によって所有することができるかどうかを判断します。
- order
- 注文。
戻り値: 結果をチェックする。
public void CancelActiveOrders(bool? isStopOrder, Portfolio portfolio, Sides? direction, ExchangeBoard board, Security security, SecurityTypes? securityType, long? transactionId)
strategy.CancelActiveOrders(isStopOrder, portfolio, direction, board, security, securityType, transactionId)
アクティブな注文をキャンセルするには(停止し、定期的に)。
- isStopOrder
- , ストップオーダーのみをキャンセルした場合, - 正規注文の場合, - 両方.
- portfolio
- ポートフォリオ。 値が等しい場合は、ポートフォリオは注文キャンセルフィルタに一致しません。
- direction
- 注文側。値が値の場合、方向は使用しません。
- board
- 取引ボード。 値が等しい場合は、ボードは注文キャンセルフィルタに一致しません。
- security
- 器械。値が等しい場合、器械は順序のキャンセル フィルターに一致しません。
- securityType
- 金融商品タイプ。値が の場合、型は使用しません。
- transactionId
- 注文キャンセルトランザクションID。
private void CancelAllActiveOrders()
strategy.CancelAllActiveOrders()
Cancel all active orders unconditionally (used internally on stop and risk actions, where the public Int64}) would be skipped because the strategy is no longer in the Started state).
private void CancelOrderHandler(Order order)
strategy.CancelOrderHandler(order)
Dispatch a cancel without the public guards (stop-time teardown); the caller handles the IsCanceled dedup.
public void CancelTargetPosition()
strategy.CancelTargetPosition()
戦略の財務・業績の目標位置を解除します。
public void CancelTargetPosition(Security security, Portfolio portfolio)
strategy.CancelTargetPosition(security, portfolio)
特定金融商品・ポートフォリオの対象ポジションをキャンセル
- security
- 金融商品取引
- portfolio
- ポートフォリオ
private bool CanFinalStop()
result = strategy.CanFinalStop()
Final-stop gate: deny the Stopping -> Stopped transition only while WaitRulesOnStop is set and there are outstanding rules to drain.
protected virtual bool CanTrade(Security security, Portfolio portfolio, Sides side, decimal volume, string noTradeReason)
result = strategy.CanTrade(security, portfolio, side, volume, noTradeReason)
注文情報で取引できるかどうかチェックします。
- security
- 取引のための金融商品.
- portfolio
- 取引するポートフォリオ
- side
- 注文側。
- volume
- 注文数量。
- noTradeReason
- 取引が許可されていない理由
戻り値: 取引が許可されている場合は、真に。
public virtual ValueTask<Strategy> CloneAsync(CancellationToken cancellationToken)
result = strategy.CloneAsync(cancellationToken)
Create a copy of the strategy.
- cancellationToken
- CancellationToken
戻り値: Copy.
public Order ClosePosition(Security security, Portfolio portfolio)
result = strategy.ClosePosition(security, portfolio)
市場別オープンポジションをクローズする(型市場の注文を登録する)。
- security
- 金融商品取引業。金融商品から価値を渡すことができない場合は、取得します。
- portfolio
- ポートフォリオ。 ポートフォリオから値を渡さない場合、取得します。
戻り値: 初期化された順序の目的。
protected virtual ValueTask CopyToAsync(Strategy copy, CancellationToken cancellationToken)
result = strategy.CopyToAsync(copy, cancellationToken)
Copy settings into .
- copy
- Strategy
- cancellationToken
- CancellationToken
戻り値: ValueTask
protected IChartArea CreateChartArea()
result = strategy.CreateChartArea()
チャートエリアを作成します。
戻り値: 担当: 佐藤 宏
protected virtual Strategy CreateClone()
result = strategy.CreateClone()
クローンオブジェクト(非初期化)を作成します。
戻り値: 戦略
public Order CreateOrder(Sides side, decimal price, decimal? volume, Security security)
result = strategy.CreateOrder(side, price, volume, security)
Create an initialized order object.
- side
- Order side.
- price
- Price. 0 for market order.
- volume
- Volume. If null, Volume is used.
- security
- Security. If null, Security is used.
戻り値: Order.
protected ITimerHandler CreateTimer(TimeSpan interval, Action callback)
result = strategy.CreateTimer(interval, callback)
指定された間隔でコールバックを実行するタイマーを作成します。
- interval
- タイマー間隔。
- callback
- コールバックを実行します。
戻り値: 担当: 佐藤 宏
protected IChartCandleElement DrawCandles(IChartArea area, Subscription subscription)
result = strategy.DrawCandles(area, subscription)
チャート上のキャンドルを描画します。
- area
- 担当: 佐藤 宏
- subscription
- 会員資格
戻り値: 担当: 佐藤 宏
protected IChartCandleElement DrawCandles<T>(IChartArea area, ISubscriptionHandler<T> subscription)
result = strategy.DrawCandles(area, subscription)
チャート上のキャンドルを描画します。
- area
- 担当: 佐藤 宏
- subscription
- 担当: 佐藤 宏
戻り値: 担当: 佐藤 宏
protected IChartIndicatorElement DrawIndicator(IChartArea area, IIndicator indicator, Color? color, Color? additionalColor)
result = strategy.DrawIndicator(area, indicator, color, additionalColor)
チャート上のインジケータを描画します。
- area
- 担当: 佐藤 宏
- indicator
- インジケーター
- color
- 注文方法
- additionalColor
- 担当: 佐藤 宏
戻り値: 担当: 佐藤 宏
public void DrawOrderBook(Subscription subscription, IOrderBookSource source, IOrderBookMessage book)
strategy.DrawOrderBook(subscription, source, book)
代表取締役社長 佐藤 浩一
- subscription
- 会員資格
- source
- 担当: 佐藤 宏
- book
- 担当: 佐藤 宏
public void DrawOrderBookOrder(Subscription subscription, IOrderBookSource source, Order order)
strategy.DrawOrderBookOrder(subscription, source, order)
注文書の注文を引く。
- subscription
- 会員資格
- source
- 担当: 佐藤 宏
- order
- 注文。
public void DrawOrderBookOrderFail(Subscription subscription, IOrderBookSource source, OrderFail fail)
strategy.DrawOrderBookOrderFail(subscription, source, fail)
注文書の注文が失敗する。
- subscription
- 会員資格
- source
- 担当: 佐藤 宏
- fail
- 注文は失敗します。
protected IChartOrderElement DrawOrders(IChartArea area)
result = strategy.DrawOrders(area)
チャート上の注文を描画します。
- area
- 担当: 佐藤 宏
戻り値: 担当: 佐藤 宏
protected IChartTradeElement DrawOwnTrades(IChartArea area)
result = strategy.DrawOwnTrades(area)
チャート上の取引を描画します。
- area
- 担当: 佐藤 宏
戻り値: 担当: 佐藤 宏
public void EditOrder(Order order, Order changes)
strategy.EditOrder(order, changes)
注文を編集します。
- order
- 注文。
- changes
- 注文変更。
private void EnsureTxEventsHooked()
strategy.EnsureTxEventsHooked()
Ensure the internal pipeline hooks that feed the transaction-provider NewOrder/OrderChanged streams are installed exactly once. Wired lazily on first subscription so the cost is avoided for consumers that never listen to the obsolete order events.
public IAlertNotificationService GetAlertService()
result = strategy.GetAlertService()
渡された戦略に関連したIAlertNotificationServiceを@に取得するため。
戻り値: アラート通知サービス。
public IChart GetChart()
result = strategy.GetChart()
渡された戦略に関連付けられている IChart を取得するには.
戻り値: チャート。
public IOptionDesk GetOptionDesk()
result = strategy.GetOptionDesk()
代表取締役社長 佐藤 俊一
戻り値: 代表取締役社長 佐藤 浩
public IOptionPositionChart GetOptionPositionChart()
result = strategy.GetOptionPositionChart()
渡された戦略に関連したIOptionPositionChartを@に取得するため。
戻り値: チャート。
public virtual IStrategyParam[] GetParameters()
result = strategy.GetParameters()
パラメータを取得します。
戻り値: パラメーター。
public Portfolio GetPortfolio()
result = strategy.GetPortfolio()
ポートフォリオの取得や、InvalidOperationException@を捨てる。
戻り値: ポートフォリオ
public decimal? GetPositionValue(Security sec, Portfolio pf)
result = strategy.GetPositionValue(sec, pf)
ポジションを取得します。
戻り値: ポジション。
public Security GetSecurity()
result = strategy.GetSecurity()
金融商品を入手するか、InvalidOperationException@を投げてください。
戻り値: 金融商品取引
private TimeSpan GetSubscribeHistoryPreroll()
result = strategy.GetSubscribeHistoryPreroll()
Optional history pre-roll applied to market-data subscriptions during live trading, so the strategy is warmed up with the configured amount of history before "now". Returns Zero by default; subsystems that own a history setting (e.g. HistorySize / HistoryCalculated) and a backtesting flag override the wiring points below.
戻り値: History span to subtract from CurrentTime, or zero to disable.
public decimal? GetTargetPosition(Security security, Portfolio portfolio)
result = strategy.GetTargetPosition(security, portfolio)
特定金融商品・ポートフォリオのターゲットポジションを取得
- security
- 金融商品取引
- portfolio
- ポートフォリオ
戻り値: ターゲット位置、または設定されていない場合、null。
public decimal? GetTargetPosition()
result = strategy.GetTargetPosition()
戦略の金融商品やポートフォリオのターゲットポジションを取得します。
戻り値: ターゲット位置、または設定されていない場合、null。
public virtual IEnumerable<Portfolio> GetWorkingPortfolios()
result = strategy.GetWorkingPortfolios()
戦略に必要なすべてのポートフォリオを入手してください。
戻り値: ポートフォリオ
public virtual IEnumerable<ValueTuple<Security, DataType>> GetWorkingSecurities()
result = strategy.GetWorkingSecurities()
戦略に必要な全ての金融商品を入手してください。
戻り値: 金融商品取引
public bool IsFormedAndOnline()
result = strategy.IsFormedAndOnline()
代表取締役社長 佐藤 浩一
戻り値: 結果をチェックする。
public bool IsFormedAndOnlineAndAllowTrading(StrategyTradingModes required)
result = strategy.IsFormedAndOnlineAndAllowTrading(required)
代表取締役社長 佐藤 浩一
- required
- 必須アクション。
戻り値: 結果をチェックする。
public bool? IsOrderEditable(Order order)
result = strategy.IsOrderEditable(order)
指定した順序をOrderで編集できるかを決定します。
- order
- 注文。
戻り値: 注文が編集可能であれば、注文は変更できません。
public bool? IsOrderReplaceable(Order order)
result = strategy.IsOrderReplaceable(order)
指定した順序をOrderで置換できるかどうかを決定します。
- order
- 注文。
戻り値: 注文が置換可能であれば、注文は置換できません。情報は一切意味しません。
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = strategy.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
戻り値: Task
public ValueTask<Security> LookupByIdAsync(SecurityId id, CancellationToken cancellationToken)
result = strategy.LookupByIdAsync(id, cancellationToken)
識別子で機器を取得するには.
- id
- 金融商品ID
- cancellationToken
- 担当: 佐藤 宏
戻り値: 取得楽器。条件を与えられた楽器がない場合、返却されます。
public void OnConnectorOrderReceived(Subscription sub, Order order)
strategy.OnConnectorOrderReceived(sub, order)
Handle order received from the connector. This is the pipeline callback wired to OrderReceived; the user-overridable hook is Order).
protected virtual void OnCurrentPriceUpdated(SecurityId secId, decimal price, DateTime serverTime, DateTime localTime)
strategy.OnCurrentPriceUpdated(secId, price, serverTime, localTime)
Called when current price updated from market data.
protected virtual void OnError(Exception error)
strategy.OnError(error)
Processing of error, occurred as result of strategy operation.
- error
- Error.
public ValueTask OnNewMessage(Message msg, CancellationToken ct)
result = strategy.OnNewMessage(msg, ct)
Handle new outgoing message from connector.
protected virtual void OnNewPosition(Position position)
strategy.OnNewPosition(position)
Called when new position appears.
- position
- New position.
public void OnOrderCancelFailReceived(Subscription sub, OrderFail fail)
strategy.OnOrderCancelFailReceived(sub, fail)
Handle order cancellation failure from connector.
protected virtual void OnOrderChanged(Order order)
strategy.OnOrderChanged(order)
Called when order state changed. Driven by the order-tracking pipeline on every non-registration change of a tracked order (the obsolete OrderChanged counterpart). Distinct from Order), which fires for any update of one of the strategy's own orders arriving from the connector's order-lookup subscription.
- order
- Changed order.
public void OnOrderEditFailReceived(Subscription sub, OrderFail fail)
strategy.OnOrderEditFailReceived(sub, fail)
Handle order edit failure from connector.
protected virtual void OnOrderReceived(Order order)
strategy.OnOrderReceived(order)
注文が受け取られた。
- order
- 注文注文
protected virtual void OnOrderRegistered(Order order)
strategy.OnOrderRegistered(order)
開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所:
- order
- 注文。
protected virtual void OnOrderRegisterFailed(OrderFail fail)
strategy.OnOrderRegisterFailed(fail)
Called when order registration fails.
- fail
- Order failure info.
public void OnOrderRegisterFailReceived(Subscription sub, OrderFail fail)
strategy.OnOrderRegisterFailReceived(sub, fail)
Handle order registration failure from connector.
protected virtual void OnOrderRegistering(Order order)
strategy.OnOrderRegistering(order)
開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所:
- order
- 注文。
protected virtual void OnOrderReRegistering(Order oldOrder, Order newOrder)
strategy.OnOrderReRegistering(oldOrder, newOrder)
開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所:
- oldOrder
- 注文をキャンセルする。
- newOrder
- 新規登録注文
protected virtual void OnOwnTradeReceived(MyTrade trade)
strategy.OnOwnTradeReceived(trade)
独自の取引が受け取られた。
- trade
- 担当: 佐藤 宏
protected virtual void OnPositionChanged(Position position)
strategy.OnPositionChanged(position)
Called when position changes.
- position
- Changed position.
protected virtual void OnPositionReceived(Position position)
strategy.OnPositionReceived(position)
受取される位置。
- position
- ポジション
public void OnPositionReceived(Subscription sub, Position pos)
strategy.OnPositionReceived(sub, pos)
Handle position received from connector.
protected virtual void OnStarted2(DateTime time)
strategy.OnStarted2(time)
メソッドはStartメソッドが呼び出されたとき、ProcessState状態はStart値が取得されたとき呼び出されます。
- time
- The strategy start time.
protected virtual ValueTask OnStartedAsync(DateTime time, CancellationToken cancellationToken)
result = strategy.OnStartedAsync(time, cancellationToken)
The method is called when the strategy has entered the started state, before DateTime). An exception stops the strategy the same way as one thrown from DateTime).
- time
- The strategy start time.
- cancellationToken
- Cancellation token.
戻り値: ValueTask
protected virtual void OnStateChanged(ProcessStates state)
strategy.OnStateChanged(state)
Called when process state changes.
- state
- New state.
protected virtual ValueTask OnStateChangedAsync(ProcessStates state, CancellationToken cancellationToken)
result = strategy.OnStateChangedAsync(state, cancellationToken)
Called asynchronously when process state changes.
- state
- New state.
- cancellationToken
- Cancellation token.
戻り値: A task representing the state transition.
protected virtual void OnStopped()
strategy.OnStopped()
メソッドは、ProcessStateプロセス状態が停止値を取られたときに呼び出されます。
protected virtual void OnStopping()
strategy.OnStopping()
メソッドは、ProcessStateプロセス状態が停止値を取られたときに呼び出されます。
public void OnTradeReceived(Subscription sub, MyTrade trade)
strategy.OnTradeReceived(sub, trade)
Handle trade received from connector.
public StrategyParam<T> Param<T>(string id, T initialValue)
result = strategy.Param(id, initialValue)
StrategyParam の新規インスタンスを初期化します。
- id
- パラメータ識別子。
- initialValue
- 初期値。
戻り値: 戦略パラメーター。
public void Prepare()
strategy.Prepare()
レポート生成のためのデータを用意します。すべての値が最新のものであることを確認するために、データにアクセスする前にこれを呼び出します。
protected override void RaiseLog(LogMessage message)
strategy.RaiseLog(message)
To call the event Log.
- message
- A debug message.
public void RaiseParametersChanged(string name)
strategy.RaiseParametersChanged(name)
お電話にてお問い合わせは、ParametersChangedPropertyChanged@までお願いいたします。
- name
- 変数名。
protected void RequestStop()
strategy.RequestStop()
Ask the strategy to stop from code that cannot wait for CancellationToken), such as a handler of market data. New orders are refused from this call on; the strategy is stopped when it handles the next message of the connector.
protected void RequestStop(Exception error)
strategy.RequestStop(error)
Ask the strategy to stop because of the error, from code that cannot wait for CancellationToken). The error is reported at once.
- error
- The error that caused the stop.
public void ReRegisterOrder(Order oldOrder, Order newOrder)
strategy.ReRegisterOrder(oldOrder, newOrder)
注文を再度登録して下さい。
- oldOrder
- 注文をキャンセルする。
- newOrder
- 新規登録注文
public void Reset()
strategy.Reset()
取引アルゴリズムを再初期化するため。 戦略オブジェクトの初期化と保存されたパラメータの読み込み後に呼び出されます。
public IConnector SafeGetConnector()
result = strategy.SafeGetConnector()
戦略の取得Connector@へ。初期化されていない場合、例外は破棄されます。
戻り値: 代表取締役社長 佐藤 浩
public void Save(SettingsStorage storage, bool saveStatistics, bool saveSystemParameters)
strategy.Save(storage, saveStatistics, saveSystemParameters)
設定を保存します。
- storage
- 担当: 佐藤 宏
- saveStatistics
- 担当: 佐藤 宏
- saveSystemParameters
- システムパラメータを保存します。
public Task SaveAsync(SettingsStorage storage, bool saveStatistics, bool saveSystemParameters, CancellationToken cancellationToken)
result = strategy.SaveAsync(storage, saveStatistics, saveSystemParameters, cancellationToken)
Save settings.
- storage
- SettingsStorage
- saveStatistics
- KeepStatistics
- saveSystemParameters
- Save system parameters.
- cancellationToken
- CancellationToken
戻り値: Task
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = strategy.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
戻り値: Task
public Order SellLimit(decimal price, decimal? volume, Security security)
result = strategy.SellLimit(price, volume, security)
売るのに初期化された注文オブジェクトを作成する。
- price
- 値段。
- volume
- ボリューム。値が渡された場合、ボリューム値が使用されます。
- security
- 金融商品。値が渡ったら、金融商品取引の数値が使われます。
戻り値: 初期化された順序の目的。
public Order SellMarket(decimal? volume, Security security)
result = strategy.SellMarket(volume, security)
市場価格で販売注文の初期化された注文オブジェクトを作成する。
- volume
- ボリューム。値が渡された場合、ボリューム値が使用されます。
- security
- 金融商品。値が渡ったら、金融商品取引の数値が使われます。
戻り値: 初期化された順序の目的。
public void SetAlertService(IAlertNotificationService service)
strategy.SetAlertService(service)
戦略のIAlertNotificationService@を@に設定する。
- service
- アラート通知サービス。
public void SetOptionDesk(IOptionDesk desk)
strategy.SetOptionDesk(desk)
設定するIOptionDesk@
- desk
- 代表取締役社長 佐藤 浩
public void SetOptionPositionChart(IOptionPositionChart chart)
strategy.SetOptionPositionChart(chart)
戦略のIChartを設定する。
- chart
- チャート。
public void SetPositionValue(Security security, Portfolio portfolio, decimal value, DateTime time)
strategy.SetPositionValue(security, portfolio, value, time)
位置を置いて下さい。
- security
- 金融商品取引
- portfolio
- ポートフォリオ
- value
- ポジション。
- time
- 位置が新しく作成される場合、LocalTimeおよびServerTimeに割り当てるタイムスタンプ。
public void SetTargetPosition(decimal target)
strategy.SetTargetPosition(target)
戦略の財務・業績の目標位置を設定します。
- target
- ターゲット位置値。
public void SetTargetPosition(Security security, Portfolio portfolio, decimal target)
strategy.SetTargetPosition(security, portfolio, target)
特定金融商品・ポートフォリオのターゲット位置を設定します。
- security
- 金融商品取引
- portfolio
- ポートフォリオ
- target
- ターゲット位置値。
public ValueTask StartAsync(CancellationToken cancellationToken)
result = strategy.StartAsync(cancellationToken)
Start the strategy.
public void StartProtection(Unit takeProfit, Unit stopLoss, bool isStopTrailing, TimeSpan? takeTimeout, TimeSpan? stopTimeout, bool useMarketOrders, bool isLocalStop)
strategy.StartProtection(takeProfit, stopLoss, isStopTrailing, takeTimeout, stopTimeout, useMarketOrders, isLocalStop)
位置の保護を始めて下さい。
- takeProfit
- オフセットを取る。
- stopLoss
- オフセットを止めて下さい。
- isStopTrailing
- トレーリング技術の使用かどうか。
- takeTimeout
- 制限時間。保護がこの時間によって働かなかった場合、位置は市場で閉鎖されます。
- stopTimeout
- 制限時間。保護がこの時間によって働かなかった場合、位置は市場で閉鎖されます。
- useMarketOrders
- 市場注文を使用するか。
- isLocalStop
- アダプター機能に関係なく、ローカル停止処理を強制します。
protected ITimerHandler StartTimer(TimeSpan interval, Action callback)
result = strategy.StartTimer(interval, callback)
指定された間隔でコールバックを実行し、すぐに開始するタイマーを作成します。
- interval
- タイマー間隔。
- callback
- コールバックを実行します。
戻り値: 担当: 佐藤 宏
public ValueTask StopAsync(CancellationToken cancellationToken)
result = strategy.StopAsync(cancellationToken)
Stop the strategy.
public ValueTask StopAsync(Exception error, CancellationToken cancellationToken)
result = strategy.StopAsync(error, cancellationToken)
Stop the strategy with error.
- error
- The error that caused the stop.
- cancellationToken
- Cancellation token.
public void Subscribe(Subscription subscription)
strategy.Subscribe(subscription)
購読する
- subscription
- サブスクリプション。
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(Subscription subscription)
result = strategy.SubscribeCandles(subscription)
キャンドルを購読します。
- subscription
- 会員資格
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(DataType dt, bool isFinishedOnly, Security security)
result = strategy.SubscribeCandles(dt, isFinishedOnly, security)
キャンドルを購読します。
- dt
- 担当: 佐藤 宏
- isFinishedOnly
- 担当: 佐藤 宏
- security
- 金融商品。金融商品が通過しない場合は、金融商品価値が使用されます。
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(TimeSpan tf, bool isFinishedOnly, Security security)
result = strategy.SubscribeCandles(tf, isFinishedOnly, security)
キャンドルを購読します。
- tf
- 時間枠。
- isFinishedOnly
- 担当: 佐藤 宏
- security
- 金融商品。金融商品が通過しない場合は、金融商品価値が使用されます。
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<Level1ChangeMessage> SubscribeLevel1(Subscription subscription)
result = strategy.SubscribeLevel1(subscription)
Level1 を購読します。
- subscription
- 会員資格
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<Level1ChangeMessage> SubscribeLevel1(Security security)
result = strategy.SubscribeLevel1(security)
Level1 を購読します。
- security
- 金融商品。金融商品が通過しない場合は、金融商品価値が使用されます。
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<IOrderBookMessage> SubscribeOrderBook(Security security)
result = strategy.SubscribeOrderBook(security)
Subscribe to MarketDepth.
- security
- 金融商品。金融商品が通過しない場合は、金融商品価値が使用されます。
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<IOrderBookMessage> SubscribeOrderBook(Subscription subscription)
result = strategy.SubscribeOrderBook(subscription)
Subscribe to MarketDepth.
- subscription
- 会員資格
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<ITickTradeMessage> SubscribeTicks(Subscription subscription)
result = strategy.SubscribeTicks(subscription)
チケットを購読する
- subscription
- 会員資格
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<ITickTradeMessage> SubscribeTicks(Security security)
result = strategy.SubscribeTicks(security)
チケットを購読する
- security
- 金融商品。金融商品が通過しない場合は、金融商品価値が使用されます。
戻り値: 担当: 佐藤 宏
protected virtual object ToReportValue(object value)
result = strategy.ToReportValue(value)
パラメータ値を変換して値をレポートします。
- value
- パラメータ値。
戻り値: レポート値。
private Subscription ToSubscription<TLookupMessage>()
result = strategy.ToSubscription()
Build a global lookup subscription stamped with this strategy's identifier.
戻り値: Subscription.
public bool TryAddMyTrade(MyTrade trade)
result = strategy.TryAddMyTrade(trade)
独自の取引を追加してください。
- trade
- 担当: 佐藤 宏
戻り値: 動作結果。
public void UnSubscribe(Subscription subscription)
strategy.UnSubscribe(subscription)
退会。
- subscription
- サブスクリプション。
イベント
public event Action<Subscription, ExchangeBoard> BoardReceived
strategy.BoardReceived += handler
代表取締役社長 佐藤 浩一
public event Action<Subscription, ICandleMessage> CandleReceived
strategy.CandleReceived += handler
代表取締役社長 佐藤 浩一
public event Action CommissionChanged
strategy.CommissionChanged += handler
委員会変更イベント。
public event Action ConnectorChanged
strategy.ConnectorChanged += handler
戦略の接続変更の発生
public event Action<Subscription, DataType> DataTypeReceived
strategy.DataTypeReceived += handler
代表取締役社長 佐藤 浩一
public event Action<Strategy> IsOnlineChanged
strategy.IsOnlineChanged += handler
戦略オンライン状態の変更の場合には。
public event Action<Subscription, Level1ChangeMessage> Level1Received
strategy.Level1Received += handler
代表取締役社長 佐藤 浩一
public event Action<Subscription, News> NewsReceived
strategy.NewsReceived += handler
新着情報
public event Action<Subscription, IOrderBookSource, IOrderBookMessage> OrderBookDrawing
strategy.OrderBookDrawing += handler
代表取締役社長 佐藤 浩
public event Action<Subscription, IOrderBookSource, Order> OrderBookDrawingOrder
strategy.OrderBookDrawingOrder += handler
注文)。
public event Action<Subscription, IOrderBookSource, OrderFail> OrderBookDrawingOrderFail
strategy.OrderBookDrawingOrderFail += handler
代表取締役社長 佐藤 浩
public event Action<Subscription, IOrderBookMessage> OrderBookReceived
strategy.OrderBookReceived += handler
代表取締役社長 佐藤 浩一
public event Action<OrderFail> OrderCancelFailed
strategy.OrderCancelFailed += handler
キャンセルエラーイベントを注文する。
public event Action<Subscription, OrderFail> OrderCancelFailReceived
strategy.OrderCancelFailReceived += handler
OrderFail cancellation event.
public event Action<Order> OrderCanceling
strategy.OrderCanceling += handler
キャンセルの注文を送付する場合。
public event Action<Order> OrderChanged
strategy.OrderChanged += handler
注文は変更しました(キャンセル、一致しました)。
public event Action<long, Order> OrderEdited
strategy.OrderEdited += handler
注文) 成功の結果イベント。
public event Action<long, OrderFail> OrderEditFailed
strategy.OrderEditFailed += handler
注文) エラー結果イベント。
public event Action<Subscription, OrderFail> OrderEditFailReceived
strategy.OrderEditFailReceived += handler
OrderFail edition event.
public event Action<Subscription, IOrderLogMessage> OrderLogReceived
strategy.OrderLogReceived += handler
代表取締役社長 佐藤 浩一
public event Action<Subscription, Order> OrderReceived
strategy.OrderReceived += handler
注文が受け取られた。
public event Action<Order> OrderRegistered
strategy.OrderRegistered += handler
注文が成功した登録の場合には。
public event Action<OrderFail> OrderRegisterFailed
strategy.OrderRegisterFailed += handler
注文登録エラーイベント。
public event Action<Subscription, OrderFail> OrderRegisterFailReceived
strategy.OrderRegisterFailReceived += handler
OrderFail registration event.
public event Action<Order> OrderRegistering
strategy.OrderRegistering += handler
会員登録の注文を送付する場合
public event Action<Order, Order> OrderReRegistering
strategy.OrderReRegistering += handler
再登録の注文を送付する場合。
public event Action<Subscription, MyTrade> OwnTradeReceived
strategy.OwnTradeReceived += handler
代表取締役社長 佐藤 浩一
public event Action ParametersChanged
strategy.ParametersChanged += handler
変数はでき事を変えます。
public event Action<Subscription> PnLReceived
strategy.PnLReceived += handler
PnL change event.
public event Action<Subscription, Portfolio, DateTime, decimal, decimal?, decimal?> PnLReceived2
strategy.PnLReceived2 += handler
PnL change event.
public event Action<Subscription, Portfolio> PortfolioReceived
strategy.PortfolioReceived += handler
ポートフォリオが受け取られた。
public event Action<Subscription, Position> PositionReceived
strategy.PositionReceived += handler
受取される位置。
public event Action<IStrategy> ProcessStateChanged
strategy.ProcessStateChanged += handler
ProcessState change event.
public event PropertyChangedEventHandler PropertyChanged
strategy.PropertyChanged += handler
図要素プロパティ値変更イベント。
public event Action<Subscription, Security> SecurityReceived
strategy.SecurityReceived += handler
金融商品が受領しました。
public event Action<Subscription, Exception, bool> SubscriptionFailed
strategy.SubscriptionFailed += handler
サブスクリプションが失敗しました。
public event Action<Subscription> SubscriptionOnline
strategy.SubscriptionOnline += handler
サブスクリプションはオンラインです。
public event Action<Subscription, object> SubscriptionReceived
strategy.SubscriptionReceived += handler
受取される価値。
public event Action<Subscription> SubscriptionStarted
strategy.SubscriptionStarted += handler
サブスクリプションが始まります。
public event Action<Subscription, Exception> SubscriptionStopped
strategy.SubscriptionStopped += handler
サブスクリプションは停止されます。
public event Action<Subscription, ITickTradeMessage> TickTradeReceived
strategy.TickTradeReceived += handler
代表取締役社長 佐藤 浩一