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

 
Alexey Viktorov:

デバッガで確認する必要があります。何とも言えませんね。

了解です、ありがとうございます。

 
友人、助言してくださいどのようにアドバイザーのコードは、1つの方向にのみトレードする購入または売却を処方する。
 
Alexanerhoch:
友人、助言してくださいどのようにアドバイザーのコードは、1つの方向にのみトレードする購入または売却を処方する。

F7 - 一般 -ショッピングのみ

 
Iurii Tokman:

F7 - 一般 -購入のみ

mt5にはない

 
Alexanerhoch:
友人、助言してくださいどのようにアドバイザーのコードは、1つの方向にのみトレードする購入または売却を処方する。

そういうことなんです。

enum typ
  {
                        ty1=0,                  //Buy and Sell
                        ty2=1,                  //Only Buy
                        ty3=2                   //Only Sell
  };

input typ               TradesType=ty1;         //Type of trading operations
.
.
.
if(TradesType!=2 && ...
if(TradesType!=1 && ...
 
VVT:

そういうことなんです。

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

 

こんにちは、同僚たち。コードにエラーが見当たらないのですが。Trade.mqh クラスを通じてコード内で直接取引を開始した場合、CPositionInfo クラスの .Magic() メソッドは正しい値を提供します。

Trade.mqh を通して取引を開始しても、別のクラスで呼び出されると、Expert Advisor コードで.Magic() メソッドが 0 を返 します。なぜそうなのでしょうか。

コードを添付します。

ファイル:
MQL5.zip  5 kb
 
Ildar Yusupov:

こんにちは、同僚たち。コードにエラーが見当たらないのですが。Trade.mqh クラスを通じてコード内で直接取引を開始した場合、CPositionInfo クラスの .Magic() メソッドは正しい値を提供します。

Trade.mqh を通して取引を開始しても、別のクラスで呼び出されると、Expert Advisor コードで.Magic() メソッドが 0 を返 します。なぜそうなのでしょうか。

コードを添付します。

コードを開けない)

そこで、2つ目のバリエーションはMagicを使用しない、コードをよく見てください

 
Ildar Yusupov:

こんにちは、同僚たち。コードにエラーが見当たらないのですが。Trade.mqh クラスを通じてコード内で直接取引を開始した場合、CPositionInfo クラスの .Magic() メソッドは正しい値を提供します。

Trade.mqh を通して取引を開始しても、別のクラスで呼び出されると、Expert Advisor コードで.Magic() メソッドが 0 を返 します。なぜそうなのでしょうか。

コードを添付します。

アーカイブも見ていない。

アルゴリズムは以下の通りです:CTradeクラスのオブジェクトである'm_trade'を作成します。もし、Magicで取引させたいのであれば、以下のことを行う必要があります。

   m_trade.SetExpertMagicNumber(InpMagic);

- つまり、CTrade クラスのオブジェクトにこの Magic を設定する必要があります。

 
Vitaly Muzichenko:

mt5にはそんなものはない。

昔ながらのやり方でやっているから、抜け出せない......。

理由: