この謎を解くのに協力してください! - ページ 4

 
ernest02:

提案されたようにPrintを取り除くつもりです。

私の問題を解決するための他のアドバイスはありますか?

同じブローカーの異なるMT4デモ端末で、同じEAがどのように異なるパフォーマンスを示すかを示す資料を添付しています。

別のMT4ターミナルでは、1つのトランザクションではなく7つの トランザクションを得ることができます!「あなたのEAのコード化の観点から重要なのは、一度にいくつの注文を出すかということです... ...あなたは4つ以上の注文を出していないように見えますが、これはあなたが書いたコードと一致しています。

TotalBuyOrders <= MaxTrans

MaxTransは3なので、3つの買い注文 が開いている場合はMaxTransと同じなので、別の買い注文を開くことができ、4つの場合はMaxTransより大きいので、別の買い注文は開きません。

 
RaptorUK:
多分、CCIReal変数に関係することだと思いますが、それはバー0のCCI値なので、バー0の形成中に各ティックで異なる可能性があり、PRICE_CLOSEを使用すると、Bidと同じであるバー0のClose[0]の値を使用していることを意味するだけです。


CCIReal変数でshift=1を使用すれば、問題が解決すると思いますか?

 
RaptorUK:

別のMT4ターミナルでは、1つの取引ではなく、7つの 取引が表示される!「あなたのEAのコード化の観点から重要なのは、一度に開く注文の数です。

MaxTransは3なので、3つの買い注文がある場合はMaxTransと同じなので、もう1つ注文を出しても大丈夫ですが、4つの場合はMaxTransより大きいので、もう1つの買い注文は出ません。


私は、最大4つのトランザクションを同時に開くことができる理由を理解しています。

しかし、私が理解できないのは、同じブローカー、同じ期間、同じEAから2つのMT4デモ端末でこのような全く異なる結果を得るのはなぜでしょうか?

このEAをお使いの端末で同じ期間に実行した場合、どのような結果が得られるか、ぜひ教えてください。(期間 2012年11月1日~2012年11月9日)

 
ernest02:

最大4つのトランザクションを同時に開くことができる理由は、私がコードを書いた方法であるため、理解しています。

しかし、私が理解できないのは、同じブローカー、同じ期間、同じEAから2つのMT4デモ端末でこのように全く異なる結果を得るのはなぜでしょうか?

あなたがあなたの端末上で同じ期間、このEAを実行したときにどのような結果を得ることができます知っているのが大好きです。(期間 2012年11月1日~2012年11月9日)


ブローカーとの接続を解除するまでは、異なる結果が得られました。 ブローカーとの接続を解除すると、わずかに異なる結果が得られました。 なぜこのようなことが起こるのか分かりませんので、詳細な調査が必要です。

私は2012年11月1日から9日までのM1以上のデータを持っているかどうかわからない、どのシンボル?
 
ernest02:

CCIRealの変数にshift=1を指定すれば、問題は解決すると思いますか?

私はテクニカル指標を 使いません。CCIとは何か、どのように計算されるのかを調べ、チャートの上に置いて、それがどうなるかを見てから投稿しました。ですから、取引の観点から特定の方法で指標を使うことの利点について尋ねるには、私は最適な人物ではありません。静的なチャートを見ると、閉じているバーしか見えません。
 
RaptorUK:
ブローカーとの接続を切るまで、テストランではかなり異なる結果を得ました。 ブローカーとの接続を切ると、わずかに異なる結果を得ましたが、これは起こるはずがありません ... なぜこのようなことが起こるのか分かりませんので、詳細な調査が必要です。

私は2012年11月1日から9日までのM1以上のデータを持っているかどうかわからない、どのシンボル?


シンボルはEURUSD 1 Hour dataです。
 
ernest02:

シンボルはEURUSD 1時間足のデータです。

私はその日付範囲のM1データを持っていません。私はブローカーのデータを戦略テスターの 作業に使用しません。 私はM5データを持っていますが ... 何が起こるか見てみましょう ... 。

ファイル:
 
RaptorUK:

私はその日付範囲のM1データを持っていません。私はブローカーのデータをストラテジーテスターの作業に使用しません。 私はM5データを持っていますが ... 何が起こるか見てみましょう... ....


ご迷惑をおかけしました。ありがとうございます。

あなたの結果は、私のMT4端末と一致していますが、もう一つの端末とはもちろん大きく異なっています。あなたのデータは、信頼できるソースからダウンロードされたティックデータなのではないでしょうか?

ブローカーからのデータと信頼できるティックデータから作成したバックテストは全く異なると考えていいのでしょうか?EAがスキャルパーでなく、1時間のタイムフレームを 使い、StopLossが80でProfit Takeが230であったとしてもですか?

ちなみに、CCIをshift=0からshift=1に変更したところ、より信頼性の高い結果を得ることができました。ヒントをありがとうございました。

(Phi.nutsはVery quiet!私は、彼が、あまり受け入れられない場所にあるPrint文よりも、考えられる問題にもっと光を当ててくれることを期待していました!)

 
ernest02:

ご苦労様です。とても感謝しています。

あなたの結果は、私のMT4ターミナルと一致していますが、もう一つのターミナルとはもちろん大きく異なっています。あなたのデータは、信頼できるソースからダウンロードされたティックデータなのではないでしょうか?

ブローカーからのデータと信頼できるティックデータから作成したバックテストは全く異なると考えていいのでしょうか?EAがスキャルパーではなく、1時間のタイムフレームを使用し、StopLossが80でProfit Takeが230であってもですか?

私が使用したデータは私のブローカーのデータで、そのためM1データがありませんでした。 私が持っているティックデータは2つの異なるブローカーのもので、DukascopyとPepperstoneのものがあります。私がEAをテストしたデータは、ブローカーからMT4を使用する際に通常提供されるデータで、Go Marketsのものです。 ブローカーによってデータの違いが見られますが、それはごく普通のことです。
 
ernest02:

ちなみに、CCIをshift=0からshift=1に変更したら、はるかに信頼性の高い結果が得られるようになりました。ヒントをありがとうございました。

うん、全然驚かないよ :-)

ところで、私があなたのコードに追加したデバッギング機能で遊んでみましたか?