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

 
fxsaber:

テキストファイルはあるが、エンコーディングがあらかじめ不明である。したがって、FILE_ANSIとFILE_UNICODEの どちらのフラグで開くかを決定する必要があります。

持っている人、自転車を分けてください。

疑わしい場合は、FILE_ANSIフラグで開いてください。このファイルの先頭に 2 バイトの BOM 0xFFFE がある場合、FILE_ANSI フラグは無視されます。
 

テスターのバグ

同じインディケータをリアルティクで動かしています(もちろん、ビジュアライザで)。念のため、#property tester_everytick_calculate というディレクティブを書きましたが、なくても全て同じです。

課題1:インジケータをデバッガ下で実行するか、単にテスターで実行するかによって、バッファで異なる結果が得られる。デバッガがある場合は正しく、デバッガがない場合は間違っています。テスターからデバッグ版を起動すると、デバッガーでの結果と同じ(つまり正しい)結果が得られます。デバッグせずに再コンパイルすると、テスターは再び間違った結果を表示します。

問題1 - 私のバグ - 私は一箇所にstaticを書き忘れ、デバッガでは変数の下のメモリ領域は、イベントの間に保存されるようです。デバッガがないと、そこそこゴミになります。

問題2:デバッガで実行すると(エディタから)、テスト中はインジケータが正常に描画されるが、終了するとサブウィンドウから消える(サブウィンドウは空のまま、データ ウィンドウのバッファは消える)。テスターからデバッグ版を実行した場合、この効果はありません。つまり、テスト終了後、インジケータはサブウィンドウに残ります。

個人的なメッセージでMQの担当者にソースコードを提供することはできますが、インジケータに特化したものではないと思われます。

 
Stanislav Korotky:

テスターのバグ

同じインディケータをリアルティクで動かしています(もちろん、ビジュアライザで)。念のため、#property tester_everytick_calculate というディレクティブを書きましたが、なくても全て同じです。

課題1:インジケータをデバッガ下で実行するか、単にテスターで実行するかによって、バッファで異なる結果が得られる。デバッガがある場合は正しく、デバッガがない場合は間違っています。テスターからデバッグ版を起動すると、デバッガーでの結果と同じ(つまり正しい)結果が得られます。デバッグせずに再コンパイルすると、テスターは再び間違った結果を表示します。

問題2:デバッガで実行すると(エディタから)、テスト中はインジケータが正常に描画されるが、終了するとサブウィンドウから消える(サブウィンドウは空のまま、データ ウィンドウのバッファは消える)。テスターからデバッグ版を実行した場合、この効果はありません。つまり、テスト終了後、インジケータはサブウィンドウに残ります。

個人領域でMQの担当者にソースコードを提供することはできますが、インジケータに特化したものではないと思います。

テスターの開発者は、努力の結果の下から抜け出せないようです )

というような質問には、バグではなく、「機能です」と答えるのが適切でしょう )

https://www.mql5.com/ru/forum/1111/page2826#comment_17836557

誤解を恐れずに言えば、テスターはユニークでカッコイイものですが、手がかりはたくさんあります

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2020.08.15
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
メタトレーダーで、"market overview "タブから毎回マウスカーソルをドラッグするよりも速く資産を切り替えることは可能でしょうか?
 
Vladimir Makhnin:
メタトレーダーで、"market overview "タブから毎回マウスカーソルをドラッグするよりも速く資産を切り替えることは可能でしょうか?

キーボードの上下キーでインジケータとスイッチを作る

 

マーケットプレイスでは、クロスプラットフォームのEAが 人気です。実は、mq4とmq5のファイルは同じもので、ソースコードは1行で構成されています。

#include "Cross-platform_code.mqh"

EX4とEX5のどちらを作成するかコンパイラに説明するために、同一のmq4/mq5ファイルを複数作成する必要があります。


最近のMEでのコンパイラの分割で、MT5からMEでmq4がコンパイルされないと、こんなことをするのはおかしいと思うようになった。結局のところ、MT4からのMEは常にEX4を行うことを知っており、MT5からのMEは常にEX5を行うことを知っています。しかし、それでも対応する同一のmq4/mq5ファイルを作成することで、それを明示する必要があります。


ファイルのmql-extensionを 導入してはどうでしょうか。ME_MT4で開くとEX4にコンパイルされ、ME_MT5で開くとEX5にコンパイルされます。


今のところ、拡張子の最後の桁が違うだけの同じファイルが山のようにある。

 
fxsaber:

マーケットプレイスでは、クロスプラットフォームのEAが人気です。実は、mq4とmq5のファイルは同じもので、ソースコードは1行で構成されています。

EX4とEX5のどちらを作成するかコンパイラに説明するために、同一のmq4/mq5ファイルを複数作成する必要があります。


最近のMEでのコンパイラの分割で、MT5からMEでmq4がコンパイルされないと、こんなことをするのはおかしいと思うようになった。結局のところ、MT4からのMEは常にEX4を行うことを知っており、MT5からのMEは常にEX5を行うことを知っています。しかし、それでも対応する同一のmq4/mq5ファイルを作成することで、それを明示する必要がある。


ファイルのmql-extensionを 導入してはどうでしょうか。ME_MT4で開くとEX4にコンパイルされ、ME_MT5で開くとEX5にコンパイルされます。


今のところ、拡張子の最後の一桁だけが違う、同じファイルが山のようにある。

ヘッダファイルを作成し、それ以外はすべてmqhに入れる。

私はとっくにプリフィクスは諦めています。

 
Vladimir Pastushak:

ヘッダファイルを作成し、その他はmqhに置く。

プリフはずいぶん前に諦めました。

あなたが書いたことと何か関係があるのでしょうか?

 
10-15分以内にmt5のプロセスをオフにしないと、Windowsがハングアップしてしまいますが、24時間動くこともあれば、数時間後にクラッシュすることもあります。
 
SEM:
mt5のフリーズを経験された方、フリーズ後、RAMの「キャッシュ」パーティションが急激に増え始め、10-15分以内にmt5プロセスをシャットダウンしないと、Windowsがフリーズしてしまいます、何日も動くこともありますが、数時間後にクラッシュすることもあります。

EA、インジケーターのメモリーリークを探す。