错误、漏洞、问题 - 页 2681

 

同事们好。

我可能不是第一个问这个问题的人。我给另一个主题写了信,但我还没有收到开发商的回复。为什么XAUUSD的真实点值是1USD?

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)函数持续地显示0.1USD

以及如何计算缩水、利润等,而货币对则显示正常的刻度值。

Z.I. MT5终端

 
Andrey Kaunov:

同事们好。

我可能不是第一个问这个问题的人。我给另一个主题写了信,但我还没有收到开发商的回复。为什么XAUUSD的真实点值是1USD?

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)函数持续地显示0.1USD

以及如何计算缩水、利润等,而货币对则显示正常的刻度值。

Z.U. 终端MT5

你应该问你的经纪人,这个数据是由经纪人填写的...

 
MT5错误(build 2366),当访问一个通过模板函数参数类型访问的类的静态方法 时,出现编译错误。

template<typename _Tp>
struct It_g{
   class Opt{
      template<typename _It>
      static void test(_It &it){               
         _Tp p = it.p;                  
      };
   };
   
   _Tp p;
};

template<typename _Tp>
class V{
public:
   struct It : public  It_g<_Tp>{};
   It b;
};


template<typename T>
class GetStructType{
public:
   struct type : public T{};
};

template<typename _It>
void test(_It &it){
   GetStructType<_It>::type::Opt::test(it);   // Ok
   
   _It::Opt opt;
   opt.test(it);                              // Ok
   
   _It::Opt::test(it);                        // '_It' is not a class, struct or union | 'Opt' is not a class, struct or union
}

class ClassA{};


void OnStart(){ 
   V<int> v1;
   test(v1.b);
   
   V<ClassA*> v2;
   test(v2.b);
   
   V<int>::It it3;
   test(it3);
   
   V<ClassA*>::It it4;
   test(it4);
}
 
Bug MT5(build 2366),在调用基类时,由于模板构造函数中命名空间和范围的使用不正确,导致编译错误
当使用相同的类名时,问题就会出现:在全局命名空间,在内部类,以及作为基类继承的时候。

template<typename T>
struct B{
   char data;
   
   B(){}
   B(int){}
};


template<typename T>
class A{
public:
   struct __reverse_iterator : public B<T>{
      __reverse_iterator() : B<T>(1){}                 // Ok
      
      template<typename TT>
      __reverse_iterator(const TT& n) : B<T>(n){}      //'<' - template mismatch
   };
   
   struct B : public __reverse_iterator{
      B() : __reverse_iterator(){}
      B(int n) : __reverse_iterator(n){}
   };
};

   
void OnStart(){  
   A<int>::B it_1();      // Ok
   A<int>::B it_2(1);     // Compile Error
}


在C++中,一切都通过明确地引用全局命名空间来工作。C++在线:https://onlinegdb.com/BJIV6frUI
在MQL中不能这样做 - 编译错误,内部类定义的错误 - 在指定基类时,不可能明确地引用全局命名空间 MT5(build 2366)中没有修复)。

在调用基类时,构造函数中也有一个问题,这与前面提出的错误有关--https://www.mql5.com/ru/forum/1111/page2680#comment_15546487。
请注意,它对命名空间和内部类都 "有效"。

 
Vladimir Pastushak:

你应该问你的经纪人,是经纪人在填写数据...

我明白了,谢谢你,弗拉基米尔。

 

滚揉机在测试器中不工作吗?- 在帮助中没有找到关于这个问题的任何信息。

MarketBookAdd(Symbol ())订阅了玻璃,并给出了true,但是OnBookEvent事件(const string &symbol)在整个测试中一次都没有出现。

 
Andrey Dik:

滚揉机在测试器中不工作吗?- 在帮助中没有找到关于这个问题的任何信息。

MarketBookAdd (Symbol ())订阅了玻璃,并给出了true,但OnBookEvent事件(const string &symbol)在整个测试中没有出现一次。

它不起作用。而且也没有杯具的历史。

 

谁能告诉我533的错误是什么?

假设编译的版本较新--要求更新,但没有帮助。

 
Igor Zakharov:

谁能告诉我533的错误是什么?

假设编译的版本较新--要求更新,但没有帮助。

ex5的完整性被破坏了。

你从哪里得到这个ex5的?

如果你把这个专家发给他,伊利亚斯 将能更详细地回答。

Ilyas
Ilyas
  • www.mql5.com
Профиль трейдера
 
Slava:

ex5的完整性已被破坏。

你从哪里得到这个ex5的?

如果你把这个专家发给他,伊利亚斯 将能更详细地回答。

我在build 2361中编译了它。在编译它的终端上--它起作用了。我把它skype给另一个人试试(没有源代码)--错误533。

我不能把它送回给他,所以我上传了2366,并重新编译了它(用同样的名字)。

补充说:Skype保存了它。将发送它。

added2: 重新编译到2366会导致同样的错误。我已经把源码和汇编发给了伊利亚斯。