错误、漏洞、问题 - 页 1794

 
Комбинатор:
为什么?

有丁字裤(两件)。

开发人员仍然可以为MqlTradeResult 制定一个类似的工作方案,如果

struct MqlTradeResult
  {
   uint     retcode;          // Код результата операции
   ulong    deal;             // Тикет сделки, если она совершена
   ulong    order;            // Тикет ордера, если он выставлен
   double   volume;           // Объем сделки, подтверждённый брокером
   double   price;            // Цена в сделке, подтверждённая брокером
   double   bid;              // Текущая рыночная цена предложения (цены реквота)
   double   ask;              // Текущая рыночная цена спроса (цены реквота)
   string   comment;          // Комментарий брокера к операции (по умолчанию заполняется расшифровкой кода возврата торгового сервера)
   uint     request_id;       // Идентификатор запроса, устанавливается терминалом при отправке  
   uint     retcode_external; // Код ответа внешней торговой системы
  };

字段字符串将在最后进行。但对于MqlTradeRequest来说,即使这样也无济于事。

 
fxsaber:

有丁字裤(两件)。

是的,我没有想到这一点。
 

fxsaber:

结果

STRUCT::~STRUCT
STRUCT::~STRUCT
STRUCT::~STRUCT
为什么是三次而不是两次?
几乎总是有一个电话是不必要的......。以下是详细信息https://www.mql5.com/ru/forum/1111/page1657#comment_2729876
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • www.mql5.com
Форум алго-трейдеров MQL5
 
A100:
几乎总是有一个电话是不必要的......。以下是详细信息https://www.mql5.com/ru/forum/1111/page1657#comment_2729876
所以这不是一个错误,而是开发人员使用的C++编译器键的结果?
 
безfxsaber:
也就是说,这不是一个错误,而是开发人员使用的C++编译器键的结果?

这是标准行为,在绝大多数情况下,可以在没有损害的情况下进行优化,目前还没有进行优化

int i = 1 + 2; //стандартное поведение: вычислять i при выполнении
               //оптимизация: сразу присвоить 3
 
1530 - 这是什么?
 
A100:

这是标准行为,在绝大多数情况下,可以在没有损害的情况下进行优化,目前还没有进行优化

int i = 1 + 2; //стандартное поведение: вычислять i при выполнении
               //оптимизация: сразу присвоить 3
优化是好的,谢谢你。但如果一切都诚实地执行,那么这三个步骤从何而来?
 
fxsaber:
优化是好的,谢谢。但如果一切都诚实地执行,那么这三个步骤从何而来?

通知服务台

struct S {
        S()  { Print( __FUNCTION__ ); }
        ~S() { Print( __FUNCTION__ ); }
};
S f()
{
        S s;
        return s;
}
void OnStart() //2 раза  
{
        f();
}

所以要调用2次(有什么变化? - 有一个构造函数)。

我假设在你的例子中,编译器是这样完成代码的

void OnStart() //3 раза 
{
        S s = f(); //s при этом - не используется

}

 
A100:

向服务台报告

写了。

因此,2次的调用(有什么变化?)

神秘的MQL...
 

如果每次市价订单成功开仓时,其中一个服务器得到的Result.deal为零,是否有必要写到SR?

我不确定这是否是一个错误,因为这可能是服务器本身的设置方式。此外,无论如何,你总是可以从Result.order中获得Result.deal。