任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 119

 
hoz:


嗯,这个数字可能会影响订单统计的收集?


那很好啊!最有趣的是有人知道这件事,很奇怪。怎么会有人猜到呢?


如果在演示中测试了猫头鹰,这个顺序怎么算?也就是说,最初在演示中给出的余额--它将是......所追求的一个?而我们在真正的市场上所拥有的是我们所提取和存放的,对吗?

也许,有可能以某种方式规定,当一个人以良好的利润收盘时提取部分存款,或者当一个人遭遇损失时填补。我必须查一查,也许有这样的事情,嗯?

 
hoz:


嗯,这个数字又怎么会影响到逮捕令的统计数据的收集呢?


那很好啊!最有趣的是,奇怪的是有人知道这件事。怎么会有人猜到呢?


如果在演示中测试了猫头鹰,这个顺序怎么算?也就是说,最初在演示中给出的余额--它将是......所追求的一个?而在现实中--它已经是我们所提取的,放在存款上的,对吗?

那么,你为什么不在你的任何一次订单迭代中检查类型6,如果有的话,在日志中打印关于它的所有数据。我想如果你看到关于它们的更明确的信息,你就会明白如何利用它们来发挥你的优势。嗯?:))

ZS.不是为了害虫的缘故,而是为了发展......

 
artmedia70:

你为什么不在你的任何一个循环中检查订单类型6,如果你得到一个,就把它全部记录下来。我认为,当你看到关于它们的更多明确信息时,你利用它的优势就会更有意义。嗯?:))

ZS.不是为了害虫的缘故,而是为了发展......



(意思是,在日志中显示订单的所有参数?在测试器中也是如此?)尽管如果只是一个非交易操作,那么心不在焉地奇怪这一切。

顺便说一下,我已经修复了订单搜索功能。什么都没有改变。所有订单的最低数量和待定订单的数量是1。即使在市场上根本没有订单的时候。以下是代码。

//+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
void FindOrders(int& t, int& p)
{
   int total = OrdersTotal() - 1;
   t = 0;
   p = 0;
   for (int i=total; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if (OrderSymbol() != Symbol()) continue;
      if (OrderMagicNumber() != i_magic) continue;
      if (OrderType() > 1 || OrderType() < 6)
      {
          p++;
      }
      t++;
      pr ("FindOrders(): " + "t = " + t);
      pr ("FindOrders(): " + "p = " + p);
   }
}

第6类已经被排除。由于某种原因,没有调零。有什么问题吗?像这样的事情以前都做得很好。该代码非常简单。

 
hoz:


(我的意思是,在日志中显示订单的所有参数?在测试器中也是如此?)尽管如果只是没有交易操作,那么在缺席的情况下是很奇怪的。

顺便说一下,这里有一个对订单搜索功能的修复。什么都没有改变。所有订单数量的最小值,以及一般的订单数量至少是1。即使在市场上根本没有订单的时候。以下是代码。

第6类已经被排除。由于某种原因,没有调零。有什么问题吗?像这样的事情以前都做得很好。该代码非常简单。


if (OrderType() > 1 && OrderType() < 6)
 
artmedia70:


如果(OrderType() > 1 && OrderType() < 6)


这显然已经是困倦的标志了。

但话说回来,这并不是真正的重点。我正在测试器中运行猫头鹰。在截图中,你可以看到,没有挂单或市场订单。

独立函数和我复制了独立函数显示所需数值的标准注释都显示,一直有市场订单和挂单。

这就是该功能的运作方式。

//+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
void FindOrders(int& t, int& p)
{
   int total = OrdersTotal() - 1;
   t = 0;
   p = 0;
   for (int i=total; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if (OrderSymbol() != Symbol()) continue;
      if (OrderMagicNumber() != i_magic) continue;
      if (OrderType() > 1 && OrderType() < 6)
      {
          p++;
      }
      t++;
      Comment("t = ", t, "p = ", p);
      pr ("FindOrders(): " + "t = " + t);
      pr ("FindOrders(): " + "p = " + p);
   }
}

我从一开始就调用它,其中计数器的初始值也被归零。

int start()
{
   if (g_lastBarTime == Time[0])         // На текущем баре все необходимые действия..
       return (0);                               // ..уже были выполнены
   
   int oTotal = 0, oPending = 0;
   
   FindOrders(oTotal, oPending);
   
   int signal = GetGeneralSignal(oTotal);
   
   if (signal != SIGNAL_NO)
   {
       if (!Trade(signal))
       return(0);
   }
   else
 

帮助我找到我的错误))。

if(to1<tc&&mag==11&&total>0&&tip==OP_BUYSTOP){

RefreshRates()。

double st=NormalizeDouble(Ask+delta*Point-StopLoss*Point,Digits)。

double tp=NormalizeDouble(Ask+TakeProfit*Point+delta1*Point, Digits);

如果(OrderModify(ticket,Ask+delta*Point,3,st,tp))

{to1=tc; Print("BUY STOP1 MOD : ");}

}

订单修改错误 130


 
OrderSelect()在哪里?
 
为什么我不能跟踪论坛的主题,为什么我不能在收件箱中收到信息?
 
JLY:
为什么我不能跟踪论坛的主题,信息没有发送到我的邮箱?

如果他们能像MQL5论坛那样,在最喜欢的主题中的新消息会在顶部靠近个人资料的地方显示一个星号,那就更好了。

 
谁能告诉我,是否有一个函数可以测量从发送开仓订单到被经纪人服务器接受的时间?我有一个在VPS上 运行的EA,正在寻找更便宜的(不一定离经纪人更近),想知道这个延迟需要多长时间。