[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 337

 

我找到了这个文件。我不得不给该程序以管理员权限,以便它能保存到文件中。

现在我有另一个问题。

如何确定在OrderSelect()中插入的最后一个操作数?

我正在做这个

 int total=OrdersHistoryTotal();

Print("total " + total);
OrderSelect(total,SELECT_BY_POS,MODE_HISTORY);
FileWrite(handle,"OrderTicket : " + OrderTicket(),", OrderLots : " + OrderLots(),", OrderType : " + OrderType(),", OrderClosePrice : " + OrderClosePrice());

它说,总数=322

但文件中出现了零

 

我做了以下工作

OrderSelect(total-1,SELECT_BY_POS,MODE_HISTORY)

而且一切都很成功)))

这是否正确,或可能导致时间上的错误?

也就是说,它可能意外地不返回历史上最后一个订单的值,而是返回其他订单的值?

 
超额订单 site:mql4.com
 

你能不能告诉我,如果你写上以下内容,是否会有区别

if(условие)
{
   if(условие)
   {
      if(условие)
      {
         ...
      }
   }
}

if(условие && условие && условие)
{
   ...
}
 
复杂条件下的速度 site:mql4.com
 

为什么这个 "拖网 "在测试器中每秒钟都会出现 "OrderModify error 1 "的错误,而且数量很大?日志就这样膨胀到千兆字节......。有什么需要修复的?

void Stop() {

 int    i, o=OrdersTotal();
 for (i=0; i<o; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
     if (OrderType()==OP_BUY) {
        if (OrderOpenPrice()>OrderStopLoss()&&OrderOpenPrice()-OrderStopLoss()>StopLoss*Point) {
           OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
          }
         }
      if (OrderType()==OP_SELL) {
         if (OrderOpenPrice()<OrderStopLoss()&&OrderStopLoss()-OrderOpenPrice()>StopLoss*Point) {
            OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
          }
      }
      }
      }
 
  return(0);
}
 
Google:
复杂条件下的速度 site:mql4.com
当然,关于搜索的提示是有一些常识的,但你可以直接写:是的,有。并简明扼要地解释,4中的逻辑比较法的使用没有得到最佳组织。
 
artmedia70:
当然,搜索提示中有一些常识,但你可以直接写:是的,有。并简明扼要地解释,4中的逻辑比较法的使用没有得到最佳组织。
或者是谷歌 想成为一个版主?
 
Shniperson:

为什么这个 "拖网 "在测试器中每秒钟都会出现 "OrderModify error 1 "的错误,而且数量很大?日志就这样膨胀到千兆字节......。有什么需要修复的?

你不应该尝试修改相同的值。例如,如果止损在1.2300,而你把它修改为1.2300,你就会犯错--没有什么可修改的。检查修改后的数值是否相等
 
snail09:
谷歌 想当版主吗?
还是全俄罗斯的总统?:)