コンテンツにスキップ

cTrader Algo APIの変更履歴

5.6

2025年11月

新機能
  • 新しい ChartTemplates APIにより、チャートテンプレートの取得、作成、更新、削除、適用が可能になりました。
  • 新しい Symbol[] パラメータタイプにより、複数のシンボルをアルゴに渡すことができ、マルチシンボルピッカーUIが表示されます。
  • 新しい Enum[] パラメータタイプにより、列挙型の複数の値をアルゴに渡すことができ、マルチ列挙値ピッカーUIが表示されます。
  • 新しい TimeFrame[] パラメータタイプにより、複数の TimeFrame 値をアルゴに渡すことができ、マルチ期間ピッカーUIが表示されます。
  • 新しい MultiSelect アルゴコントロールにより、アルゴのユーザーが複数の一意の文字列値を選択できるようになります。
  • WebView コントロールの新しい OpenDevToolsWindow メソッドにより、WebViewコントロールインスタンスの開発者ツールを開くことができます。
  • シンボルポイントの新しい SwapCalculationType が追加されました。
改善点
  • TimeFrame パラメータタイプがプラグインでのカスタム期間をサポートするようにアップグレードされました。
  • DateTime パラメータタイプが、アルゴによって設定されていない場合、DateTime.MinValue の代わりに 31/10/2025 00:00:00 という新しいハードコードされたデフォルト値を使用するように変更されました。
  • DateOnly パラメータタイプが、アルゴによって設定されていない場合、DateOnly.MinValue の代わりに 31/10/2025 という新しいハードコードされたデフォルト値を使用するように変更されました。
  • TimeSpan パラメータタイプが、アルゴによって設定されていない場合、TimeSpan.MinValue の代わりに 00:00:00 という新しいデフォルト値を使用するように変更されました。
  • TimeSpan パラメータタイプが、アルゴによって設定されていない場合、TimeSpan.MinValueTimeSpan.MaxValue の代わりに 00:00:00 という新しい最小値と 23:59:59 という新しい最大値を使用するように変更されました。
  • 一部の内蔵アルゴサンプルが、C#およびPythonアルゴリズムテンプレートとアルゴサンプルのGitHubリポジトリに追加されました。
  • すべての内蔵インジケーターのソースコードが、C#およびPythonアルゴサンプルのGitHubリポジトリに追加されました。
  • チャートビューポートデータのアルゴへの転送が、積極的から遅延にリファクタリングされました。 この変更により、アルゴがチャートビューポートAPIメンバーを使用しない場合に不要なリソース使用が防止されます。
バグ修正
  • チャートオブジェクトと併用した場合に問題が発生する座標を持つチャートコントロール。
  • プラグインで取引口座が切り替えられた際に、ポジション、予約注文などのアカウント関連データが更新されない問題。
  • DateTimePicker コントロールの ValueChanged イベントが、アルゴによって値が設定された際にトリガーされない問題。

5.5

2025年9月

新機能
  • 新しい Symbol パラメータタイプにより、アカウントのシンボルリストからシンボルを選択してアルゴに渡すことができます。
  • 新しい TimeSpan パラメータタイプにより、タイプされた時間間隔または時刻をアルゴに渡すことができ、タイムピッカーUIが表示されます。
  • 新しい DateTime パラメータタイプにより、アルゴのタイムゾーンでのタイプされた日付と時刻を渡すことができ、日時ピッカーUIが表示されます。
  • 新しい DateOnly パラメータタイプにより、タイプされた日付をアルゴに渡すことができ、日付ピッカーUIが表示されます。
  • PluginType に新しい Parameters コレクションプロパティが追加され(IndicatorType および RobotType と同様)、コード内でプラグインパラメータにアクセスできるようになりました。
  • 新しい DateTimePicker アルゴコントロールにより、アルゴのユーザーから簡単に日付と時刻の値を取得できるようになります。
改善点
  • アルゴ起動時のデポジットアセットが見つからないエラーを防ぐため、アカウントデポジットアセットの読み込みが積極的から遅延モードに変更されました。
バグ修正
  • プラグインで LoadMoreHistory を呼び出した後に新しいバーがチャートに追加されない問題。
  • プラグインでチャートシンボルまたは時間枠を切り替えた後にチャートバーが更新されない問題。
  • ポジションオープンイベントハンドラ内で Positions.Count にアクセスした際に返されるポジション数が不正な問題。

5.4

2025年7月

新機能
  • プラグインホットキーAPI: プラグイン用の新しいAPIオブジェクトにより、グローバルホットキーを追加できます。 これらのホットキーは、内蔵のcTraderホットキーのように動作し、どこでも機能します。
  • パラメータおよび出力の説明: パラメータおよび出力属性の新しい Description プロパティにより、ユーザーがそれらにマウスを合わせた際にUIにツールチップが表示されます。
  • チャートバーの切り替え: チャート表示設定の新しい Bars フラグにより、チャートバーを非表示にできます。 このフラグにより、透明色を使用する必要がなくなり、バーを描画しないことでスケーリングの問題を防ぎます。
  • アクティブフレームの設定: Frame クラスの新しい Activate メソッドにより、プラグインがアクティブなチャートまたはフレームを設定できるようになります。
  • バー出力: インジケーターが、単一のデータシリーズの代わりにボリュームを含む OHLC バーを出力できるようになりました。 この出力により、パネルまたはメインチャート上にカスタムバーチャートを表示でき、他のインジケーターで再利用できます。
  • プラグイン用のデータシリーズ: 新しい CreateDataSeries メソッドにより、プラグインがデータシリーズを作成できるようになります。 作成されたシリーズは、内部インジケーターへの入力として渡すことができます。
  • パネル子プロパティ: 新しい ChildrenHasChildChildrenCount プロパティにより、パネルの内容にアクセスして操作できるようになります。
  • グリッドパネル位置情報: 新しい GridChildPositionInfo メソッドにより、グリッド内の子の位置を返します。
  • プラグイン用のメインメニューAPI: 新しいAPIにより、SVGアイコン付きのメニュー項目をメインメニューに追加できます。 トップメニュー項目はカスタムコントロールを表示できます。 ボトムメニュー項目はプラグインハンドラーをトリガーできます。
  • プラグインパラメータ: プラグインが、インジケーターやcBotと同じ方法でパラメータを使用できるようになりました。 パラメータはプラグイン設定で表示および編集可能です。
改善点
  • Assets APIがリソース使用量を削減するためにリファクタリングされました。
  • Sleep APIが改善され、市場が閉じている際にcBotやインジケーターがフリーズするのを防ぎます。
バグ修正
  • バージョン5.4ではAPIのバグは見つからず、修正も行われませんでした。

5.3

2025年6月

新機能
  • カスタム時間枠API: 新しいAPIにより、プラグインがカスタム時間枠を定義し、それらのデータを提供できるようになります。
  • カスタムシンボルAPI: 新しいAPIにより、プラグインがカスタムシンボルを作成できるようになります。 作成されたシンボルは、既存のシンボルに基づくか、ゼロから定義でき、ブローカーシンボルのように動作します。
  • カスタムバックテストデータソース: 新しいAPIにより、プラグインがバックテストおよび最適化データを提供できるようになります。 このAPIは、外部のティックデータおよびサードパーティフィードをサポートします。
  • 通知ポップアップ: アルゴが、内蔵のcTrader通知と同様のポップアップアラートを表示できるようになりました。
  • シンボルセンチメントアクセス: アルゴがシンボルのセンチメントデータを読み取れるようになりました。
改善点
  • クロス時間枠バックテスト: バックテストおよび最適化での互換性のない時間枠使用に関するエラーメッセージが改善されました。
  • デフォルトのアルゴテンプレートのヘルプセンターリンクが更新されました。
  • Account.UserId および Account.Nickname がクラウドcBotインスタンスで利用可能になりました。
  • CID切断処理: CIDが切断された際に、アルゴが実行を続け、最後に知られたアカウントデータを返すようになりました。
  • メッセージタイムアウト: タイムアウト処理により、アルゴがcTraderからの応答を待っている間にフリーズするのを防ぎます。
  • ヘルプセンターAPIの更新: 保護されたAPIメソッドがヘルプセンターリファレンスに追加されました。
バグ修正
  • Account.BrokerName がコンソールで空を返す問題。
  • すべてのアカウント取引を読み込む際にアルゴがフリーズする問題。
  • バックテストの RiskReward ツールがライブ取引を誤って配置する問題。
  • ChartObject.IsLocked プロパティのドキュメントにタイポがある問題。
  • ComboBox.SelectionChanged が、選択項目を設定した後にレンダリング前にトリガーされる問題。

Image title