Strategy
すべての取引戦略のベースクラス。
継承元: BaseLogReceiver
実装: INotifyPropertyChangedEx, INotifyPropertyChanged, IMarketRuleContainer, ILogReceiver, ILogSource, IDisposable, ICloneable<Strategy>, ICloneable, IMarketDataProvider, ISubscriptionProvider, ISecurityProvider, ISecurityMessageProvider, ITransactionProvider, IScheduledTask, ICustomTypeDescriptor, ITimeProvider, IPortfolioProvider, IPositionProvider, IReportSource
コンストラクター
プロパティ
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 decimal? Commission { get; private set; }
value = strategy.Commission
strategy.Commission = value
トータルコミッション
public virtual Connector Connector { get; set; }
value = strategy.Connector
strategy.Connector = value
取引システムへの接続
public bool DisposeOnStop { get; set; }
value = strategy.DisposeOnStop
strategy.DisposeOnStop = value
戦略で使われるリソースを自動的にクリアするには、ストップ(stateProcessStateが停止する等しい)時に使用します。
public LogLevels ErrorState { get; private 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のコード版から計算される.
public TimeSpan? HistorySize { get; set; }
value = strategy.HistorySize
strategy.HistorySize = value
ライブ取引の戦略を初期化する歴史。
public INotifyList<IIndicator> Indicators { get; }
value = strategy.Indicators
戦略で使用されるすべての指標。IsFormedのデフォルト実装で使用します。
public Level1Fields? IndicatorSource { get; set; }
value = strategy.IndicatorSource
strategy.IndicatorSource = value
Sourceが設定されていないときにインジケータのデフォルトソース。
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; private 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 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 virtual ProcessStates ProcessState { get; private set; }
value = strategy.ProcessState
strategy.ProcessState = value
動作状態。
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 decimal? Slippage { get; private set; }
value = strategy.Slippage
strategy.Slippage = 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 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 message)
strategy.Alert(type, message)
注意を払って戦略名で通知を送信します。
- type
- アラートタイプ。
- message
- アラートテキスト。
protected void Alert(AlertNotifications type, string caption, string message)
strategy.Alert(type, caption, message)
アラート通知を送信します。
- type
- アラートタイプ。
- caption
- 信号ヘッダー。
- 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 virtual void ApplyCommand(CommandMessage cmdMsg)
strategy.ApplyCommand(cmdMsg)
コマンドの入力を行います。
- cmdMsg
- メッセージには、状態を変更するコマンドに関する情報が含まれています。
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。
public void CancelOrder(Order order)
strategy.CancelOrder(order)
注文をキャンセルします。
- order
- キャンセルされるべき注文。
public void CancelTargetPosition(Security security, Portfolio portfolio)
strategy.CancelTargetPosition(security, portfolio)
特定金融商品・ポートフォリオの対象ポジションをキャンセル
- security
- 金融商品取引
- portfolio
- ポートフォリオ
public void CancelTargetPosition()
strategy.CancelTargetPosition()
戦略の財務・業績の目標位置を解除します。
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 Order ClosePosition(Security security, Portfolio portfolio)
result = strategy.ClosePosition(security, portfolio)
市場別オープンポジションをクローズする(型市場の注文を登録する)。
- security
- 金融商品取引業。金融商品から価値を渡すことができない場合は、取得します。
- portfolio
- ポートフォリオ。 ポートフォリオから値を渡さない場合、取得します。
戻り値: 初期化された順序の目的。
protected IChartArea CreateChartArea()
result = strategy.CreateChartArea()
チャートエリアを作成します。
戻り値: 担当: 佐藤 宏
protected virtual Strategy CreateClone()
result = strategy.CreateClone()
クローンオブジェクト(非初期化)を作成します。
戻り値: 戦略
public Order CreateOrder(Sides side, decimal price, decimal? volume)
result = strategy.CreateOrder(side, price, volume)
初期化されたオーダーオブジェクトを作成する。
- side
- 注文側。
- price
- 値が渡された場合、注文は市場価格で登録されます。
- volume
- ボリューム。値が渡された場合、ボリューム値が使用されます。
戻り値: 初期化された順序の目的。
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 EnsureOrderMetadata(Order order, DateTime fallbackTime)
strategy.EnsureOrderMetadata(order, fallbackTime)
戦略面で注文がメタデータを必要とすることを確認します。
- order
- 注文。
- fallbackTime
- フォールバック時間。
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 security, Portfolio portfolio)
result = strategy.GetPositionValue(security, portfolio)
ポジションを取得します。
- security
- 金融商品取引
- portfolio
- ポートフォリオ
戻り値: ポジション。
public Security GetSecurity()
result = strategy.GetSecurity()
金融商品を入手するか、InvalidOperationException@を投げてください。
戻り値: 金融商品取引
public T GetSecurityValue<T>(Level1Fields field)
result = strategy.GetSecurityValue(field)
戦略機器の市場データ値を取得する。
- field
- 市場データフィールド。
戻り値: フィールド値。データがない場合、返されます。
protected TValue GetStatValue<TParam, TValue>(TValue fallback)
result = strategy.GetStatValue(fallback)
統計パラメータの値をタイプで取得します。
- fallback
- パラメータが見つからない場合のフォールバック値。
戻り値: パラメータ値または .
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 void Load(SettingsStorage storage)
strategy.Load(storage)
設定をロードします。
- storage
- 設定ストレージ。
public ValueTask<Security> LookupByIdAsync(SecurityId id, CancellationToken cancellationToken)
result = strategy.LookupByIdAsync(id, cancellationToken)
識別子で機器を取得するには.
- id
- 金融商品ID
- cancellationToken
- 担当: 佐藤 宏
戻り値: 取得楽器。条件を与えられた楽器がない場合、返却されます。
protected virtual void OnError(Strategy strategy, Exception error)
strategy.OnError(strategy, error)
戦略運用の結果として発生したエラー処理
- strategy
- 戦略。
- error
- エラー。
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, bool calcRisk)
strategy.OnOrderRegisterFailed(fail, calcRisk)
戦略順登録エラーで呼び出されるメソッド。
- fail
- 注文を登録するエラー。
- calcRisk
- リスク管理を呼び起こす
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 OnPositionReceived(Position position)
strategy.OnPositionReceived(position)
受取される位置。
- position
- ポジション
protected virtual void OnStarted(DateTimeOffset time)
strategy.OnStarted(time)
メソッドはStartメソッドが呼び出されたとき、ProcessState状態はStart値が取得されたとき呼び出されます。
protected virtual void OnStarted()
strategy.OnStarted()
メソッドはStartメソッドが呼び出されたとき、ProcessState状態はStart値が取得されたとき呼び出されます。
protected virtual void OnStarted2(DateTime time)
strategy.OnStarted2(time)
メソッドはStartメソッドが呼び出されたとき、ProcessState状態はStart値が取得されたとき呼び出されます。
protected virtual void OnStopped()
strategy.OnStopped()
メソッドは、ProcessStateプロセス状態が停止値を取られたときに呼び出されます。
protected virtual void OnStopping()
strategy.OnStopping()
メソッドは、ProcessStateプロセス状態が停止値を取られたときに呼び出されます。
public StrategyParam<T> Param<T>(string id, T initialValue)
result = strategy.Param(id, initialValue)
StrategyParam の新規インスタンスを初期化します。
- id
- パラメータ識別子。
- initialValue
- 初期値。
戻り値: 戦略パラメーター。
public void Prepare()
strategy.Prepare()
レポート生成のためのデータを用意します。すべての値が最新のものであることを確認するために、データにアクセスする前にこれを呼び出します。
private void ProcessOrder(Order order, bool isChanging)
strategy.ProcessOrder(order, isChanging)
戦略に注文を追加するには.
- order
- 注文。
- isChanging
- 変更イベントから注文が届きました。
public void RaiseParametersChanged(string name)
strategy.RaiseParametersChanged(name)
お電話にてお問い合わせは、ParametersChangedPropertyChanged@までお願いいたします。
- name
- 変数名。
protected void RaiseProcessStateChanged(Strategy strategy)
strategy.RaiseProcessStateChanged(strategy)
開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所:
- strategy
- 戦略。
public void RegisterOrder(Order order)
strategy.RegisterOrder(order)
新規注文を登録する
- order
- 参加登録内容
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 override void Save(SettingsStorage storage)
strategy.Save(storage)
設定を保存します。
- storage
- 設定ストレージ。
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
- ターゲット位置値。
protected 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 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(Subscription subscription)
result = strategy.SubscribeOrderBook(subscription)
Subscribe to MarketDepth.
- subscription
- 会員資格
戻り値: 担当: 佐藤 宏
protected ISubscriptionHandler<IOrderBookMessage> SubscribeOrderBook(Security security)
result = strategy.SubscribeOrderBook(security)
Subscribe to MarketDepth.
- security
- 金融商品。金融商品が通過しない場合は、金融商品価値が使用されます。
戻り値: 担当: 佐藤 宏
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
- パラメータ値。
戻り値: レポート値。
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<TimeSpan> CurrentTimeChanged
strategy.CurrentTimeChanged += handler
サーバ時刻は@CurrentTimeに変更しました。イベントの最終呼び出し以来、時間差が経過しました。イベントがゼロ値を通過する最初の時刻です。
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<Strategy> 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
代表取締役社長 佐藤 浩一