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

 

这里是我的修改挂单 功能。修改时,我设置了一个新的价格和一个新的止损。该功能部分工作,但由于某些原因,测试人员得到的错误是1。

我的函数写得正确吗?

void MovingPendingOrders(/*int ticket, double newPrice*/)
{
  double priceS = NormalizeDouble((Low[1] - i_thresholdFromInput*pt),Digits);           // Новая цена открытия для OP_SELLSTOP
  double priceB = NormalizeDouble((High[1] + i_thresholdFromBasedSL*pt),Digits);        // Новая цена открытия для OP_BUYSTOP
  bool b_mod, s_mod;
  
  int total = OrdersTotal() - 1;
  int s_ticket, b_ticket;

  for(int i=total; i>=0; i--)
  {
    if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if(OrderMagicNumber() != i_myMagic) continue;
      {
        if(OrderType() == OP_BUYSTOP)
        {
          b_ticket = OrderTicket();
          b_mod = true;
        }
        if(OrderType() == OP_SELLSTOP)
        {
          s_ticket = OrderTicket();
          s_mod = true;
        }
      }
  }
  
  if(IsTradeAllowed())
  {
    if((b_mod) && (priceB > Ask)) OrderModify(b_ticket,priceB,priceS,0,0,Brown);
    if((s_mod) && (priceS < Bid)) OrderModify(s_ticket,priceS,priceB,0,0,Brown);
  }
  Print("MovingPendingOrders переоткрыл ордер по новой цене");
}
 
hoz:

我的函数写得正确吗?

 bool b_mod = false; 
 bool s_mod = false;
 
hoz:

这里是我的修改挂单功能。修改时,我设置了一个新的价格和一个新的止损。该功能部分工作,但由于某些原因,测试人员得到的错误是1。

我的函数写得正确吗?

...在每一次打勾 时,你都会反复修改。?!
 
BeerGod:

请教如何使EA在覆盖图表的框架上面输出评论,使其更容易阅读。

我现在不知道该怎么做。

它应该是这样的。

我们应该使用某种类型的字体。也许甚至创造你自己的。
 
silatyt:
...在每一次打勾时,你都会反复修改。?!

我不知道该把它放在哪里,由于经验不足,我把专家顾问的逻辑搞乱了。为了检查功能,我把它放在启动...是的,它是在每一次勾选中,这就是为什么会出现错误。然后,在函数定义了一个新条后,我把它放了进去,并按照TheXpert 告诉我的方法修正了代码,一切都照常进行
 

下午好。请您告诉我,负责以下工作的EA代码应该是什么样子。

1.逐一查看EA所依据的指标参数(在给定的范围内,例如从10到20),直到不满足开仓条件。

2.如果搜索后的条件没有得到满足 - 等待5分钟。

 
下午好。你知道是否有可能用标准的mql4工具将代码执行从第35行发送到第18行(例如行)。代码中的一种跳跃性。
 
tpg_k156:
下午好。你知道是否有可能用标准的mql4工具将代码执行从第35行发送到第18行(例如行)。代码中的一种跳跃性。

操作员开关/if - else

和功能

 
sergeev:

开关/if - else运算符

和功能



那么,是否有可能强迫同一个函数体 再次执行自己呢? 比如说
int Gipo()                   // Пользовательская функция  
{
всякая фигня
if(получили-что-надо)
 {
 return(что-надо);
 }
else
 {
 Gipo();
 }
}
???
 
tpg_k156:

那么,是否有可能强制同一函数体再次执行? 比如


是的,这就是所谓的递归。