错误、漏洞、问题 - 页 980

 
Renat:

绝对的。

而你不明白这么简单的事情,实在是太糟糕了。

你能向我解释一下其中的区别吗?真诚的问题,不是在耍流氓。
 
voix_kas:
你能向我解释一下其中的区别吗?真诚的问题,不是在耍流氓。

自己尝试,这是最好的学习方式。

不过,如果你在第一个问题中补充了一个条件,即标志最初为真,而代码的预期用途是 "只触发一次,跳过一百万次的赋值",建议就不一样了。但最初的问题并没有包含这样的澄清。

 

在某些票据上,没有规定计算票据抵押价值方式 。MQ服务器。例如,可以在GBOT 下的仪器上看到。为什么?

这个代码可以被测试。

//+------------------------------------------------------------------+
//| СКРИПТ                                                           |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print(GetStringTradeCalcMode(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_CALC_MODE)));
   //---
   if(GetLastError()>0)
     Print("GetLastError(): ",GetLastError());
  }
//+------------------------------------------------------------------+
//| Возвращает строку о способе вычисления                           |
//| величины залоговых средств по инструменту                        |
//+------------------------------------------------------------------+
string GetStringTradeCalcMode(long mode)
  {
   string str="?";
//---
   switch((int)mode)
     {
      case SYMBOL_CALC_MODE_FOREX       :
         str="Forex mode";                 break;
      case SYMBOL_CALC_MODE_FUTURES     :
         str="Futures mode";               break;
      case SYMBOL_CALC_MODE_CFD         :
         str="CFD mode";                   break;
      case SYMBOL_CALC_MODE_CFDINDEX    :
         str="CFD index mode";             break;
      case SYMBOL_CALC_MODE_CFDLEVERAGE :
         str="CFD Leverage mode";          break;
     }
//---
   return(str);
  }
 

向MQ提问。 分拣是否有保证 在交易/订单中 按照历史渊源的顺序 在执行了HistorySelect?

还是按时间顺序的保证要求。

1.把所有被HistorySelect 函数选中的交易/订单放在一个临时数组中,包括订单/交易号和注册日期。只有数字就够了吗?

2.对数组进行适当的排序。

3.按历史时间顺序进行后续处理。

 

你好。

你知道在MQL5中是否有可能返回一个变量的引用?

就是说,像这样的事情。

class Array{

int data[];

Array(int n){

        ArrayResize(data,n);

        ArrayInitialize(data,0); 

} 

int& operator[](const int index){

        return data[index];

} 

} ;
В данном случае компилятор сообщает, что ссылка не может быть использована.
 
voix_kas:

向MQ提问。 分拣是否有保证 在交易/订单中 按照历史渊源的顺序 在执行HistorySelect?

还是按时间顺序的保证要求。

1.把所有被HistorySelect 函数选中的交易/订单放在一个临时数组中,包括订单/交易号和注册日期。只有数字就够了吗?

2.对数组进行适当的排序。

3.按历史时间顺序进行后续处理。

不保证交易/订单的排序。

按照你提到的要点做一切事情

 
stringo:

不保证交易/订单的排序。

按照你所指定的要点做一切事情

谢谢你。我还想了解一个澄清的细微差别。也许,对一些人来说,这似乎是显而易见的,但话说回来,文档中并没有明确提到,所以我想听听来源(MQ代表)的答案。

用哪一个(单一)变量对历史上的交易 进行排序更可靠:DEAL_TIME/DEAL_TIME_MSC还是票据?

到目前为止,我倾向于按票据排序,因为我认为票据编号在服务器的数据库中是自动递增的。而且没有可能打破这个顺序,例如,如果经纪人希望在历史上进行修改,添加新的交易,其票面价值低于服务器上的最后一笔交易(甚至不在账户上)例如,一个新的交易可能是去年的(手动)日期,但票据将以服务器上最后一笔交易的自动增量值形成。

请告知,我的假设是否正确?是否有可能将交易的票据作为 最可靠的 作为一个参考点,建立一个真实的维护/登记交易的历史时间线?

 

voix_kas:

交易票据是否可以作为 最可靠的 参考点,以建立一个真实的交易行为/登记的历史时间线?

不。
 
sergeev:
没有。

你能透露一下你的答案吗?原因、替代方案、你的个人经验/观点。

P.S.

不过,还是非常希望听到开发商(MQ)的详细回应。

 
voix_kas:

你能透露一下你的答案吗?原因、替代方案、你的个人经验/观点。

难道你不明白,如果你想要一个时间表,你需要时间?

时间表与票据有什么关系,票据的时间可以改变。