初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1071

 
Igor Makanu:

クラスを2つのインクルードに分散させたかったのですが、両方の.mqhファイルでenumを 使用する問題が解消されないのです

ファイル1.mqhがあります。

とファイル2.mqhがあります。

メインコードに添付すると、エラーが発生します。

列挙はすでに定義されています 2.mqh

ENUM_DEAL_TYPE' の前の宣言を参照してください。

私の理解では、「条件付きコンパイル(#ifdef, #ifndef, #else, #endif)」ディレクティブが必要ですが、ここでは経験がないので、難しい((.

すべてのenumを別の.mqhに入れ、必要なすべてのinludesや他のコードに接続することができます。

 
Alexey Viktorov:

すべてのenumを別の.mqhに入れ、必要なすべてのinludesや他のコードに接続することができます。

確かに、1つのenumのためにファイル全体をインクルードしたくないし、入力変数では同じenumを使うし、一般的にはまだ便利ではないのですが

標準ライブラリ に似たようなものがあるはずです - 条件付きコンパイルを使用する方法、私はすべてのファイルを介して見てしたくないので、私は助けを願っています。

 
Igor Makanu:

確かに、1つのenumのためにファイル全体をインクルードしたくないし、入力変数では同じenumを使うし、一般的にはまだ便利ではないのですが

ほとんどの場合、標準ライブラリ に似たようなものがあるはずです - 条件付きコンパイルを使用する方法、私はすべてのファイルを介して見てしたくないので、私は助けを願っています。

ロジックは単純で、セットされていない場合はセットされる。しかし、すべてのファイルに書く必要があります。
 
Artyom Trishkin:
理屈は簡単で、「指定されていない場合は指定する」。でも、各ファイルで処方しないといけない。

defineでも問題なく動作します。

#ifndef  EA_Slippage 
   #define  EA_Slippage  30 
#endif

が、型があるとうまくいかないので、オプションとして、defineで何かを書く - #ifndefで何かを定義する本体に...。使ったことがないので、どうすればいいのかわかりません。

 
Igor Makanu:

確かに、1つのenumのためにファイル全体をインクルード したくないし、入力変数では同じenumを使っているし、一般的にはまだ便利ではありません

おそらく標準ライブラリ に似たようなものがあるはずです - 条件付きコンパイルを使用する方法、私はすべてのファイルに目を通すしたくないので、私は助けを願っています。

袋を背負っているわけではありませんから。

 
Alexey Viktorov:

まあ、袋を運ぶのとはわけが違うんですけどね。

もし、すべてを袋で測るとしたら......。

このような式を各インルーダーの先頭とメインプログラムに書く必要があるのですが、できましたか?

#ifndef  ENUMDEALTYPE 
   #define  ENUMDEALTYPE
   enum        ENUM_DEALTYPE{NONE,BUY,SELL};
#endif

であれば、ファイルの順番は関係なく、すべて問題なくコンパイルできます。

 
Igor Makanu:

もし、すべてを袋で測るとしたら......。

このような式を各インルーダーの先頭とメインプログラムに書く必要があるのですが、できましたか?

であれば、ファイルの順番は関係なく、すべて問題なくコンパイルできます。

そういうことなんです。
 

こんにちは。

MT5の12枚のチャートは、通常の自動売買では取引対象を反映しない(可視化しない)。

トレードが「トレード」に反映された状態。このようなチャートの理由を理解したいのですが、ご教示ください。

ご教示いただきたいのですが。

 
akarustam:

こんにちは。

MT5の12枚のチャートは、通常の自動売買では取引対象を反映しない(可視化しない)。

トレードが「トレード」に反映された状態。このようなチャートの理由を理解したいのですが、ご教示ください。

ありがとうございました。

端末の設定を確認する:設定 - 取引
  • リアルタイムでチャート上に取引を表示- このオプションを有効にすると、トレーダーが実行したすべての取引は、対応するアイコン購入(買い取引) および販売中(売り取引) とともにチャート上に自動的に 表示されます。このアイコンの上にマウスカーソルを置くと、その取引に関する情報がツールチップに表示されます:チケット、取引の種類、取引量、シンボル、開始価格、カーソル位置の価格です。

 
Vladimir Karputov:
端末の設定を確認する:設定-取引
  • チャート上に リアルタイムで取引を表示- このオプションを有効にすると、トレーダーが行ったすべての取引は、自動的に適切なアイコン(買い取引)および(売り取引)でチャート上にマークさ れます。このようなアイコンにマウスカーソルを合わせると、チケット、ディールタイプ、取引量、シンボル、開始価格、カーソル位置の価格など、ディールに関する情報がツールチップで表示されます。

ありがとうございました。

いろいろと確認、操作してみましたが、EURUSDを除く12通貨ペアで、取引の種類と番号が表示された水平に動く破線がまだ表示されません。EURUSDでは、手動での注文も含めて、すべてのオブジェクトとラインが明確に表示されています。アップデート前にEURUSDのチャートで注文を出したので、Windows10のアップデートのせいにしています。もうどうしたらいいのかわかりません、もちろんMT4のビジョンの癖を変えればいいのですが、最後にラインをマークできるボタンはないのでしょうか?

理由: