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

 
Integer:
mql5.exeを呼び出してスクリプトをコンパイルしようとすると、スクリプトがincludnikを使用しており、コンパイルできない。インルーダの起動を削除すると、コンパイルされます。エディターでインジケーター付きでコンパイルします。
設定した/i:<path>を通して、サブディレクトリのあるフォルダへのパス?
 
mql5:
インジェクションのあるフォルダのパスとして、/i:<path>を設定していますか?


ありがとうございます、わかりました。してないんです。

 

CopyOpenなどで読み込んだ履歴の深さから判断して、パラメータ「maxbars in window」をMTリロード直後に変更しても、なぜかうまくいかず、一見任意の時間だけ成功することが多くなっています。

教えてください、オンラインモードでは履歴の読み込みの深さ自体を変えるような機能はないのでしょうか?

標準テスターでは、私の理解では、そのような機能が実装されており、代替テスターを作成する場合にも、その機能が必要です。
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 

質問2:インジケーターウィンドウがあり、そこに異なるパラメータを持つインジケーターバージョンが追加されているとします。

この場合、各バージョンのスケーリングは別々に行われ、その結果、異なるバージョンのスケールは一致せず、可視極値が不一致の場合、互いに重なり合うことになる。

この場合、スクロールイベントがないため、1つのスケーリングを実装することは非常に困難です。一方、数行を含むインジケーターの作成は、色を動的に設定することができないため、コードの全体的な煩雑さが妨げとなります。

しかし、残念ながら、既存のモデルの中でこの問題を解決する簡単な方法を見つけることは困難です。そこで質問ですが、一つのスケーリングに配置された全てのインジケータのプロパティをウィンドウのプロパティに追加することは可能でしょうか?

 
ポジションを反転(イン/アウト)させたとき、ポジションの「コメント」フィールドに注文(取引)コメントが上書きされないのはなぜですか?手でめくってみましたが、同じです。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок - Документация по MQL5
 
Valmars:
ポジションを反転(イン/アウト)させたときに、ポジションの「コメント」欄に注文(取引)コメントが上書きされないのはなぜですか?手動でやってみましたが、同じでした。

新しい位置は上書きされるはずで、私の理解では、最初の位置とは逆になっています。

最初の位置を閉じて出て行っても、出て行くコメントは変わりません。

もちろん、なぜそのポジションがクローズされたのかを明確にするために、outのコメントを変更した方が良いのでしょうけれども。

 
Interesting:

新しい位置は上書きされるはずで、私の理解では、最初の位置とは逆になっています。

Outは 初期位置のクローズで、そこのコメントは変わりません。

確かに、なぜそのポジションがクローズさ れたのかを明確にするために、outのコメントを変更することは望ましいことですが。

位置はそのままで、向きを変えた。ポジションを開くと、コメントが上書きされ、ポジション自体も上書きされます。しかし、リバーサルはそうではありません。そこには、変更理由が明記されています。取引・注文の履歴に、コメントが存在する。これはMQL5プログラムの問題ではなく、コメントを指定して手動で反転させた場合でもフィールドは空のままであるため、端末の問題である。

注文から記入するべきだと思います。そうでなければ、誰がポジションを変更したのか、EAなのか手動(目視、「取引」タブ)なのか、はっきりしないのです。

 
Valmars:

位置はそのままで、方向だけが変わったのです。ポジションが開くとコメントが書き換わり、フィルインが行われる場合も同様です。しかし、反転させるとそうならない。そこには、変更理由が明記されています。取引・注文の履歴に、コメントが存在する。これはMQL5プログラムの問題ではなく、コメントを指定して手動で反転させた場合でもフィールドは空のままであるため、端末の問題である。

注文から記入するべきだと思います。そうしないと、誰がポジションを変更したのか、Expert Advisor または手動で(「取引」タブで視覚的に)確認することができません。

方向を変更した場合、既存のOutポジションは閉じられ、新しいInポジションが再び開かれます。

私の記憶が正しければ

1.0.10の買いポジションと、ロット0.20のトリガーによる売り注文(指値または逆指値注文)を出しています。

その結果、買いポジションは決済され、新たに0.10の売りポジションが作成されます。

2.新規ポジション」というコメントが付いた買い0.10のポジションがあったとします(この取引はInと表示されるはずです)。「買い平均 - XXXX」というコメントが付いた買い0.10の平均化(この取引はInと表示されるはずです)を行います。

その結果、ポジションは「買い 0.20」となり、「平均化買い - XXXX」というコメントが表示されます。

ここでは、ポジションを反転させ、「Upheaval Sell - XXXX」というコメントを付けて0.30を売ることにしました。

Upheaval Sell - XXXX」というコメントとともに、Sell 0.10のポジションを持つべきでしょう。

買いポジションの決済+新しい売りポジションの開設となるはずです。


0.20の買いポジション(Averaging Buy - XXXX)のクローズは、ログにSell 0.20 Outと記録されます(コメントを明確にする必要があります)。

新規ポジションの開設は、ログに「Sell 0.10 In (Upheaval Sell - XXXX)」と表示されます。

追記

テスターで実際にどのように見えるかは、後で確認します。

 
Valmars:

MQL5のプログラムではなく、ターミナルが原因です。コメントを付けて手動で反転させても、フィールドは空白のままです。

注文から記入するべきだと思います。そうでなければ、誰がポジションを変更したのか、EAなのか手動(目視、「取引」タブ)なのか、はっきりしないのです。

あとは、Sevrvisdeskの開発者次第です。
 
Valmars:

位置はそのままで、向きを変えただけです。

それは用語の問題であり、それ以上のものではありません。そのため、ポジションの定義はドキュメントで調べることをお勧めします。