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

 

M1で25%、残りは89%。

Alpariのデータを実行し、それをカバーしたところ、M1で25%のモデリング品質が得られましたが、他のテストは89%のモデリング品質で良好でした。

なぜ、M1で25%なのでしょうか?

前のページで解決策に気がつかなかったので、もしあればすみません。

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

NVMは、他のスレッドで答えを見つけたところです。

25%はm1の最大値です。

 

ストラテジーテストパズル

MT4の経験が浅いので、これもまた愚問かもしれませんが、このフォーラムで見つけた何百ものEAをテストしてみたところ、最適化の際にどの設定の組み合わせでも損失を出すEAは1つもありませんでした。それでも、最適化に使用する期間とは異なる期間のバックテストにそれらのいずれかを適用すると、それらのほとんどが損失を出してしまいます。

 
everic:
MT4の経験が浅いので、これもまた愚問かもしれませんが、このフォーラムで見つけた何百ものEAをテストしてみたところ、最適化の際にどの設定の組み合わせでも損失を出すEAは1つもありませんでした。しかし、最適化に使用する期間とは異なる期間のバックテストでそれらのいずれかを適用すると、それらのほとんどが損失を出します。

過去にテストされたEAや、一般人やエリート層がリアルタイムでテストしたEAの多くは、長い間、あるいは何年も利益サイドに座っています。

ある時は設定、ある時は時間枠、ある時はテスターの経験、ある時はテストした期間。あまりにも多くの変数。

 

EAのバックテストは できるが、デモでは何もできない

こんにちは。

バックテストでは正常に動作しているように見えるEAを作りました...注文を開き、注文を閉じ、注文を修正します。しかし、フォワードテストのためにデモでそれを試すとすぐにそれは何もしません...ポジションを開くことさえしません。なぜそうなるのか、何かアイデアはありませんか?

ありがとうございます。

ボブ

 

もしかして、ライブトレードと関係ある?

こちらをご覧 ください。

そして、EAをチャートに貼り付けている最中。

ということで、オートトレードのチェックポイントは2つあります。

ファイル:
 

そして、EAをチャートに貼り付けると、それがどのように行われたかについて見ることができます:多分、EAはインジケータを要求していて、それが見つからないのでしょう。

ファイル:
allow_live3.jpg  27 kb
 

newdigitalが助けてくれてありがとう。私はあなたの写真に示されているようにすべてを確認しました。状況は、これらのEAが新しいビルドが出る前にうまく動作していたことです。私は作業していたものを再コンパイルしましたが、まだ喜びはありません。私は全く新しいEAを作りました、これはそのコードです。

int start()

{

Comment(" TICK");

OrderSend(Symbol(),OP_SELL,1,Ask,3,0,0, "Comment",5,0,Green);

return(0);

}

本当に基本的なことですが、テストしてみました。何も起こりませんが、「TICK」コメントは表示 され、注文は出ません。エラーも何もありません。何かアイデアがあれば教えてください。

ありがとうございます。

ボブ

 

ストラテジーテスターの 問題

2台のコンピュータでバックテストを行ったところ、異なる結果が出たので、両方のコンピュータの履歴ファイルを再作成し、同期させるようにしました。どうやらストラテジーテスターが.FXTという接尾辞を持つ特殊なファイルを使用している(そして再利用している)ようです。 ヘルプファイルにはオプションとして「再計算」が記載されていますが、この設定がどこで指定されているのかわかりません。

ボタンも、ドロップダウンフィールドも、何もありません。

また、ヘルプファイルには、この設定や他の設定を変更できる何らかのiniファイルについても言及されています。そのファイルも見つかりません。多くのini-typファイルが見つかりましたが、以下に示すような内容のものはありませんでした。

ヘルプの "Strategy Tester Launchの設定 "に以下のように書かれています。

例として

ストラテジーテスターを起動する

TestExpert=Moving Average(移動平均

TestExpertParameters=ma0.set

TestSymbol=EURUSD

テスト期間=H1

テストモデル=2

TestRecalculate=false(テスト再計算)

テスト最適化=false

テストデイトイネーブル=true

TestFromDate=1970.01.01

TestToDate=2006.06.06

テストレポート=移動平均レポート

TestReplaceReport=false(テスト・レプレース・レポート)。

TestShutdownTerminal=trueとする。

強制的に「再計算」させるには?

 

こんにちは。

当然といえば当然なのですが同じPCで異なる時間帯(例えば昨日と今日)に行った2つのバックテストでは、2つの異なる結果が出ました。いいえ、2つのバックテスト間のパラメータは完全に同じでした。

解決策は簡単で、バックテストセッションを分離することです。バックテスト中に「オンライン」である必要はありません。2つのMT4をインストールし、1つはライブデータ用、もう1つはバックテストの静的データ用です;)

 
timebandit:
newdigitalは助けようとしてくれてありがとう。私はあなたの写真に示されているようにすべてを確認しました。状況は、これらのEAが新しいビルドが出る前にうまく動いたということです。私は作業していたものを再コンパイルしましたが、まだ喜びはありません。私は完全に新しいEAを作りました、これがそのコードです。

int start()

{

コメント(" TICK");

OrderSend(Symbol(),OP_SELL,1,Ask,3,0,0, "コメント",5,0,Green);

return(0);

}

本当に基本的なことですが、テストしてみました。何も起こりませんが、「TICK」コメントは表示され、注文は出ません。エラーも何もありません。何かアイデアがあれば教えてください。

ありがとうございます

ボブ

試しに

OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0, "Comment",5,0,Green) を試してみてください。