グローバル初期化に失敗した!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - ページ 7

 

私はここに問題がある ' 2015.09.24 11:34:49.876 BladeProtect EURUSD,M5: グローバルな初期化に失敗しました ' 。

どのように私はあなたに私の問題を表示するためのコードを見つけることができますか?

 
PlexHFN:

私はここに問題がある ' 2015.09.24 11:34:49.876 BladeProtect EURUSD,M5: グローバルな初期化に失敗しました ' 。

どのように私はあなたに私の問題を表示するためのコードを見つけることができますか?


問題はすでに修正されました。

ダウンロードしたex4ファイルをディスクから削除し、端末を再起動し、マーケット→購入品タブを開き、製品を 再インストールしてください。

 

私も同じ問題「グローバル初期化に失敗しました」を抱えています。

ライブテスト用に複数のPCを持っており、古いバージョンのMT4 Build 670で問題なく動作しています。新しいバージョンのBuild 950を確認 することにしました。各MT4インスタンスは40チャート、各PCは平均28MT4インスタンスを実行します(リソースプロセッサとメモリに依存)。

多くのMT4インスタンスを開くと(MT4インスタンスごとに実行するチャートの数にもよりますが、~29個)、いくつかのインストルメントが初期化に失敗し、「グローバル初期化に失敗しました」というエラーが表示されます。MT4を再起動するたびに、異なるシンボルが初期化されません。唯一の方法は、MT4インスタンスを少なくすることです。私の推測では、このエラーはメモリと関係があり、メモリが "低い "と、初期化に失敗します。32GBのメモリ(〜14GBが使用中なので、まだたくさんの空きRAMがあります)とi7-4790Kプロセッサという、かなり強力なセットアップができました。

 

皆さん、こんにちは。

私はこの問題に直面し、「グローバル初期化に失敗しました」というメッセージを何度も受け取り、様々な方法を試した結果、メモリ消費量の多い配列が原因であることが分かりました。

ArrayResize(arrExp,Bars)。

または

ArrayResize(arrExp,500)です。

また、一部の変数については、doubleの代わりにfloatを使うなど、定義を正確に変更することにしました。

この方法で、「配列が範囲 外」という別のエラーメッセージも解決しました。

 
RAMを増やすことでこの問題を解決しようとしましたが、うまくいきませんでした。私の場合は、私のEAが古いMT4ビルドで動作するように設計されていることに気づきました。MT4のビルドが更新されるたびに、EAが動作しなくなる可能性があります。つまり、古いEAを削除して、MT4のマーケットタブから再ダウンロードする必要があります。ただし、本当に古いEAを使っている場合は、古いMT4ビルドのバージョンをダウンロードしてインストールすれば、まだ動作させることができます(つまり、EAが動作したときのデータ内であることが必要です)。もう一つの方法は、既にインストールされている古いビルドからterminal.exeファイルをコピーして、現在のMT4のものと入れ替えることです。MT4を再起動するたびに、アップデートを要求されることに注意してください。誤って「はい」をクリックしてしまった場合は、上記の手順を繰り返し、現在に至ります。
 
Josh Jay:
私はRAMを増やすことでこの問題を解決しようとしましたが、うまくいきませんでした。私の場合は、私のEAが古いMT4ビルドで動作するように設計されていることに気づきました。MT4のビルドが更新されるたびに、EAが動作しなくなる可能性があります。つまり、古いEAを削除して、MT4のマーケットタブから再ダウンロードする必要があります。ただし、本当に古いEAを使っている場合は、古いMT4ビルドのバージョンをダウンロードしてインストールすれば、まだ動作させることができます(つまり、EAが動作したときのデータ内であることが必要です)。もう一つの方法は、既にインストールされている古いビルドからterminal.exeファイルをコピーして、現在のMT4のものと入れ替えることです。MT4を再起動するたびに、アップデートを要求されることに注意してください。誤って「はい」をクリックしてしまった場合は、上記の手順を繰り返し、現在に至ります。
pls どこで古いmt4をダウンロードできますか?
 
私はこの問題を抱えています。私の素朴なEAも同じメッセージを報告しました。私はとても悲しんでいます。私はそれを解決する方法を知りません。これも陰湿で公平でないブローカーの手口だと思います。
 
私の場合、この問題は、関数からの 戻り値を持つ静的構造体を同じ行で宣言し、開始しようとしたときに発生しました。

静的構造体オブジェクトを別の行で開始し、次の行でそのオブジェクトに値を与えると、問題は解決しました。
 

こんにちは。


私はこの問題に直面し、次の方法で解決しました。

EAのプロパティを 表示させる。

Commonタブをクリックし、Allow DLL Importsにチェックを入れます。

それからInputsタブでPublish_MarketDataフィールドを "true "に設定します。

を設定し、OKをクリックします。


これで動き出すはずです。

 

理由はたくさんある!?

私は、2つの解決方法を見つけました。

1- すべての変数を初期化する。

2- 配列を変数として持っている場合、必要な配列のインデックス数をできるだけ少なくする。


これは、変数のためにメモリが少ないことと関係があると思います。