バグと機能障害

 

MT5にはいくつのバグがあるか知っていますか?

それらは解決されましたか?

ほとんどのバグには回避策があるので、MQが解決するのを待ちたいところですが、回避策を使うことになります。

しかし、たとえ回避策があったとしても、予期せぬ動作を追いかけて時間を浪費するのではなく、その存在を知っておくことは有用でしょう。
特にストラテジーテスターには 真のデバッガがないので。

このスレッドは、バグや機能障害を報告するためのものです。
何かが動作しない、または期待通りに動作せず、ドキュメントに説明がない場合

あなたが見つけたものがバグまたは機能障害であることを確認しない限り、投稿しないでください。

また、報告された異常な動作を確認することもできます。

 

g#1 -> #546258|2012.10.20 16:19 (約半年前に報告 されています。)

ENUM_APPLIED_PRICEタイプはstrategy testerでは一般的に正しく動作 しません。

この写真に関するもう一つの機能不全:3番目の変数名は実際にはappliedPriceです(最後の写真に見える)。
しかし、オフにできない機能のおかげで、2番目の画像では変数名の代わりに コメントが表示されています。

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

 

g#2->#546258 | 2012.10.20 16:19

これは前と関連しているかもしれません。

最適化結果(ダブルクリックまたは右クリック->単体テスト実行)からテスト結果を適用すると、入力パラメータリストでパラメータの転送がうまくいかない。

 
graziani:

g#1 ->#546258 | 2012.10.20 16:19

ENUM_APPLIED_PRICEタイプはstrategy testerでは一般的に正しく動作 しません。

1と7ではなく、0と6の間で値が変化するのですね。

テスト中の有効な回避 策は、ENUM_APPLIED_PRICEをint型に 置き換えることでしょ うかね。テストはしていません。

 
angevoyageur:

そのため、値は1と7ではなく、0と6の間で変化します。

テスト中の有効な回避策は ENUM_APPLIED_PRICEをintに 置き換えることだと思います テストしていません。

はい、テスト済みです :)
 

g#3

インジケーターバッファを 計算バッファに設定する

SetIndexBuffer(1, up, INDICATOR_CALCULATIONS);

に設定するだけでは、グラフに描画されないようにするには十分ではありません。

描画されないようにするには、PLOT_DRAW_TYPEをDRAW_NONEに 設定する必要があります

PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE);
 
graziani:

g#3

インジケーターバッファを 計算バッファに設定する

に設定するだけでは、グラフに描画されないようにするには十分ではありません。

描画されないようにするには、PLOT_DRAW_TYPEをDRAW_NONEに 設定する必要があります

indicator_plots プロパティは正しく設定されていますか?

 
angevoyageur:

indicator_plots プロパティは正しく設定されていますか?

INDICATOR_CALCULATIONS バッファとしてマークした場合、インジケータ 自体の外では他の方法でそれを見ることができないだろうと期待しますが、これは真実ではありません。

INDICATOR_CALCULATIONSbufferとしてマークされている場合、CopyBuffer() を通してEAからバッファが見えるかどうかはチェックしていませんが、それ以外はバッファの動作に変化は ありません。

 

g #4

マグネット(ツール->オプション->チャート->マグネット感度)がローソク足で正しく機能して いません。

選択されたポイントは典型的なローソク足のポイント(高値/安値/...)ではなく、その間のスペースに配置されます。

このため、1つのポイントを移動させると、1つだけを移動させたかったのに、他のポイントも移動してしまいます。

 
graziani:

INDICATOR_CALCULATIONS バッファとしてマークした場合、インジケータ 自体の外では他の方法でそれを見ることができないだろうと期待しますが、これは真実ではありません。

INDICATOR_CALCULATIONSbufferとしてマークされている場合、CopyBuffer() を通してEAからバッファが見えるかどうかはチェックしていませんが、それ以外はバッファの振る舞いに変化は ありません。

ドキュメントに 記載されていること以外を期待する必要はないでしょう。

インジケータのバッファの 数は、例えば、 コンパイラ指示文 を使って事前に宣言しておく必要があります。

#propertyindicator_buffers 3// バッファの
#propertyindicator_plots 2// プロット

プロットに使用されるバッファの数は、インジケーターの種類 に依存します。このタイプは動的に 設定することができます。そのため、コンパイラはバッファの正しい使用方法を決定する方法を持ちません。上記の宣言は、1バッファの2プロット、INDICATOR_CALCULATIONSの3プロット、または1バッファの1プロットと2バッファの1プロット、または...として使用することができます。

PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

MQL5は非常に柔軟性があり、バッファとインジケータを論理的に結びつけるのはあなた次第です。これはバグではありません

EDIT :私の意見では、機能障害でも ありません ;-)

 
graziani:

g #4

マグネット(ツール->オプション->チャート->マグネット感度)がローソク足で正しく機能していません。

選択されたポイントは典型的なローソク足のポイント(高値/安値/...)ではなく、その間のスペースに配置されます。

このため、1つのポイントを移動させると、1つだけを移動させたかったのに、他のポイントも移動してしまいます。

1つ目はトレンドラインのように見えますが、2つ目はアンカーポイントが 2つしかないのですが、どのようなオブジェクトを描いているのでしょうか?

マグネットの感度はどのように設定されていますか?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5
理由: