MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 110

 
VOLDEMAR:

また、MQLのカタログはロシア語では表示されません

何が問題なのかは明らかだと思います。

あなたのカタログの中に、偶然にもロシア語で名付けられたコンパイル・実行可能なものはありませんか?

 

こんにちは!
最適化、さらにはEAのテストは ほぼ毎回失敗します。ログには、異なる番号のエラー "Memory handler: cannot allocate 292094340 bytes of memory" が表示されます。

MTビルド555-556、それ以前は試していません。インストール先 C:\Program FilesAlpari MT4" administrator rights reserved.同じ管理者権限で実行されます。アルパリからバージョン509のインストーラーをダウンロードしました。そして、スレッドの最初のページで指定されたサーバーと、デモのMQアカウントを指定します。アップグレード後、デモサーバーとアルパリのデモアカウントを返却しました。アルパリからの見積もりも読み込み、再計算も正常に行われました。

以前は、同じPCで同じシステムの400番目のビルドで、異なるペアを持つ4つのコピーのターミナルで、それぞれ独自のカーネルで1-2年の履歴を使用してExpert Advisorを最適化しました。数時間稼働していました。映画を見たり、インターネット・エディターで何かしていた。

第556回ビルドでは、9月~10月の履歴でターミナル上に構築した簡単なデモExpert Advisorの1分、5分のテストさえ常に実行できない。ログにメモリに関するエラーが表示され、テスト用の引用符がメモリに読み込まれない。最適化の間、すべての反復はほぼ即座に通過します。すべての最適化結果にゼロが表示され、取引は開始されません。可視化モードでテストした場合、最初のテスト日までの見積もりしか見ることができません。テスト期間中はお見積もりは表示されません。最適化を試みた後、「気配値アーカイブ」の時間枠(分)の気配値が消えてしまい、リフレッシュ/再計算しても解決しないことがある。引用文は、端末を再起動した後に表示されます。MT再起動後、1~2回はテストや最適化をする時間があるのですが、また同じエラーが出ます。
設定」で履歴に読み込むバーの本数を1~1000万本の間で指定してみました。チャートのバーの数を1万から10万の間で設定してみましたが、役に立ちません。

私のWindows XP 32ビットシステム、Core i5プロセッサ(4コア)。私のシステムのメモリは4ギガです(実際に使用できるメモリは3.3ギガです)。スワップファイルがオフになっている。
タスクマネージャーでは、1.2~2.5ギガのメモリ使用量が表示されます(ターミナルを開いているとき、他に起動しているアプリケーションに依存します)。だから、常に1~2ギガくらいは空いているんです。端末のプロセスメモリ:115メガバイトのRAM、最大400メガバイト、120メガバイトの仮想メモリ。
メモリやその他のハードウェアは問題なく動作し、重いゲームではほぼ全メモリが使用されますが、問題はありません。

その理由は何でしょうか?

 
erch:

、初値を見てください。法外な値段ですからね。Dist=1000が必要です。


こんにちは。

たしかに値段はそうですが、Dist=10ですからね。

何が起こっているのか理解できない。完全な不備。昨日のフクロウはこんな行動をしていました。

1.TP=0、SL=0で適正価格で建てた。すべては思いのまま。

2.そして、TPを設定しました。設定されたパラメータに従ってすべてを売る場合、すべてを買うことは無意味であり、次に100.000、次に10000.000、次に1000.000の値を割り当てます

3.そうすると、すべてがあるべき姿に再計算されます。

今日、同じコードの動作はさらに悪くなっています。

建値-見てください、売りのTPは全く再計算されません。彼が何を望んでいるのか、まったく理解できない......。

 

今、CANVASの挙動がおかしい。このコードは数回前のビルドで動作していました。

int OnInit() {

   EventSetTimer(60);//создание таймера

   ResetLastError(); //устанавливает значение предопределенной переменной _LastError в ноль
   CCanvas* Label=new CCanvas();
   bool fc=Label.CreateBitmapLabel("MyLabel",150,150,250,150,COLOR_FORMAT_ARGB_NORMALIZE);
   if(fc) {
некоторый код
   }
   else {
      int err=GetLastError();
      Print("Label.CreateBitmapLabel create ERROR : ",ErrorDescription(err));
   }
   delete Label;

   return(INIT_SUCCEEDED);
}

これでエラーが発生するようになりました。

2013.12.10 16:14:16.981 test EURUSD,H1: Label.CreateBitmapLabel create ERROR : invalidfunction parameter value
もうあちこち見たんですが、なぜパラメータがおかしいと言われるんでしょうか?

 
stringo:

表示されます。


詳細はこちら


詳細より、ビルド556

フラッシュドライブからの作業

 
VOLDEMAR:


ディテールビルド556より

フラッシュドライブからの作業


MetaEditorのナビゲータで、このフォルダが空であることが確認できます。そして、他のフォルダも空っぽです。そのため、クライアント端末のナビゲータに表示されないのです。
 
Barbarian:

今、CANVASの挙動がおかしい。このコードは数回前のビルドで動作していました。

今はエラーが出ます。

2013.12.10 16:14:16.981 test EURUSD,H1: Label.CreateBitmapLabel create ERROR : invalid function parameter value.
あちこち検索してみたのですが、なぜパラメータがおかしいと言われるのでしょうか?


弊社コードに誤りがあります。すでに修正済みです。

次のビルドまでお待ちください

 
stringo:

MetaEditorのナビゲータで、このフォルダが空であることが確認できます。他のフォルダも空っぽです。そのため、クライアント端末のナビゲータには表示されません。 。


全部使えるようになったよ。

しかし、1つだけ不便な点があります。MetaEditorでマウスを使って直接フォルダからフォルダへファイルをコピー すると、ソースファイルだけが移動し、実行ファイルはそのまま残ってしまうのです......。

 
VOLDEMAR:


うん、うまくいった。

ただ、一つ不便な点があり、metadvisorでフォルダからフォルダへ直接マウスでファイルをコピーしても、コピー元のファイルが移動するだけで、実行ファイルは残ってしまうのです・・・。


メタエディターで "すべてのファイルを表示する "にチェックを入れる。

 
Night63:


こんにちは。

たしかに値段はそうですが、Dist=10ですからね。

何が起こっているのか理解できない。完全な不備。昨日のフクロウはこんな行動をしていました。

1.TP=0、SL=0で適正価格で建てた。すべては思いのまま。

2.そして、TPを設定しました。設定されたパラメータに従ってすべてを売る場合、すべてを買うことは無意味であり、次に100.000、次に10000.000、次に1000.000の値を割り当てます。

3.そうすると、すべてがあるべき姿に再計算されます。

今日、同じコードの動作はさらに悪くなっています。

建値-見てください、売りのTPは全く再計算されません。彼が何を望んでいるのか、まったくわからないのですが......。

グローバル 変数の4桁から5桁への再計算とTakeProfitを削除して、ModifyOrder( double TakeProfit)を試してみましたか?

コンパイラは悪態をつくべきなのか、そうでないのか?