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

 
Vladimir Karputov:

MetaTrader 5(ターミナル内蔵のバーチャルホスティングリースの場合)には、64ビットのオペレーティングシステムが必要です。

返信ありがとうございます、推測ですが.
 
Igor Makanu:

Win10で、ローカルエージェントを接続する人はいますか?

2台のPCを接続してみましたが、リモートエージェントは常に接続準備中、接続準備中、接続準備中...の状態です。仕事もない。

ファイアウォールを見てみると、メタトレーダー・エージェント、エクスポート、インポートエージェントの チェックマークがあり、ポートやPCの名前も見ることができます。

ポートをどこかに転送する必要があるのではと勘ぐってしまいますが?

それは港だった

Win10でコマンドラインからポートを開く方法をググって、3000と3001のポートを開くコマンドでリソースを配布してくれるPCでPowerShellを実行しました。

netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3000 action=allow dir=IN
netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3001 action=allow dir=IN

すぐに代理店に仕事が舞い込むようになった

 
少し話がそれますが、VSIsoShell.exe(Visual Studio 2010 Shell (Isolated)) を使ったことのある方はいらっしゃいますか?何のために使うのでしょうか?
 
Sergey Dzyublik:
MT5(ビルド2345)で、ベースクラスのコンストラクタが、ベースクラスのオブジェクトへのポインタを親クラスへのポインタにキャストする際に、明示的な型キャストを実行できないバグが発生しました。


仮想テンプレート関数の「パターン」エミュレーションを実装するには、型継承の他に、親クラスへのポインタの直接値をベースクラスに引き込む必要があることが判明し、これはまずい...と思いました。

MQLでは、祖先のコンストラクタ内のポインタを子孫にキャストすることはできませんが、子孫はまだ構築されていません。

dynamic_castは最適化で、T*はT*にキャストされます。コンパイラは単にこの命令を削除するだけで、「フリー」ではありません。

 
Sergey Dzyublik:
MT5 バグ (build 2363) MQL のテンプレート関数と C++ のテンプレート関数の実行優先順位が不一致(online: https://onlinegdb.com/HkNqBDZ88)
問題は
、最初の「test」関数の引数に、完全に特殊化された テンプレート基底クラスが含まれている場合に発生します。
で、2番目の「test」関数は1番目の関数をオーバーロードしたもので、テンプレート関数であり、引数として非特異化 テンプレート基底クラスを含んでいます。

追加ありがとうございます、修正しました

 
Anna Rich:
返信ありがとうございます、推測ですが.
64bitでMT5をインストールし、移行は成功、口座の欄には口座の詳細があるが、シグナルアイコンがない、つまりシグナルを見たり接続することができない。
 
Anna Rich:
MT5を64bitにアップデートしたところ、移行は成功し、口座の欄には口座の詳細が表示されていますが、シグナルアイコンが表示されません

ツール "ウィンドウに "シグナル "タブがない、という意味でしょうか。

その場合、以下のオプションが考えられます。

  1. 自分のアカウントがあるサーバーは「シグナル」タブをオフにします。確認方法:MetaQuotes-Demoサーバーでデモ口座を開設(すでにデモ口座をお持ちの方はログイン)してください。
  2. Internet Exlorerの古いバージョンです。治し方:IEをアンインストールして、最新版をインストールする (11)
 
Vladimir Karputov:

ツール "ウィンドウに "シグナル "タブがない、という意味でしょうか。

その場合、以下のオプションが考えられます。

  1. 取引口座のあるサーバーで「シグナル」タブがオフになっている。確認方法:MetaQuotes-Demoサーバーでデモ口座を開設(すでにデモ口座をお持ちの方はログイン)してください。
  2. Internet Exlorerの古いバージョンです。解決方法:IEを削除し、最新版をインストールする(11)
はい、確認しました、デモ 口座にシグナルタブはありません。
私も7個、もしかしたらもう10個持っているかもしれません。
P.s.はい、ウィンズであることが判明し、ウィンズ10をインストールしたらすべてOKです、ありがとうございます。
 
Ilyas:

追記ありがとうございます、修正しました

2365 - コードにエラーが散見された。まだ、それを理解する時間がなかったのです。2361にロールバックしたところ、大丈夫でした。mq4でも同じ状況です。

 
バグ番号: MT5 (build 2365) コンストラクタの引数に参照渡しのポインタを 使用した場合、代入演算子を使用したクラスへの 暗黙のコンストラクタ 呼び出しでコンパイルエラーが発生します。
参照渡しのポインタが値渡しに置き換われば、すべてがうまくいく。

class C{};

struct B{
   char data;
public:
   B(long &src){}
   B(C* &src){}   
};

   
void OnStart(){  
   long value_long  = 0;
   C* value_c = NULL;
   
   B b_long = value_long;   // Ok
   B b_ptr_0(value_c);      // Ok
   B b_ptr_1 = value_c;     // cannot convert type ' *' to reference of type 'C *'
}