.cbotsetファイルの使用方法
この記事と動画では、.cbotsetファイルの使用方法について説明します。 これらのファイルは、cBotの特定のインスタンス設定とパラメーター値を保存および再利用するためのコンテナと考えることができます。
.cbotsetファイルの適用と保存
.cbotsetファイルの操作を開始する最も簡単な方法は、新しいcBotインスタンスを追加することです。 cBotを選択すると、cTraderはインスタンスの追加ウィンドウを表示し、そこでパラメーターをカスタマイズできます。

または、既存のインスタンスを選択してパラメーターの変更ウィンドウにアクセスすることもできます。 cBotの場合、インスタンスをダブルクリックしてパラメーターの変更を選択するか、インスタンスをダブルクリックすることでこれを行います。 パラメーターの変更は、インスタンスが現在停止している場合にのみ可能です。
現在のインスタンスパラメーターを別のファイルに保存するには、下の画像のようにウィンドウの右上隅にある保存アイコンをクリックします。

ファイルダイアログで、ファイル名を入力して選択を確認します。
注意
デフォルトでは、.cbotsetファイルの名前には、アルゴの名前と、選択したインスタンスがアタッチされているシンボルおよび時間枠が含まれます。
同じアルゴの別のインスタンスを操作する場合は、下の画像のように開くアイコンをクリックします。 これにより、以前に保存した.cbotsetファイルを選択できるファイル選択ダイアログが開きます。

.cbotsetファイルを選択して開くと、選択したファイルで指定された値に合わせていくつかのインスタンス設定が更新されます。 これらの設定には、パラメーター値だけでなく、現在選択されているインスタンスがアタッチされているシンボルと時間枠も含まれます。
cBotがファイルで指定されたものとは異なるシンボルまたは時間枠のチャートに現在アタッチされている場合、cTraderは警告ウィンドウを表示します。

続行を選択すると、パラメーター値がファイルからの値に置き換えられます。 ただし、インスタンスは元のチャートにアタッチされたままです。
注意
異なるアルゴ用に生成された.cbotsetファイルを開こうとすると、cTraderはエラーを表示します。 エラーメッセージのウィンドウには、.cbotsetファイルで指定されたが、ファイルを適用しようとしたアルゴに存在しない正確なパラメーターも表示されます。
実行ボタンをクリックすると、適用したファイルで指定された設定を考慮してアルゴインスタンスが起動します。 これにより、.cbotsetファイルは、同じアルゴの異なるインスタンスがまったく同じように動作することを保証する非常に便利な方法となります。
さらに進む前に、.cbotsetファイルの構造を見てみましょう。 複雑な拡張子を持っていますが、このファイルは基本的なメモ帳などのプレーンテキストエディタで開くことができます。 ファイルを開くと、以下のようにキーと値のペアのシーケンスが表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
必要に応じて値を簡単に調整できるため、.cbotsetファイルはcTraderの外でも簡単に変更できます。
.cbotsetファイルの使用例
.cbotsetファイルを使用すると、以下の場合に多くの時間と労力を節約できます。
- シナリオ1 - 最適化によって得られた一連のパラメーターがあり、それをアルゴの新しいインスタンスで再利用したい場合。
最適化は、特定のアルゴに最適なパラメーター値を見つけることであるため、可能な限り多くの新しいインスタンスで最適化結果を再利用したい場合があります。
これを行うには、最適化を実行し、要件に最も適した結果のパスを選択します。 ここから、選択したパスからのパラメーター値を含む.cbotsetファイルを生成するための2つのオプションがあります。
オプション1: パスパラメータータブに切り替えて、パラメーターを保存ボタンをクリックします。

オプション2: 選択したパスの横にある適用をクリックし、次にパラメータータブで保存アイコンをクリックして新しく適用された値を保存します。

その後、同じアルゴの新しいインスタンスに対して最適化結果を含むファイルを自由に再利用できるようになります。
- シナリオ2 - アルゴに多数のパラメーターがあり、新しいインスタンスを手動で設定するのが難しい場合。
4つ以上のパラメーターを持つcBotの例を考えてみましょう。

このようなアルゴの新しいインスタンスを作成する際に、必要なパラメーター値を手動で指定するには長い時間がかかります。 幸い、.cbotsetファイルを使用すると、このプロセスは数秒で完了します。将来作成する可能性のあるインスタンスに、任意の設定を簡単に適用できます。
- シナリオ3 - 異なる結果を達成するいくつかのパラメーター設定があり、それらを簡単に切り替えたい場合。
状況に応じて、アルゴの動作を劇的に変えるいくつかのパラメーターの組み合わせを作成したい場合があります。 これは、利食いまたは損切りレベルがパラメーターとして含まれているcBotを持っている場合に特に有用です。 この場合、リスク許容レベルと市場状況に対応するさまざまな保護メカニズムを含む事前設定をすばやく適用できます。
同じアルゴの複数のインスタンスを追加し、起動時にそれぞれに異なる.cbotsetファイルを適用することもできます。これはリスクのヘッジに役立ちます。
cTrader CLIで.cbotsetファイルを使用する
cTrader CLIツールを使用して外部プロセスでcBotを実行する際にも、.cbotsetファイルを使用できます。
cTrader CLIでrunコマンドを使用する場合、起動するcBotや実行するシンボルなど、いくつかの必須およびオプションの設定を指定できる多くの設定オプションがあります。
特定の.cbotsetファイルからのパラメーターでcBotを起動するには、cBotを含む.algoファイルのパスの直後にこのファイルのパスを指定します。 正しい順序は以下の例に示されています。
ctrader-cli.exe run C:\mycoolbot.algo C:\coolbotsettings.cbotset
これに続いて、cTraderのメールアドレス(-c={email})、パスワードを含むファイルのパス(--pwd-file={passwordFile})、取引口座番号(--account={account})、およびcBotを実行するシンボルと時間枠(--symbol={symbol} --period={period})など、他の必要な引数を指定できます。
コマンドを実行すると、選択したファイルからのパラメーター値を使用してボットが動作を開始します。
概要
.cbotsetファイルの操作方法を知ることは、アルゴのパフォーマンスを最大化したいアルゴリズムトレーダーにとって貴重なスキルです。 cTraderでのアルゴリズム取引についてさらに学びたい場合は、YouTubeチャンネルに登録してください。