新しいビルド604でのテスターは正しく動作しません。 - ページ 10

 
angevoyageur:
わかりました。しかし、時間だけがすべての答えをもたらすことができます。 。

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

kekkis:


バックテストと結果比較の際、スプレッドコントロールスクリプトと固定スプレッドのどちらをお使いでしょうか?

スプレッドコントロールを 使用しています。しかし、取引回数がかなり異なっており(利益/ddも)、スプレッドの問題でこの特定のボットの取引回数が少なくなることはないため、結果の違いを引き起こしているのは怪しいスプレッドだけではないことが分かっています。テスト中の別のボットでは、取引回数はかなり似ていますが、利益の数値はまだかなり異なっています。これらの結果は、おそらく、複数の問題があることを示唆しています。

.

編集 - 私たちのコードはどこかに変更が必要なのかもしれませんが、データ/ MT4.5のバグ/問題が排除され、ビルド/コンパイラが受け入れられるまでは、その半光沢の路地を行くことはできません。

 

ビルド610にアップグレードした後、すべての比較はパワフルになりました。

重要な問題は、509と610のチャートのバーの日付時間の値と、おそらく我々のコードの日付時間変数についてで、32(古い)-64(新しい)ビットの日付時間データ型は、移行したコードで日付時間関数が正しく動作することを確認するために、デバッグする必要があります。(私はアルパリのリアルサーバーを使い、509からインポートしたhstティックデータと、raptorukが提案したように610でperiod converter scriptを使って作成したバーを使っています。)

私の最初の成功の結果は、私を幸せにします。)

509:

509

610:

610

 

mql4の設計者が、新旧の日付時間変数のブロック構成や、古いコードを移行する際に日付時間変数/関数の危険な状態を回避する方法についての情報を提供してくれればいいのですが...。

 
cbalta:

mql4の設計者が、新旧の日付時間変数のブロック構成や、古いコードを移行する際に日付時間変数/関数の危険な状態を回避する方法についての情報を提供してくれればいいのですが...。

申し訳ありませんが、私はこれがどのように問題であることがわかりますか?
 
cbalta:


私たちは本物の開発者です。あなたのテストコードはリスクを示すのに十分ではありません。私たちは何年もの将来のテストと比較しながら、私たちのコードを証明しました。

しかし、509のex4でも、509と604では動作が異なる。

このようなリスクを考えると、別の開発環境を探さざるを得ません。

一方、私はこの20年間、コーディングをしています。


私はすでに2回、この動作しないコードの例を提示して、私たちがテストして原因を発見できるようにとお願いしましたが、あなたは一度も応答してくれませんでした。私は基本的なテストコードを提供しましたが、あなたが言っている問題を実証するためにそれを修正します。
 
SDC:

私はすでに2回、この動作しないコードの例を提示して、私たちがテストして原因を発見できるようにとお願いしましたが、あなたは一度も応答してくれませんでした。私は基本的なテストコードを提供し、あなたが話している問題を実証するためにそれを変更します。
申し訳ありませんが、私は平日の 日中に働くことができませんでした。
 
angevoyageur:
申し訳ありませんが、私はこれがどのように問題になることができるかわかりません?


509ビルドのex4が610で動作する場合、変数がどのようにメモリ上で定義されるのかがわかりません。

また、古いコードには、日付の一部や完全な日付を参照するlongint型がいくつかあります。

おそらく、私の失敗は、チャートバーの時間だけで、他の移行された日付-時間関連のコードは、リスクがあるかもしれません。

 
一方、EAが動作し、テスト(M1)509の下でかなり高速ですが、610のテストでは、非常に遅くなる。
 
cbalta: このような場合、ML4のデザイナーが、新旧の日付-時刻変数のブロック構成や、古いコードを移行する際に日付-時刻変数/関数の危険な状態を回避する方法について情報を提供してくれればいいのですが...。
私が知っている唯一の違いは、以前は"string" + Time[x] が "string1392475560" を返していましたが、今は "string2014.02.15 14:47" が返ってきます。"string" +(ulong) Time[x] を代わりに使ってください。
 

ビルド610ではいくつかのEAのテストが非常に遅くなりました。おそらく変数スコープ(古いMql4)に関連しているのでしょう。

ビルド604では、EAテストのスピードは良好でした。ビルド509では、再び良好なスピードです。テスト結果は 一貫していますが、テスターはいくつかのEAで非常に遅くなりました。