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

 

テスターの不具合について

こんにちは。

ストラテジーテスターから 次のようなメッセージが表示されます。

"最適化の間に134のパスが行われました

...: 最適化が停止され、954のキャッシュレコードが使用され、954のキャッシュレコードが拒否されました。

メインウィンドウの下にある緑色の時間軸の下にあるのは

1 088 / 1 280 (39 204)が書かれています。

そして、テスターは134回だけ実行しました。

どうすれば、テスターを調整して、より多くの実行を行うことができますか?

 

価格履歴

こんにちは、私はEurusdのH4とD1チャートを使用するEAをコード化しました。私は2002年から2012年までのバックテストを したいです。MT4のオプションでバーヒストリーとバーチャートを1000000に増やし、これに従って価格履歴をダウンロードしました。2002年から2012年の日付を指定して再度バックテストを実行しましたが、まだ2009年1月からしか始まりません。私は何を間違えているのでしょうか?私は3年以上先のバックテストをしたいのです。2002年以前の価格データを見ることができるので、私のチャートには十分なバーがあることがわかります。何かアイデアはありますか?

 

5桁に適応させたEAのバックテストについて

皆さんこんにちは。5桁に変換したEAをいくつか持っていますが、バックテストの結果が元のEAと一致しません。5桁のEAはバックテストができないのでしょうか?ピップレシオを10ではなく1にしても、やはり元のパフォーマンスには及びません。どなたか、この件について教えてください。

 

...

通常、4桁や5桁のデータからではなく、EAそのものからくる違いです(例えば、サンプル結果がカーブフィットしているのに、EAをデフォルト設定で試したら全く違う結果になってしまったなど)。

しかし、もしパラメータが 同じであれば、EAに何らかの "残り "があり、それをチェックし修正する必要があります(異なるブローカーデータの違いがあまり大きな違いを引き起こさないという前提で)。

elitecamper:
皆さん、こんにちは。私は5桁に適合させたEAをいくつか持っていますが、バックテストのパフォーマンスは元のEAに及びません。5桁のEAはバックテストができないのでしょうか?ピップレシオを10ではなく1にしても、やはり元のパフォーマンスには及びません。どなたか、この件について教えてください。
 

...

Mladenさん、ありがとうございます!では、EAを確認して みます。うまくいけば、犯人が見つかるかもしれませんね。

 

テスター -始値 テスト方法

こんにちは、VQインジケータに基づいたマニュアル戦略をテストしたいと思います。テストモデルとして「オープンプライスのみ...」と設定したところ(バークローズ後に手動で取引したい)をテストモデルとして設定したところ、奇妙な結果が得られました - 以下のスクリーンショットとコードをご覧ください。

質問は以下の通りです。

1) なぜ正しい(ゼロでない)インデックスバッファの値が見えないのか(他のテスト方法では埋まっている)、なぜ06:45の赤いバーが正の値を持っているのか?

2) バークローズ直後に動作するようにEAをプログラムする方法はどこにあるのでしょうか?

ご協力ありがとうございます。

ファイル:
open.png  124 kb
vqhisto.mq4  4 kb
 

...

そのチャートにはもう一つ問題がある.

もし建値だけを 使用した場合、バーのサイズは高値-安値で計算されるので、これらの値はバーのオープン時に存在することはできません(バーのオープン時に取得した場合は、完全に間違った値です)。つまり、"Only open prices "は、見た目とは違うということです・・・私の推測では、それがあなたの問題の原因だと思います。

mati_temp:
こんにちは、VQインジケータに基づいた私の手動戦略をテストしたかったのです。オープンプライスのみ...」と設定したところ(私はバークローズ後に手動で取引したい)をテストモデルとして設定すると、私は奇妙な結果を得ました - 以下のスクリーンショットとコードを参照してください。

質問です。

1) なぜ正しい (non-zero) インデックスバッファの値が見えないのか (他のテスト方法では埋まっている)、なぜ 06:45 の赤いバーが正の値を持っているのか?

2) バークローズ直後に動作するようにEAをプログラムする方法はどこにあるのでしょうか?

よろしくお願いします。
 

感謝

mladenさん、ありがとうございます。

 

ご教示ありがとうございます。

 
mati_temp:
こんにちは、私はVQインジケータに基づいた私の手動戦略をテストしたかった。このような場合、どのようにすればよいのでしょうか?(バークローズ後に手動で取引したい)をテストモデルとして設定したところ、奇妙な結果が得られました - 以下のスクリーンショットとコードをご覧ください。

質問は以下の通りです。

1) なぜ私は正しい(非ゼロ)インデックスバッファの値を見ないのか(彼らは他のテスト方法で満たされている)、なぜ06:45の赤いバーが正の値を持っているのか?

2) バークローズ直後に動作するようにEAをプログラムする方法はどこにあるのでしょうか?

よろしくお願いします。

建値は良いテスト方法です - 最速のもの

EAを正しく使うには、あなたが「閉じたバーで」と書いたように、EAが正しく動作するように調整する必要があります。

例えば、High[0] - Low[0]で現在のローソクの範囲を定義している場合、OpenPricesモデルを使うべきではありません。

というのも、現実には、すべての条件をチェックするのはバーのオープン時だけであり、オープンプライスのモデルを使うべきではありません。

というのも、実際には、バーが開いている間だけ、すべての条件をチェックすると、現在のローソクの最終的な高値または安値が何であるかわからないからです。

というのも、実際には、バーのオープンですべての条件をチェックすると、現在のローソクの最終的な高値や安値が何であるかわからないからです。

そのため、これを正しく使うには、多少の遅れを許容し(1バーの遅れ)、EAを再コード化して、高値と安値の計算に過去のバーを使用する必要があります。

過去のバーを使用するようにEAを再コード化する必要があります(High [1] instead [0])。

もちろん、オープン時に他のものをチェックすることもできます。

例えば、次のようなトレードをするとします。

前のバーの範囲 > 100 とオープン > ma と前のオープン < ma の場合、ロングを取引します。

このモデルは、オープン価格のみの バックテストでは完璧に動作します。

しかし、あなたはHigh[1]-Low[1]のような以前のバーの範囲をカウントし、他の条件をチェックする必要があります。

現在のバーで、例えば ma[0] open[1] 。

なぜ、閉じていない現在のバーのMA値を使用するのですか?

そして、もしあなたが終値や典型的な価格から移動平均の値を数えるのであれば、それはバーの終わりまで値を変更します。

という意見もあります。もちろん、私もそう思いますが、この方法(オープン時にのみMAをチェックする場合)では、MAをチェックすることになります。

をチェックするのであれば、クローズドバーと同じようにMAをチェックすることになります。

そして最後の一言。

eaにはもう一つ必要なものがあります。もし、あなたがバクチにオープンプライスのモデルを使用しているのであれば

同じことをEAでシミュレートする必要があります。そのため、スタート関数を実行する必要があります。

を1回だけ実行する必要があります。

これを行う最良の方法は、開始関数の後にそのような何かを定義することです。

int start()

{

//----

static int newBar = 0;

if(Bars<=newBar)return;

newBar = Bars;

SOME OTHER LOGIC OF START FUNCTION (TRADING, MOVING STOP ETC)

//----

return(0);

}