プロフィット・ジェネレーターEA - ページ 24

 

バックテストに関する ヘルプ

こんにちは。

P()関数を変更することで、periodパラメータに最適化を設定することができます。BAcktest_Periodパラメータを1に設定すると、period=1ではP()は1、period=2ではP()は5、...、period=9ではP()は43200に設定されます。

これはexternパラメータを必要とします。

extern int Backtest_Period=0;

新しいP()関数です。

int P(){ //1 番目の部分は最初のP()関数です。

if(Backtest_Period==0) { (バックテスト期間)

if(period==0)return(Period())。

else return(period)。

if(Backtest_Period==1)の場合{。

if(period==0)return(Period())。

if(period==1)return(1)。

if(period==2)return(5)。

if(period==3)return(15)。

if(period==4)return(30)。

if(period==5)return(60)。

if(period==6)return(240)。

if(期間==7) return(1440)。

if(period==8)return(10080)。

if(period==9)return(43200)です。

return(period)を返します。

}

}

テストはしていませんが、以前から何度も使っているので、うまくいくはずです。

PG 2.7のBACKTEST ONLYバージョンはこちらです。

 
jojolalpin:
皆さん、よろしくお願いします。

テストを作るのはいいのですが、(以前誰かが言っていたように)テストの価値を決める(方向性を決める)マネージャのようなものが必要だと思います。初心者が「気の利いた」テストを作るには不可欠でしょう。

jojo

jojoさんがおっしゃるように、テストを割り当てる「管理者」のアイデアに賛成です。

 

バックテスト続報

以下は、これまでのバックテストでうまくいったものです(モデリング品質90%)。他の通貨 ペアの良いバックテスト設定を見つける必要があります。

EURUSD (H4)

ストップロス: 28

テイクプロフィット: 13

ロングバー: 16

タイムフィルターなし

トレーリングストップなし

GBPUSD (H1)

ストップロス: 23

テイクプロフィット: 12

ロングバー: 18

タイムフィルターなし

トレーリングストップなし

USDCHF (H4)

ストップロス: 25

テイクプロフィット: 12

ロングバー: 16

タイムフィルターなし

トレーリングストップなし

USDJPY (H4)

ストップロス70

テイクプロフィット: 140

ロングバー: 18

タイムフィルターON 7-20

トレーリングストップなし

EURJPY (H4)

ストップロス70

テイクプロフィット: 150

ロングバー: 22

タイムフィルターなし

トレーリングストップなし

GBPJPY (H4)

ストップロス60

テイクプロフィット: 110

ロングバー: 28

タイムフィルターなし

トレーリングストップなし

CHFJPY (D1)

ストップロス50

テイクプロフィット: 100

ロングバー: 15

タイムフィルターなし

トレーリングストップなし

もっと続けたいのですが、もう夜中の3時過ぎなので、少し寝なければなりません。来週から同時にデモテストを始められるように、できる限りほとんどの通貨ペアをやりたいと思います。

これからもよろしくお願いします。

 

ピリオドコンバーター、どれくらい時間がかかるのでしょうか?

現在、CHFJPYのM1をM5に変換しているのですが(Alpariのデータは04年6月から現在まで)、かなり時間がかかっています。私のパソコンは古いのですが(512 Moと1GHzのCPU)、大きなデータベース(3M行以上)は普通に速く動きます。もしかして、バグがあるのでしょうか?どなたか、所要時間の評価をお持ちの方、いらっしゃいますか?

Holyguy7のメッセージについてですが、私はあなたのバックテストの 設定をベースにして、初回に様々なオプションをテストするつもりです。その後、他の通貨もテストしてみようと思います。(もし、私のコンピュータが変換中に死ななければ、.

 

ホリガイです。

このプロジェクトに費やした多大な努力と時間に感謝します。私と同じように、他の人もあなたの仕事に感謝していると思います。

最適化に関してもう一つ提案があります。最初の例として、EURUSDの4時間足チャートを見てみましょう。ユーロの4時間足の10期間ATRは20から40まで、プラスマイナス数ピップスの幅があります。ここで、ストップとプロフィットターゲットはその範囲内にあります。この期間内の動きはノイズと考えるべきで、したがってターゲットやストップはほとんどランダムにヒットする可能性があります。それに対して、円ペアのSLとTPはそのレンジの外にあり、おそらく通常のノイズの範囲外です。もちろん、2シグマや3シグマの大きなロングバーが影響することはありますが、それはどんな種類の統計的考察においても常に言えることです。したがって、ユーロや他の通貨でそのような結果が出たとしても、統計的には、それらはランダムな事象であり、何らかの形でカーブフィッティングされたのだと考えることになるでしょう。

しかし、一つ慰めになるのは、3つのメジャー銘柄のSLとTPのレベルがそれぞれ25と12くらいで、似ていることです。各トレードが平均でどのくらい続いたか、あるいは少なくともいくつか確認する方法はありますか?もし、トレードが2時間続き、その間の平均レンジが30であれば、MTのティックデータの補間・作成方法によって、結果がカーブフィットしている可能性があります。バックテストに ティックデータを使う以外に方法はないのですが、私はそれを使うことができません。

これが何らかの議論を呼び起こすことを願っています。

またよろしくお願いします。

Maji

 

5分足チャート

Maji:
Holyguyさん、このプロジェクトに費やされた多大な努力と時間に感謝します。私もそうですが、他の方もあなたの仕事に感謝していると思います。

私もそうです。

この設定は、EURではStoplossにヒットするリスクが低く利益が出るかもしれませんが、他の主要なペアではそうではないので、Take Profitも 20pipsで探しています。

v2.7

EURUSD (M5)

Stoploss:30

テイクプロフィット: 10

ロングバー: 15

期間60

タイムフィルターなし

トレーリングストップなし

来週は、Stoplossが最小でヒットするような確実な設定を探してみます。

ファイル:
 

いくつかのバックテスト 結果

今日、EURUSDで40~50のシナリオをバックテストして、過去12ヶ月で6000pipsを稼いだカップルを紹介します。

-----------------------------------------

期間60

ロングバー: 10

SL: 10

TP: 10

タイムフィルター: false

スーパークローズ: False

結果: 6140 net pips (プロフィットファクター=2.07)

-----------------------------------------

期間60

ロングバー: 10

SL: 10

TP: 40

タイムフィルター: false

スーパークローズ: true

TS: 5

TSA: 17

結果: 6653 net pips (プロフィットファクター=2.05)

-----------------------------------------

しかし、これらのシナリオの両方はGBPUSDで恐ろしいパフォーマンスを示しました。 これは普通なのでしょうか? EURUSDでうまくいったものに対して、他のシンボルで少なくとも利益を期待したのですが。

参考までに、両方のテストは83%以上のモデリング品質を示しました。

 

私もテスト中

holyguy7:
Brunoです。

このEAでのバックテストは(モデルの品質さえ良ければ)うまくいくようです。価格のみを使用し、インジケータを使用しないためだと思います。

以下、バックテストがうまくいった設定です(モデリング品質90%)。

EURUSD (H4)

ストップロス: 28

テイクプロフィット: 13

ロングバー: 16

タイムフィルターなし

トレーリングストップなし

GBPUSD (H1)

ストップロス: 23

テイクプロフィット: 12

ロングバー: 18

タイムフィルターなし

トレーリングストップなし

USDCHF (H4)

ストップロス: 25

テイクプロフィット: 12

ロングバー: 16

タイムフィルターなし

トレーリングストップなし

他のすべての通貨ペアをバックテストするために、みんなで協力しましょう。他の通貨ペアでうまく機能する長短のバックテストを探しましょう。私はUSDJPYで試してみましたが、一貫した利益をもたらす良いバックテストはまだ見つかっていません。おそらく、私たちは皆、すべての通貨ペアのための良いバックテスト結果を見つけるために協力することができます。

このスレッドで、以下の通貨ペアのバックテストを行い、1年間の一貫した結果を探してくれるボランティアが必要です。私は個人的に2006年1月1日から2006年3月29日までバックテストを行い、もしバックテストで良い結果が得られたら、バックテストがまだ信頼できるかどうかを確認するために2005年1月1日から2006年3月29日まで戻ってみます。

このスレッドで、以下の通貨ペアのバックテストをボランティアで手伝ってください。可能な限り最高のバックテスト結果を得るための手順は、こちらで ご覧ください。

私は、バックテストのために1つか2つの通貨ペアをテストするために、ボランティアで始める人を必要としています。以下の通貨ペアをボランティアでテストして、このスレッドにテストしている通貨ペアを投稿してください。

AUDUSD

CHFJPY

EURAUD

EURCAD

EURCHF

ユーロGBP

ユーロ円

GBPCHF

GBPJPY

NZDUSD

USDCAD

USDJPY

ありがとうございました。一緒に頑張りましょう。

こんにちは!皆さん。

私は今まであなたの文字列に従っています。このEAは本当に期待できそうですね。

もし皆さんが気にしないのであれば、私は3月31日の夜から上記の設定のフォワードテストを開始しました。

数日おきに結果をアップしますので、興味のある方は見てください。

 
jojolalpin:
現在、CHFJPYのM1をM5に変換していますが(Alpariのデータは2004年6月から現在に至るまで)、かなり時間がかかっています。私のパソコンは古いのですが(512 Moと1GHz CPU)、通常大きなデータベース(3M行以上)は素早く実行されます。もしかして、バグがあるのでしょうか?どなたか、かかった時間の評価をお持ちの方はいらっしゃいますか? Holyguy7さんのメッセージについてですが、私はあなたのバックテストの設定を基本として、初回は様々なオプションをテストするつもりです。その後、他の通貨もテストしてみようと思います。(もし、私のコンピュータが変換中に死ななければ、.

変換はほぼ瞬時に行われます。表示される警告メッセージは気にしないでください。それをクリックアウトし、ちょうどそれを再度行う。私は通常ちょうど1分程度ですべての時間枠で行われたすべての私の変換を取得します。非常によく機能します。

 

週明けのステートメント。残念ながら、私はこれを週の一番最初に始めず、1日後に始めました。非常にうまくいったようです。良い設定を推測しただけなので、最適化されていない口座です。見ての通り、一部の通貨ペアは ONLYでお金を食いました。それは、これらの設定のバックテストをしなかったからです。今後はするつもりです。

もし、今週テストした人が発言を投稿し始めたら、来週の始めのテストに最適だと思います。

私は、私たちの手の上に勝者を持っていると思います。

M15

タイムフィルターなし

Take Profit- 40-60 (JPYペアは全て60に設定)

ストップロス30

ロングバー: 20

ファイル:
pg_m15_2.gif  6 kb
pg_m15_2.htm  20 kb