目次
概要
EAを検証した際に、この構成設定ファイルの更新タイミングを理解しておらず、ドツボにはまりました。
この記事では、構成設定ファイルの更新タイミングをまとめました。
構成設定ファイルとは
EAのバックテストの際に、パラメータの値を記憶する際に使われます。
バックテスト時に、少しパラメータを変更したい場合や最適化するパラメータの範囲を設定する際にお世話になっているはずです。
構成設定ファイルの値を変更する
「表示」タブから「ストラテジーテスター」をクリックします。
「エキスパートの設定」をクリックすると、構成設定ファイルの値を変更することができます。
構成設定ファイルの保存先
「ファイル」タブから「データフォルダを開く」をクリックします。
「tester」フォルダの中に構成ファイルが管理されています。
ファイルの中身はメモ帳で見ることができます。
構成設定ファイルの更新タイミング
新規追加されるタイミング
・「エキスパートの設定」をクリックして、「OK」「キャンセル」「リセット」ボタンの内、「OK」ボタンを押した時
更新されるパターン
・新規の変数が追加された場合
・変数の型が変わった場合(int型⇔string型など暗黙的な型変換ができないパターン)
※更新される対象は、上記に当てはまる変数のみです。
更新されないパターン
・変数の値が変わっただけの場合
・変数の型が変わった場合(int型⇔double型など暗黙的な型変換ができるパターン)
自分がハマったパターン
自分がハマったパターンについて説明しておきます。
まず、以下のように本来double型で定義するべきところを間違えて、int型で定義してしましました。
1 2 |
extern int SLpercent= 0.10; extern int TPpercent= 0.15; |
その結果、0.10、0.15という値は暗黙的にint型に変換されて0として扱われてしまいました。
その後、間違いに気が付いて、以下のようにdouble型に定義しなおしたが、再度ビルドしたが結果は変わりませんでした。
1 2 |
extern double SLpercent= 0.10; extern double TPpercent= 0.15; |
構成設定ファイルで、この変数の値が0として保存され、その値が優先して使われていたからです。
構成設定ファイルがない場合
構成設定ファイルは、「エキスパートの設定」をクリックして、「OK」ボタンを押さないと生成されません。
そのため、EAをバックテストする際に必ず生成されるものではありません。
構成設定ファイルがない場合は、ビルドした時の規定値が使われます。
~FXを始めてみませんか?~
XMは、口座を開設するだけで、3000円のボーナスが無料でもらえます。
資金はないけど、FXを試しに挑戦してみたい方でも大丈夫です。
(サイト主もXMを使用しています)