错误、漏洞、问题 - 页 2534

 
Alexey Navoykov:
在我看来,内联是一个陈旧的东西。 编译器自己内联一切都很好,所以没有必要对代码进行超载。而在MQL中,这个指定符根本就不是什么,只是为了兼容而添加的(我不知道为什么,如果一个人可以自己声明这样一个宏)。
谁能保证编译器在一个循环中内联了100500次GetTo()函数的调用,如果调用前有if(something),而这个something在五年内是假的?
我发现内联写作比翻阅反汇编代码来检查更容易。
 
Vladimir Simakov:
谁能保证编译器会在一个循环中内联100500次对 GetTo()的调用,如果该调用前面是if(something),而这个something在五年内有一次是假的?
我发现内联写作比看反汇编代码来检查更容易。
请问,你是在拆解ex4、ex5的代码吗?
 
Artyom Trishkin:
对不起,你是在拆解ex4、ex5的代码吗?

Artyom,作为版主,请帮我解决这个问题,我之前写过:

"对于网站管理员。

我找不到地方,我就写在这里了

需要修改资料中卖方的详细资料。

如何做到这一点?

我很久以前在卖家的账户里写了一条信息,没有回复。

也许有其他方法?

"

 
Andrey Egorov:

Artyom,作为版主,请帮我解决这个问题,我之前写过:

"对于网站管理员。

我找不到地方,我就写在这里了

需要修改资料中卖方的详细资料。

如何做到这一点?

我很久以前在卖家的账户里写了一条信息,没有回复。

也许有其他方法?

"

写信给这个主题(+把你的请求传递给行政部门)。

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • 2010.03.08
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Artyom Trishkin:
请问,你是否拆解过ex4、ex5的代码?
不,那里有任何基本的复杂性吗?
不要与反编译相混淆--这是不同的事情。
 
Vladimir Simakov:
不,那里有任何基本的复杂性吗?
不要与反编译相混淆--这是不同的事情。

我问了一个具体的问题。你给出了一个具体的答案。

而 "将某物与某物混淆 "是你自己的捏造。请不要担心--我知道,我也不糊涂,你的其他问题在这里是多余的。

 
Vladimir Simakov:
谁能保证编译器在循环中 GetTo()函数 进行了100500次调用,如果这个调用的前面是if(something),而这个something在五年内有一次是假的?
我发现内联写作比看反汇编代码来检查更容易。

你在 "发布 "模式下设法对内联进行了大量的优化?)

p.s. 前几天不是你在乱搞排列组合吗?

 

我的朋友们,你们能告诉我它在做什么吗?"一个月来,一切工作正常,但我敢于加载一个存款,现在我得到了一个错误--业力是黑色的:(

以下是专家顾问的指标调用

//+------------------------------------------------------------------+
//|значение Regressor Номера буферов: 0 - Up, 1 - Center, 2 - Low    |
//+------------------------------------------------------------------+
double Regressorf(int Bufer,int index)
  {
   double MA[1];
   ResetLastError();
   if(CopyBuffer(handle_Regressor,Bufer,index,1,MA)<0)
     {
      Print("handle_Regressor: Bufer=",Bufer," index=",index);
      PrintFormat("Failed to copy data from the handle_Regressor indicator, error code %d",GetLastError());
      return(0.0);
     }
   Print("handle_Regressor: Bufer=",Bufer," index=",index," arr=",MA[0]);
   return MA[0];
  }

自7月以来,我在我的注视下在一个真实的账户上积极测试一切,没有任何错误,而现在我有了:(

2019.08.15 20:51:11.827 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08.15 20:51:58.329 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        handle_Regressor: Bufer=1 index=627
2019.08.15 20:51:58.329 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08.15 20:52:44.840 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        handle_Regressor: Bufer=0 index=627
2019.08.15 20:52:44.840 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08.15 20:53:31.350 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        handle_Regressor: Bufer=2 index=627
2019.08.15 20:53:31.350 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08.15 20:54:17.867 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1)        handle_Regressor: Bufer=1 index=627

会是什么呢?同时,指标本身在视觉上是有效的,重新初始化EA解决了这个问题。

 

下午好!

这可能是一个愚蠢的问题,但我想不出我做错了什么。我开始学习MQL5,第一个问题出现了。我不能使用脚本来立即开立订单(买入/卖出,任何订单)。我只是从MQL5参考 中提取了准备好的代码,并尝试运行它(将脚本附加到图表窗口)。它没有发挥作用。编译时,当然没有发生错误。我不能把它附在图表上。也许一切都很明显,但我感到很茫然。

#define  EXPERT_MAGIC 123456   // MagicNumber эксперта
//+------------------------------------------------------------------+
//| Открытие позиции Buy                                             |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- объявление и инициализация запроса и результата
   MqlTradeRequest request={0};
   MqlTradeResult  result={0};
//--- параметры запроса
   request.action   =TRADE_ACTION_DEAL;                     // тип торговой операции
   request.symbol   =Symbol();                              // символ
   request.volume   =0.1;                                   // объем в 0.1 лот
   request.type     =ORDER_TYPE_BUY;                        // тип ордера
   request.price    =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия
   request.deviation=5;                                     // допустимое отклонение от цены
   request.magic    =EXPERT_MAGIC;                          // MagicNumber ордера
//--- отправка запроса
   if(!OrderSend(request,result))
      PrintFormat("OrderSend error %d",GetLastError());     // если отправить запрос не удалось, вывести код ошибки
//--- информация об операции
   PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);
  }

请告诉我,什么是错的?或者代码是正确的,而我只是一个笨拙的人?

 
Kelser05:

下午好!

这可能是一个愚蠢的问题,但我想不出我做错了什么。我开始学习MQL5,第一个问题出现了。我不能使用脚本来立即开立订单(买入/卖出,任何订单)。我只是从MQL5参考 中提取了准备好的代码,并尝试运行它(将脚本附加到图表窗口)。它没有发挥作用。编译时,当然没有发生错误。我不能把它附在图表上。也许一切都很清楚,但我感到很茫然。

请告诉我什么是错的?或者代码是正确的,而我只是笨手笨脚的?


日志中说什么?