エラー、バグ、質問 - ページ 1275

 

エディターとコンパイラーは、両プラットフォームで共通です。

作業ディレクトリにファイルがある場合は、エディターで作業することができます。最近使ったファイルの一覧は、異なるディレクトリや異なる端末にインストールされたエディターでも同じです。

 
Renat:

エディターとコンパイラーは、両プラットフォームで共通です。

作業ディレクトリにファイルがある場合は、エディターで作業することができます。最新ファイルのリストは、異なるディレクトリや異なるターミナルにインストールされたエディターでも同じです。

エディターが同じなのは知っています。今思ったのですが、MT5ターミナルから起動するエディタでmq4ファイルを開くと、「Navigator」ウィンドウにMQ4ツリーが表示されるはずなのですが、どうなんでしょうか?

もしかしたら、エディタの "Navigator "ウィンドウに、MQL4とMQL5の2つのツリーを表示する時が来たのかもしれませんね。このような提案をサービスデスクに出すか?

 

これらのツリーは、現在どのデータディレクトリが使用されているかによって自動的に表示されます。

異なるコピーの独立したデータディレクトリを統合することはありません。

 

MT5からイベントを実行できない

#define  LPSECURITY_ATTRIBUTES32                 int
#define  HANDLE32                int

HANDLE32 hEvent;

#import "Kernel32.dll"
HANDLE32  CreateEventA(LPSECURITY_ATTRIBUTES32 lpEventAttributes,
                       BOOL bManualReset,
                       BOOL bInitialState,
                       LPCTSTR lpName
                       );

BOOL SetEvent(HANDLE32 hEvent);
#import


    hEvent=CreateEventA(NULL,false,false,"forDom_ED");
   Print(hEvent);

SetEvent(hEvent);

プリントは 十分な処理をする。

しかし、C# ソフトウェアはこのイベントを見ることができません。

このように見えます。

EventWaitHandle ChangeEvent = new EventWaitHandle(false, EventResetMode.ManualReset, "forDom_ED");

ChangeEvent.WaitOne();
 
CreateEventWを使用する
 
Renat:
CreateEventWを使用する
ありがとうございます、そのように動作します。
 

正直、端末自体にエラーを報告する場所がないか探したのですが、ここしかないようです。

ポイントは、端末が十分なCPUリソースを持っていない場合、遠くのDeadLoopに行くということです。例えば、コンパイルを開始し、他のリソースを必要とするものを実行すると、MT5ターミナルをオンにしたままシステムが死んでしまうのです。64ビットでも32ビットでも違いはない。ビルドは最新の1060です。正直かなり迷惑。

 

定期的に、MT4からソースを開こうとすると(目的のファイル上でPCM-"change")、以下のような画面が表示されます。

OKを押すと、MEは開くのですが、開こうとしたファイルが開きません(昨年12月12日の765ビルド)。

 
預金通貨 名の後の数字は何を意味するのでしょうか?
 

こんばんは.

1つのEAをテストするとき、私はフォルダMQL4/Experts空に何も表示されません...しかし、私は1つのEAをテストするとき...。

重量でフォルダを確認しようとしたが、何もない。

私はそこに多くのEAを持って いたが、それらはすべて単に消え、私はMtをアンインストールし、それを再びインストールしたが、それは助けにはなりませんでした...フォルダが埋め込まれたEAを含むことさえなく、彼らはテスターに表示されないのは奇妙です。

理由: