エラー、バグ、質問 - ページ 2681

 

こんにちは、同僚たち。

この質問をしたのは、私が初めてではないかもしれません。別のスレッドに書き込んだのですが、開発者からの返信がありません。XAUUSDでの実質的なpip値が1USDなのはなぜですか?

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)関数で0.1USDと表示されたままになっています。

そして、ドローダウンや利益などのカウントの仕方、通貨ペアは通常のティックの値を表示しながらも。

Z.I. MT5端子

 
Andrey Kaunov:

こんにちは、同僚たち。

この質問をしたのは、私が初めてではないかもしれません。別のスレッドに書き込んだが、開発者からの回答はなかった。XAUUSDでの実質的なpip値が1USDなのはなぜですか?

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)関数で0.1USDと表示されたままになっています。

そして、ドローダウンや利益などのカウントの仕方、通貨ペアは通常のティックの値を表示しながらも。

Z.U.ターミナル MT5

ブローカーに聞くべき、このデータはブローカーによって記入される...。

 
MT5のバグ(ビルド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);
}
 
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(ビルド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はどこから入手されたのでしょうか?

イリヤスは、この専門家を送れば、より詳しく答えてくれるでしょう。

ビルド2361でコンパイルしました。コンパイルした端末では、動作しています。

送り返すわけにもいかないので、2366をアップロードして、もう一度(同じ名前で)コンパイルし直しました。

追記:skypeで保存されたので送ります。

added2: 2366に再コンパイルしても同じエラーになります。ソースとコンパイルしたものをイリヤスに送りました。