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

 

610のテストが非常に遅かったのですが、この非常に遅いテストが終了した後、チャート上にトレードを表示すると、509とは逆に、"open chart"に関連する指標がチャート上に表示されないことがわかりました。

これはおそらく、ブロックの上部ではなく、ブロックの内部で定義されたインジケータ変数に関連していると思われます(ブロックの場合)。

(610のテストは非常に遅いが正確で、509と一致するが、終了までに何時間もかかる)


また、この遅さは実際の610での実行でも有効だと思います。

 

iMA(1000)や他の長周期インディケータは610テスターでは非常に遅く、509では快適です。

iMA(30)のように期間を短くすると、テスターは速くなる。しかし、やはりチャート上に使用した指標は表示されず、"open chart"を押すと、トレードだけが表示される。(509はテスターの時間枠が合えば、チャートに指標を正しく表示します。)


MA5 = iMA(NULL, PERIOD_M5, 1000, 0, MODE_SMMA, PRICE_MEDIAN, 2);

 
cbalta:

iMA(1000)や他の長周期インディケータは610テスターでは非常に遅く、509では快適です。

iMA(30)のように期間を短くすると、テスターは速くなります。しかし、やはりチャート上に使用した指標は表示されず、「チャートを開く」を押すと、トレードだけが表示されます。(509はテスターの時間枠が合えば、チャート上に指標を正しく表示します。)


MA5 = iMA(NULL, PERIOD_M5, 1000, 0, MODE_SMMA, PRICE_MEDIAN, 2);



このどちらかをサービスデスクに報告し、検討してもらっていますか?
 

私なら新しいEAを始めます。同じインジケータを1つずつ使って構築します。非常に基本的なEA構造から始めて、一度に1つのインジケータだけを追加してください。

EAを追加するたびに、mt4の新バージョンと旧バージョンの機能の 違いを正確に把握できるまでテストしてください。

完全に成熟したEAを新しいプラットフォームのアップデートに着手することは、個々の機能の変更を分離することが非常に困難であると思います。

スケルトン化されたEAから始めると、変更点を整理し、回避策を見つけるのがはるかに容易になります。

 
moneycode:

私なら新しいEAを始めます。同じインジケータを1つずつ使って構築します。非常に基本的なEA構造から始めて、一度に1つのインジケータだけを追加してください。

EAを追加するたびに、mt4の新バージョンと旧バージョンの機能の違いを正確に把握できるまでテストしてください。

完全に成熟したEAを新しいプラットフォームのアップデートに着手することは、個々の機能の変更を分離することが非常に困難だと思います。

スケルトン化されたEAから始めると、変更点を整理し、回避策を見つけるのがより簡単になるでしょう。

私はスターターではないので、新しいシステムを開発するわけではなく、実績のあるコードを移行するのですが、ビルドが終わったときに、新しい環境の病気が見つかると思います。


一方、移行したコードでは、509に比べて、外部からのicustomの呼び出しも 非常に遅いようです。

 
Trevhib:

どちらかをサービスデスクに報告し、検討してもらっていますか?
ありがとうございました。
 
cbalta:

610のテストが非常に遅かったのですが、この非常に遅いテストが終わった後、チャート上にトレードを表示すると、509とは逆に、「チャートを開く」関連のインディケータがチャート上に表示されません。

これはおそらく、ブロックの上部ではなく、ブロックの内部で定義されたインジケータ変数に関連していると思われます(ブロックの場合)。

(610のテストは非常に遅いが正確で、509と一致するが、終了までに何時間もかかる)

この遅さは、610での実際の実行でも有効だと思います。

私も同意見で、1年前のバックテストと 同じチャートデータでEA600+のテストを再度実行しました。結果は、前回と比較して非常に遅いです。

新しいスピードテストです。ビルド610でのテストEA 1yrバックテストと前回のテスト結果との比較。

MT4ビルド509 MT4ビルド606 MT4ビルド610
Test1
Test2
Test3
13.510秒
13.588秒
13.603秒
12.075 秒
11.778 秒
12.043 秒
26.317 秒
25.943 秒
27.815 秒
平均値13.567秒11.965秒26.692秒
509との差11.8%速い96.7%遅い

ここで問題が発生しました。テストを開始する前から、terminal.exeが750MBのRAMをずっと保持していることに気づきました。そこで、テスターから500MBの.fxtファイルを削除しました。ターミナル.exeはすぐにそのRAMのほとんどを解放しました。今度は610で3つのテストを再び実行しました。

Terminal.exeは68MBのRAMしか保持していません。新しく作成された.fxtファイルは、1年間のバックテストに期待されるように、再び500MBとなりました。

MT4 ビルド 610 (古い .fxt ファイルを削除後)
Test1
Test2
Test3
11.622秒
11.934秒
11.481秒
平均値11.678秒
509との差13.9%速い

ビルド610のメモリに問題があるということでしょう。

 

私のEAは509でリリースされ、2013年の間に2000以上の注文を生成しました。

それを再コンパイルした後、どんな修正もせずに610で、それは3つの注文とリストの生成:"tester:0 symbol not found " と表示されます。

何か修正するアイデアがあれば教えてください。

 
FaceNord:

私のEAは509でリリースされ、2013年の間に2000以上の注文を生成しました。

それを再コンパイルした後、どんな修正もせずに610で、それは3つの注文とリストの生成:"tester:0 symbol not found" と表示されます。

修正するための任意のアイデアは、感謝されます。


mql4.comのフォーラムへようこそ。

EAで取引されるシンボルはマーケットウォッチで選択されていますか?

 

それで、通りの向こうの店に行き、帰ってきた。30分ほど留守にしていたと思うが、もう一度タスクマネージャーを見ると、留守の間にterminal.exeのRAM使用量が68MBから544MBに増えている。どうしたんだろう?

編集した。

.fxtファイルを削除しましたが、RAM使用量に変化はありませんでした。ターミナルを閉じたのですが、タスクマネージャーにはまだterminal.exeが実行中と表示されています。そこで、ターミナルを再び開き、再び閉じると、今度はタスクマネージャーからも閉じられました。ターミナルを再起動しました。これで56MBのRAM使用量に戻りました。