文章 "通过指定的幻数计算总持仓量的最佳方法" - 页 4

 
jelagins 可能 导致数据丢失 eposvoltest.mq5 426 20 ,从 "long "到 "datetime "的类型转换可能导致数据丢失 eposvoltest.mq5 439 32 ,从 "long "到 "int "的类型转换可能导致数据丢失 eposvoltest.mq5 456 26 ,从 "long "到 "int "的类型转换可能导致数据丢失 eposvoltest.mq5 491 23 ,应检查 " OrderSend "的返回值mq5 491 23,应检查'OrderSend'的返回值 eposvoltest.mq5 236 4,应检查'OrderSend'的返回值 eposvoltest.mq5 268 4,'-'-表达式不是布尔型 eposvoltest.mq5 279 14,'-'-表达式不是布尔型。mq5 279 14,"MQL5_TESTING "已废弃,请使用 "MQL_TESTER "代替 eposvoltest.mq5 335 23,"MQL5_TESTING "已废弃,请使用 "MQL_TESTER "代替 eposvoltest.mq5 346 23

10.09.2025

考虑到代码的日期是 2010 年,这并不奇怪!

 
代码有误。
bool fOpSell(string aSymbol,double aVolume=0.1,int aSlippage=0,int aMagic=0,string aComment="",string aMessage="",bool aSound=false)
  {
   request.symbol=aSymbol;
   request.action=TRADE_ACTION_DEAL;
   request.type=ORDER_TYPE_SELL;
   request.volume=aVolume;
   request.price=SymbolInfoDouble(aSymbol,SYMBOL_BID);
   request.sl=0;
   request.tp=0;
   request.deviation=aSlippage;
   request.type_filling=ORDER_FILLING_FOK;
   request.comment=aComment;
   request.magic=aMagic;
   if(aMessage!="")Print(aMessage);
   if(aSound)PlaySound("expert");
   OrderSend(request,result);
   if(result.retcode==TRADE_RETCODE_DONE)
     {
      Print("......幸运(#"+IntegerToString(result.order)+")");
      if(aSound)PlaySound("ok");
      return(1);
     }
   else
     {
      Print("......错误"+IntegerToString(result.retcode)+" - "+fTradeRetCode(result.retcode));
      if(aSound)PlaySound("timeout");
      return(-1);
     }
  }

更正后的版本在预告片中。

附加的文件:
eposvoltest.mq5  19 kb