cTrader Algo APIの変更履歴
5.6
2025年11月
新機能
- 新しい
ChartTemplatesAPIにより、チャートテンプレートの取得、作成、更新、削除、適用が可能になりました。 - 新しい
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.MinValueとTimeSpan.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メソッドにより、プラグインがデータシリーズを作成できるようになります。 作成されたシリーズは、内部インジケーターへの入力として渡すことができます。 - パネル子プロパティ: 新しい
Children、HasChild、ChildrenCountプロパティにより、パネルの内容にアクセスして操作できるようになります。 - グリッドパネル位置情報: 新しい
GridChildPositionInfoメソッドにより、グリッド内の子の位置を返します。 - プラグイン用のメインメニューAPI: 新しいAPIにより、SVGアイコン付きのメニュー項目をメインメニューに追加できます。 トップメニュー項目はカスタムコントロールを表示できます。 ボトムメニュー項目はプラグインハンドラーをトリガーできます。
- プラグインパラメータ: プラグインが、インジケーターやcBotと同じ方法でパラメータを使用できるようになりました。 パラメータはプラグイン設定で表示および編集可能です。
改善点
AssetsAPIがリソース使用量を削減するためにリファクタリングされました。SleepAPIが改善され、市場が閉じている際に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が、選択項目を設定した後にレンダリング前にトリガーされる問題。
