初学者的问题 MQL5 MT5 MetaTrader 5 - 页 35

 
alxm:
文件中说你不必紧张。
好吧,那么。
 
alxm:
文件中说,不需要麻烦。

"对于包含字符串和动态数组的对象, 每个成员调用ZeroMemory() "这句话有点含糊。要么ZeroMemory 函数本身执行这个归零,要么程序员应该为每个包含动态数组 的成员自己进行调用。

...尽管如此。对不适用的情况作了明确规定。

 
Yedelkin:
"对于包含字符串和动态数组的对象, 每个成员调用ZeroMemory() "这句话是模糊的。要么由ZeroMemory 函数本身进行清零,要么程序员自己来清零每个动态数组
"对于复杂对象的数组,对每一项都调用ZeroMemory()"这句话是否也应该理解为对每一项都单独调用归零?
 
alxm:
"对于复杂对象的数组,为每个元素调用ZeroMemory()"这句话也应该理解为单独调用每个元素归零?
好吧,作为最后的手段,它可以很容易地被检查。:)
 
alxm:
"对于复杂对象的数组,为每个元素调用ZeroMemory() "这句话也应该理解为单独调用每个元素归零?
嗯,是的,比较一下俄语动词 "生产 "和俄语动词 "发生 "的含义 :)答案:不,不应该。
 
Yedelkin:
是的,将俄语动词 "生产 "的含义与俄语动词 "发生 "的含义进行比较 :)答案是不,不应该。
我同意。文件的编写方式应使人不会想到会有双重解释。
 

下午好!假设我通过建立一个反向头寸来关闭部分头寸。我应该设置什么样的止损 和盈利?可能会是我设定的那个,而不是我的那个?不,不可能,我将开立一个反向交易来减少头寸,利润和损失与前一个交易相同。总而言之,我把自己搞糊涂了。请帮助我澄清。

另外,该结构有一个错误

 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);  

'偏差'--预期的一些运算符 htghtgfhthf.mq5 103 15运算符计算....嗯,经过计算。

'点' - 错误的参数计数 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

'地段'--表达没有影响 htghtgfhthf.mq5 104 22

被骂的是结构本身。可变的下限...地段等同于地段...我不明白!

 
谢谢你!!!。
原因: