[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 177

 
badbadboy:

我需要它,以便EA可以开始计算自己。
你有一个只开仓的EA吗?每个副本(版本)都应该有自己的魔术师,而且每个副本只监控自己的位置。
 

帮助理解。

任务是单独计算损失的买/卖单。代码。

int w = OrdersHistoryTotal()-1;
   if (OrderSelect(w, SELECT_BY_POS, MODE_HISTORY))
   {
      if (OrderProfit() < 0)
      {
         if (OrderType()==OP_BUY) i = i + 1;
         if (OrderType()==OP_SELL) y = y + 1;
         Print("i, y", i, " ", y);
         Print("OrderProfit()", OrderProfit());
      }
   }


该代码本身是一个EA的片段。专家顾问正在运行并持续产生损失。有很多丢失的订单(我在其他地方打印),所有这些都被记录下来。但在这个代码片段中,专家顾问并没有进入

if (OrderProfit() < 0)


我做错了什么?

 
borilunad:
你有一个只开仓的EA吗?每个副本(版本)都应该有自己的魔术师,而且每个副本只监控自己的位置。

明白了,非常感谢你!
 
belozad:

帮助理解。

任务是单独计算损失的买/卖单。代码。

int w = OrdersHistoryTotal()-1;
   if (OrderSelect(w, SELECT_BY_POS, MODE_HISTORY))
   {
      if (OrderProfit() < 0)
      {
         if (OrderType()==OP_BUY) i = i + 1;
         if (OrderType()==OP_SELL) y = y + 1;
         Print("i, y", i, " ", y);
         Print("OrderProfit()", OrderProfit());
      }
   }


该代码本身是一个EA的片段。该EA正在运行并持续产生损失。有一堆丢失的订单(我在其他地方打印),所有这些都被记录下来。但在这个代码片段中,专家顾问并没有进入

if (OrderProfit() < 0)


我做错了什么?

尝试

int w = OrdersHistoryTotal();
int BUY=0;
int SELL=0;

for (i=0; i<w; i++)
 {
   if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
   {
      if (OrderProfit() < 0)
      { 
         if (OrderType()==OP_BUY) BUY++;
         if (OrderType()==OP_SELL) SELL++;
      }
   }
}
 Print("  BUY = ",BUY);
 Print("  SELL = ",SELL);       
 

我都快疯了,我的mql4怎么了?

为什么软件在每个周期都要执行以下条件? 它被写成只有在新的订单关闭时才打印 "i"!

  w = OrdersHistoryTotal();
   if (i!=w)
   {
      i = w;
      Print ("i :", i);
   }

 
belozad:

我快疯了,我的mql4有什么问题?

为什么程序在每个周期都要执行以下条件? 它被写成只有在新的订单被关闭时才打印 "i"!

  w = OrdersHistoryTotal();
   if (i!=w)
   {
      i = w;
      Print ("i :", i);
   }



如果i不是一个静态变量,它将在每一个刻度上被打印出来。
 
badbadboy:

如果i不是一个静态变量,它仍然会在每个刻度上打印。

哦,我在想,为什么我的程序里有好几件都是通过屁股工作的!=)

那么,所有我在不同时间段使用的工作变量的值都必须被声明为静态?

 
belozad:

哦,我在想,为什么我的屁股上有几件软件在工作!?=)

那么,我在不同实例中使用的所有工作变量的值都必须声明为静态?


这很难说,先看看变量的属性,然后想想该声明什么,怎么做。
 

OrderModify()函数不允许修改注释。有什么其他方法可以做到这一点吗?

 
pasha5282:

OrderModify()函数不允许修改注释。有什么其他方法可以做到这一点吗?


只从终端机上。
原因: