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

 
alxm:
資料には無理しなくていいと書いてある。
よし、それなら
 
alxm:
ドキュメントには、「悩む必要はない」と書かれている。

しかし、「文字列や動的配列を含むオブジェクトでは、メンバーごとにZeroMemory() 呼び出される」という表現は、少し曖昧です。 ZeroMemory 関数自体がこのゼロ処理を行うか、プログラマが動的配列を 含む各メンバに対して自分で呼び出す必要があります。

...が。適用できない場合を明記している。

 
Yedelkin:
しかし、「文字列や動的配列を含むオブジェクトでは、メンバーごとにZeroMemory() 呼び出される」というフレーズは曖昧 です。 このゼロ化はZeroMemory 関数自身が行うか、プログラマーが自分で各動的配列を ゼロ化する必要があります。
また、「複雑なオブジェクトの配列の場合、各項目ごとにZeroMemory()が呼び出さ れる」という表現は、各項目も個別にゼロにする呼び出しと理解すべきでしょうか?
 
alxm:
また、「複雑なオブジェクトの配列の場合、各要素ごとにZeroMemory()が呼び出さ れる」という表現も、各要素を個別にゼロにする呼び出しと理解すればよいのでしょうか
さて、そして最後の手段として、それは簡単に確認することができます。:)
 
alxm:
また、「複雑なオブジェクトの配列の場合、各要素ごとにZeroMemory()が呼び出される」という表現も、各要素を個別にゼロにする呼び出しと理解すればよいのでしょうか
そう、ロシア語の動詞「produced」の意味と、ロシア語の動詞「occurs」の意味を比べてみてください :)回答:いいえ、そうではないはずです。
 
Yedelkin:
そう、ロシア語の動詞「produced」の意味と、ロシア語の動詞「occurs」の意味を比べてみてください :)答えは「いいえ、そうではありません」。
私もそう思います。ドキュメントは、二重解釈の可能性がないように書かなければならない。
 

こんにちは。リバースポジションを開いて、ポジションの一部を決済したとします。ストップロスと プロフィットをどのように設定すればよいですか?おそらく、私が設定したものではなく、私が持っていたものになるのではないでしょうか?そんなはずはない、ポジションを減らすために反対売買を行い、損益も前回と同じにする。総じて、私自身が混乱してしまいました。どうか、はっきりさせるために協力してください。

また、構造体にはエラーがあります

 MqlTradeRequest request={0};
      MqlTradeResult result={0};

      request.action= TRADE_ACTION_DEAL;
      request.magic =MagicNumber;
      request.symbol=symb;
      request.price=BID
      request.deviation=30* Point(symb);
      request.volume=Lot;
      request.sl=s;
      request.tp=t;
      request.type=type;
      OrderSend(request,result);  

'deviation' - some operator expected htghtgfhthf.mq5 103 15 operator calculated....まあ、計算ずくですね。

'ポイント' - パラメータ数が間違っている htghtgfhthf.mq5 103 30

すべて正しいのでしょうか?要するに、何を入れれば悪さをしないのか、教えてください。

 
Dimka-novitsek: また、構造的に呪われているのは

このように書かれています。

Point(symb);

この関数には引数は与えられない。

また、偏差値フィールドの説明も参照してください。二重の値を割り当てる必要はない。

 

さて、ここで状況を説明します。反対側のポジションのロットを設定したいので、この組み合わせたポジションに参加したトレードのロットを調べて、反対側のポジションを設定する、つまり、設定してみたいと思うのです。このロットは、関数HistoryDealGetDouble( TicetTojSdelki,DEAL_VOLUME)で認識されます。

とにかく、以下は関数とその呼び出しです。

    if ( HistoryDealGetInteger( TicetTojSdelki,DEAL_TYPE)== DEAL_TYPE_BUY){
     OrderSendSELL( Symbol(),"OP_SELL",  HistoryDealGetDouble( TicetTojSdelki,DEAL_VOLUME), 10,10, 300,  300, " com " , 600, 600,0)
  ;}
  
  
                                                          }
 
   
   }
   
   
   
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+     
 ulong OrderSendSELL(string symb, string OP_POZA, double Lot, double BIDd,int slip, double  s,  double  t, string com, int MagicNumber, datetime expiration,color c){
  
         ENUM_ORDER_TYPE   type;
         if(OP_POZA=="OP_SELL"){type=ORDER_TYPE_SELL;}
        double BID =BID( symb);
          if(OP_POZA=="OP_BUY"){type=ORDER_TYPE_BUY;}
            BID =ASK( symb);
          

      MqlTradeRequest request={0};
      MqlTradeResult result={0};

      request.action= TRADE_ACTION_DEAL;
      request.magic =MagicNumber;
      request.symbol=symb;
      request.price=BID
     
      request.volume=Lot;
      request.sl=s;
      request.tp=t;
      request.type=type;
      OrderSend(request,result);    
      
        return (result.   deal );       }
 
 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double BID(string symbol) 
  {
   MqlTick last_tick;
   SymbolInfoTick(symbol,last_tick);
   double BID=last_tick.bid;
   return(BID);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double ASK(string symbol) 
  {

   MqlTick last_tick;
   SymbolInfoTick(symbol,last_tick);
   double ASK=last_tick.ask;
   return(ASK);  
  }

ボリューム」 - 何らかのオペレータが期待される htghtgfhthf.mq5 104 15

Lot' - 表現は効果なし htghtgfhthf.mq5 104 22

叱られるのは、構造そのものなんです。バリアブルダウブル...ロットイコールロット...理解できない!

 
ありがとうございます!!!
理由: