バックテスト/最適化 - ページ 62

 

ここにあります。プリセットファイルを使用します。

具体的にどのような設定を最適化したのですか?

ファイル:
 
stace:
これがそれです。これは、あなたのプリセットファイルを使用しています。 あなたが最適化を行う具体的な設定は何ですか?

以下にロングトレード専用の最適化変数を添付します。

5%のリスクで30%の利益(6ヶ月!!)は悪くないと思います。

ファイル:
long_opti.set  6 kb
 
GeorgeL:
最適化可能な変数を添付します。ロングトレードで30%以下の利益(6ヶ月!!)で5%のリスクしかないのは悪くないと思います。

私にとっては非常に少ない量です。

ありがとうございます、最適化します。

 
stace:
私は非常に少量です。 ありがとうございます、私も最適化します。

現在のブローカーに最適化することで、より良くなるかもしれません。

現在の口座では どのようなEAをお使いですか?

 
GeorgeL:
現在のブローカーに最適化すれば、もっと良くなるかもしれません。現在の口座ではどんなEAを使っていますか?

私は通常マーチンゲールベースのEAを使用しています。

私の統計では、ストキャスティック+アドックス+アトラスで、最後の1つはマーチンゲールです。

 
leeb:
1つの可能性は、IBFXで実行されている1つのバージョンとEAのプロパティでロングのみを許可し、別のブローカーまたはIBFXで実行されているEAの別のコピーとショートトレードのみを許可することです - 私は知っている痛み、これらのNFA新しい規制がちょうどそれです...

私はleebさんに同意します。このEAは既存のコードでオープンポジションを制御して います。どこに設定があるのか、正しいコメントと思われるものを追加しました...。

//------------------------------------------------------------------//

int HM_ALL = 2; // オープントレードの最大数

int トレード = 1; //

//------------------------------------------------------------------//

extern bool Trd_Up_X = true; // UPトレードを許可する。

int HM_Up_X = 1; // 開放する買いの数

//------------------------------------------------------------------//

extern double tpx = 50;

extern double slx = 50;

extern int px = 10;

extern int x1 = 0; extern int x2 = 0; extern int x1 = 0;

extern int x2 = 0; extern int x2 = 0;

extern int x3 = 0; extern int x3 = 0;

extern int x4 = 0;

int tx = 0;

//------------------------------------------------------------------//

extern bool Trd_Dn_Y = true; // 取引DNを許可する。

int HM_Dn_Y = 1; // 売りのオープン回数

//------------------------------------------------------------------//

extern double tpy = 50;

extern double sly = 50;

extern int py = 10;

extern int y1 = 0;

extern int y2 = 0; extern int y2 = 0;

extern int y3 = 0; extern int y3 = 0;

extern int y4 = 0;

int ty = 0;

//------------------------------------------------------------------//

オープントレードの最大数を1に変更するか、どの方向でトレードするかをコントロールすることができます。

このEAでは頻繁に最適化を行うことになるので、同時にトレードの方向も選択した方がよいでしょう。

それでも両方向の取引が必要な場合は、1つのプラットフォームで2つの別々の口座を管理できるプラットフォームを持つブローカーを探すことになるかもしれません。ただし、この場合、証拠金残高が2つ必要になります。

 

5桁のブローカーに対応するためのコードの修正

dreamfab:
今朝(GMT +1)の最初のポジションで、質問があります。

5桁のブローカーに対応するようにコードを変更しようとしたのですが、うまくいきません......。

gdPointFactor = 1;

if (MarketInfo(Symbol(), MODE_DIGITS) == 2 ||MarketInfo(Symbol(), MODE_DIGITS) == 4){...

gdPointFactor = 10;

if (MarketInfo(Symbol(), MODE_DIGITS) == 5)

{

gdPointFactor = 100。

}

}

これで合っていますか?

ありがとうございました。

エラーのあるコードの部分は見つかりましたが、正しい解答は見つかっていません。4桁と5桁の両方のアカウントを処理することになっていた元のコードは次のとおりです。

gdPointFactor = 1;

if (MarketInfo(Symbol(), MODE_DIGITS) == 2 || MarketInfo(Symbol(), MODE_DIGITS) == 4){ if (MarketInfo(Symbol(), MODE_DIGITS) == 4|)

gdPointFactor = 10;

}

ここでは、(小数点以下の係数を取得する)gdPointFactor を 1 に設定しています。Find を使ってこの変数のコードを検索すると、Point が使用されるたびに使用される乗算器であることがわかります。4桁の勘定科目の場合、乗数は1であるべきで、計算上は何も変わりません。しかし、3桁と5桁の勘定科目の場合は、小数点以下が追加されるため、10倍したいのです。したがって、2桁を3桁に、4桁を5桁に変更するのが正しい修正方法です。

3と==5とすることで、2週間後にIBFXが5桁の口座になったときにも、このEAは機能します。そうでなければ、またすべての手動「修正」を再検討する必要があります。

今、私は、EAとフィルターユーティリティの間に非常に奇妙な違いがあることに気づきました。初期化関数が gdPointFactorの値をフィルターユーティリティに渡しているのがわかります。また、フィルタユーティリティの作者はすべての計算で gdPointFactor を使用していますが、EA の作者は EA の計算にこの係数を追加していないことに注意してください。

幸いなことに、この EA のポイント計算はすべて非常にシンプルであり、5 桁の口座への適応も簡単です。編集>置換で、* Pointの各インスタンスを循環させ、* Point * gdPointFactorに置き換えます。

他の投稿への回答が続きます。

最初の回答者の中には、このEAは機能しないと断言した人もいます(GeorgeLでは機能すると知っているにもかかわらず)。彼らは私がやったように、いつものようにインクルードユーティリティファイルを直接インクルードフォルダに配置したのでしょう。しかし、RARファイルには、これらのユーティリティがincludeフォルダ内のsystem_v2サブフォルダに入っていました。おそらく作者は、このセットを1つのグループにまとめて、編集のために簡単に見つけられるようにしたかったのでしょう。このため、EAコードのこれらのユーティリティへのパスステートメントにsystem_v2(またはその他)のサブフォルダが含まれていたのです。

RARファイルを開くのに苦労した人は、jZipをググってみてください。jZipはZIPファイルやRARファイル、その他あらゆる圧縮ファイルを無料で解凍してくれます(他のものとは違います)。

もう一つの失敗は、.setファイルをexperts/presetsサブフォルダに保存するのを失敗した人がいたことです。Stratagy Tester でこの EA を選択した後、変数設定に移動し、Load ボタンを見つけてください。Load をクリックし、presets サブフォルダを参照し、この EA の .set ファイルをクリックし、付属の設定を読み込みます。

EAが動作し始めたが、あなたに利益がない場合、あなたのブローカーは、EAが設定されているものとは異なるタイムゾーンにある可能性があります。その場合、トレードを成功させるためには、スケジュールされた時間設定に注意する必要があります。

このEAがヘッジを許可するように設定されていることが、あなたが試したかもしれない他のEAよりも成功している理由かもしれません。このEAには、トレードを一方向に限定したり、一方向のみに限定する設定がすでにあります。このEAでは、売買の方向、ストップロス、テイクプロフィットはすべて手動設定であり、相場状況の変化に応じて頻繁にリセットされるようになっています。このEAの性質を変えるよりも、2つの口座を管理するためにこのEAを使用するための解決策をブローカーに尋ねることに時間を費やした方がよいかもしれません。

そして、投稿してくれたGeorgeLに感謝し、学ぶべき素晴らしいサンプルを提供してくれたShooter777に感謝します。

 

ジョージさん、こんにちは。

あなたの最初の投稿にあるEAと5-16-2009 eu.setはまだibfxで使うことができ、新しいアンチヘッジポリシーに反することはないのですね?

もしそうでなければ、新しいバージョンを投稿してください?

 
happyfx:
挨拶 ジョージ

あなたの最初の投稿でEAと5-16-2009 eu.setはまだibfxで使用することができ、彼らの新しいアンチヘッジポリシーに反することはありません?

もしそうでなければ、新しいバージョンを投稿してください?

16ths Optimizationはまだ使えますが、それはヘッジのためのものです。

私はこのEAのために2つ目の口座を開く予定なので、Long onlyとShort onlyの最適化を作りました。

 

こんにちは。このEAを5桁のブローカーで動作させる方法はありますか?(すべての設定に0を追加しても動作しません) ありがとうございます。

理由: