.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
{
  "Chart": {
    "Symbol": "GBPJPY",
    "Period": "m5"
  },
  "Parameters": {
    "PositionId": "PID",
    "TakeProfit1Enabled": "False",
    "TakeProfit1Pips": "15",
    "TakeProfit1Volume": "1500",
    "TakeProfit2Enabled": "False",
    "TakeProfit2Pips": "30",
    "TakeProfit2Volume": "1000",
    "TakeProfit3Enabled": "False",
    "TakeProfit3Pips": "10",
    "TakeProfit3Volume": "3000"
  }
}

値を簡単に調整できるため、.cbotsetファイルはcTraderの外部でも簡単に変更可能です。

.cbotsetファイルの使用例

.cbotsetファイルを使用することで、以下のような場合に多くの時間と労力を節約できます。

  • 最適化を通じて得られたパラメータのセットを新しいインスタンスのアルゴに再利用したい場合。

最適化とは、特定のアルゴの最適なパラメータ値を見つけることを目的としているため、最適化結果をできるだけ多くの新しいインスタンスに再利用することが望ましいです。

これを行うには、最適化を実施し、最も要件に合うパスを選択します。ここから、選択したパスのパラメータ値を含む.cbotsetファイルを生成するための2つのオプションがあります。

オプション1:「パスパラメータ」タブに切り替え、「パラメータを保存」ボタンをクリックします。

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

その後、同じアルゴの任意の新しいインスタンスで最適化結果のファイルを自由に再利用できるようになります。

  • アルゴに多数のパラメータがある場合、新しいインスタンスごとに「手作業で」構成するのが難しい場合。

4つ以上のパラメータを持つcBotの例を考えてみましょう。

そのようなアルゴの新しいインスタンスを作成する際に、必要なパラメータ値を手動で指定するのには長い時間がかかります。幸いなことに、.cbotsetファイルを使用すると、任意の構成を任意のインスタンスに適用することができ、将来作成するかもしれないインスタンスにも簡単に適用できます。

  • 異なる結果を達成する複数のパラメータ構成があり、それらの間で簡単に切り替えたい場合。

状況に応じて、アルゴの動作を劇的に変える複数のパラメータの組み合わせを作成することができます。これは、パラメータとしてテイクプロフィット/ストップロスレベルを含むcBotを持っている場合に役立ちます。この場合、リスク許容レベルと市場条件に対応するさまざまな保護メカニズムを含む事前設定をすばやく適用できます。

同じアルゴの複数のインスタンスを追加し、開始時に各インスタンスに異なる.cbotsetファイルを適用することもできます。これはリスクヘッジに役立ちます。

cTrader CLIで.cbotsetファイルを使用する

cTrader CLIツールを使用して外部プロセスでcBotを実行する際にも.cbotsetファイルを使用できます。cTrader CLIに不慣れですが、もっと学びたい場合は、こちらをクリックしてください。

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チャンネルに登録してください。

YouTubeチャンネルを登録してください

目次

このページについて