コンテンツにスキップ

よくある質問

基本事項

cTrader CLIとは何ですか?

cTrader CLIは、cTraderのデスクトップアプリを開かずに、ターミナルから口座管理、取引、アルゴリズム取引の操作を直接行えるコマンドラインツールです。コマンドを入力することで、ログイン、市場データの取得、取引の発注と管理、cBotの実行、バックテスト、最適化を行えます。

cTrader CLIを実行するには何が必要ですか?

少なくとも1つの取引口座が紐づいたcTrader ID、PATHから実行できるcTrader CLIの実行ファイル、cTrader IDの認証情報ファイルが必要です。

cTrader CLIをインストールするにはどうすればよいですか?

Windows、macOS、Linuxでは、パッケージマネージャーを使用します。お使いのOSに対応したビルドがダウンロードされます。 Dockerイメージも利用できます。また、WindowsではcTraderのデスクトップアプリに実行ファイルが同梱されています。

cTrader CLIは無料ですか?

はい。 cTrader CLIはcTraderに含まれています。ご自身のcTrader IDと認証情報ファイルが必要です。また、cBotを無人で稼働させる場合は、ホスティング環境もご自身で用意する必要があります。

AIエージェント

cTrader CLIでAIアシスタントを使用できますか?

はい。 cTrader CLIには、コマンドを自分で入力したりスクリプトで実行したりする方法と、目的を自然言語で伝え、AIアシスタントにcTrader CLIコマンドの案を作成してもらい、それを確認して実行する方法があります。

AIアシスタントを使うにはスキルのインストールが必要ですか?

いいえ。スキルをインストールしなくても、AIアシスタントはcTrader CLIコマンドの案を作成できます。スキルをインストールすると、コマンド構文、出力、安全上のルールに関する参照資料をAIエージェントが利用できるようになり、より信頼性の高いコマンドを生成できます。

AIにコマンドを実行させる前に何を確認すべきですか?

AIアシスタントに長時間実行されるrunコマンドを自律的に開始させないでください。また、ライブ口座で実行する前に、AIが生成したすべてのコマンドを確認してください。

認証と認証情報

認証方法にはどのようなルールがありますか?

cTrader CLIには2種類の認証方式があります。バッチ方式では--ctidと--pwd-fileが必要です。対話方式では--ctid、--passwordまたは--pwd-file、および-qが必要です。バッチコマンドでは--passwordは使用できませんが、対話方式のコマンドではどちらも使用できます。

パスワードを安全に保存するにはどうすればよいですか?

cTIDのパスワードをプレーンテキストファイルに保存します。共有フォルダーやバージョン管理対象のフォルダーには保存せず、読み取りアクセスを制限し、不要になったら削除してください。

複数のブローカーで口座番号が重複している場合、ブローカーを指定するにはどうすればよいですか?

任意のコマンドに--broker=<broker-name>を追加してください。 cTrader IDに紐づく複数のブローカーで口座番号が重複している場合、このフラグで対象のブローカーを指定できます。

ワークフロー

cTrader CLIではどのような操作ができますか?

cTrader CLIの操作には、口座管理、取引、市場データ、履歴、インジケーター、アラート、cBot、プロジェクト関連の操作が含まれます。

cTrader CLIで使用するタイムゾーンは何ですか?

入力と出力のすべての日付と時刻にはUTCが使用されます。例えば、--from=2026-10-08は10月8日の00:00 UTCを開始時刻とし、出力には2026-10-08T14:05:00.000Zのような時刻が表示されます。唯一の例外は実行中のcBot内で使用される時刻で、cBotのTimeZone設定に従います。

1つの取引に複数の利食い水準を設定できますか?

いいえ。現在、cTrader CLIでは1つの取引につき利食い水準を1つだけ設定できます。

トレーリングストップロスや建値保護を設定できますか?

いいえ。現在、cTrader CLIではどちらも利用できません。

予約注文に有効期限を設定できますか?

いいえ。現在、cTrader CLIでは注文の有効期限(good till date)を設定できません。

スリッページ許容幅を設定できますか?

いいえ。現在、cTrader CLIではスリッページ許容幅(market range)を設定できません。 --limit-rangeオプションはストップリミット注文に適用されます。

ストップ注文のトリガー方法を選択できますか?

いいえ。現在、cTrader CLIではストップ注文のトリガー方法を選択できません。

CLIが受け付ける期間トークンをすべて確認するにはどうすればよいですか?

ctrader-cli periodsを実行してください。このコマンドは、--periodと--timeframeで使用できるすべてのトークンを表示します。トークンの解析では大文字と小文字は区別されません。

VPSやクラウドサーバーでcBotを実行するにはどうすればよいですか?

cTrader CLIのDockerイメージ内でcBotを実行します。ホスト側のフォルダーをマウントし、設定値を環境変数として渡してください。

cBotのライフサイクル

cBotにはどのバージョンの.NETが必要ですか?

.algoファイルは.NET 8向けにビルドする必要があります。古いcBotは最新のcTraderデスクトップアプリで再コンパイルしてください。

ターミナルからcBotを起動するにはどうすればよいですか?

ctrader-cli run <path-to-algo-file> --account=<account-id> --symbol=<symbol> --period=<period>を実行してください。このコマンドは長時間実行されます。cBotが停止したときにcTrader CLIのプロセスも終了させたい場合は、--exit-on-stopを使用してください。

実行中のすべてのcBotを一度に停止するにはどうすればよいですか?

ctrader-cliで対話型シェルを開き、ログインしてからstop all yesを実行してください。最後のインスタンスが停止すると、cTrader CLIのプロセスも終了します。

cBotのパラメータを渡すにはどうすればよいですか?

cBotのパラメータは3つの方法で指定できます。cBotのデフォルト値をそのまま使う方法、コマンドラインの--ParameterName=valueで1~2個の値を上書きする方法、保存済みの.cbotsetファイルを2番目の位置引数として渡す方法です。 .cbotsetファイルはcTraderデスクトップアプリで作成でき、実行時に同じ値を再利用できます。

cBotのパラメータを最適化するにはどうすればよいですか?

ctrader-cli optimize <path-to-algo-file> --params=<path-to-params-file>を実行してcBotを最適化します。JSON形式のパラメータファイルでは、探索するパラメータと固定するパラメータを指定します。標準の評価基準を使う場合は--criteriaを、cBot独自のGetFitnessメソッドを使う場合は--fitnessを指定してください。

cTraderのサポートが必要ですか?

問題が発生した場合は、以下の公式チャネルからお問い合わせください。

  • cTraderのDiscordコミュニティで質問したり、トレーダー、開発者、他のユーザーと交流したりできます。
  • 技術的なサポートが必要な場合は、support@ctrader.comからcTraderサポートチームにお問い合わせください。
  • cTraderのコミュニティフォーラムで過去のディスカッションを閲覧できます。フォーラムへの新規投稿は終了していますが、よくある問題への役立つ回答が多数掲載されています。