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

 
レナート
ビデオドライバを最新のものに更新することをお勧めします。なんて書いてあるんだ?ログブックから行をコピーする - これはメニューから簡単に行えます。

ビデオドライバも良好で、おもちゃも動きます。スクリーンショットを添付します。Windows XP SP3(アップデートなし)。vindaが割れるので、アップデートしないでください、そして、彼らはそれがチェックするようにそこにいくつかの種類のアップデートを持っています。

ターミナルからのニュースが起動しない(空白のウィンドウが開くだけ)、ターミナルからの指標が起動しない、コードベース-パラメータが間違っている、などのバグがまだいくつかあります。

 
ごきげんよう。
MQL5 TesterでEAをテストしようとしています。

最初のテストは問題なく実行され、EAのコードを変更してMetaEditor5でコンパイルした後、tester5を再実行しますが、tester5には新しい変更が表示されません。同じEAを別の名前で保存すると、すべて正常に動作します。 *.ex5ファイルを削除して みたところ、一度だけ効果がありました。EAを変更する際に、テスターでどのファイルを削除すれば動作するのか、教えてください。

EAがインジケータに従って計算するにもかかわらず、テスターを表示したときにインジケータが表示されない。

MT5ビルド695

MetaEditor5 ビルド695

 
alexvd:

servicedeskにすべての詳細(軸バージョン、ビットレート、ログ、IEのバージョン)を与える。 家で試した - 繰り返さない。

O!ありがとうございました!助かりました。IEを6から8にアップデートしたところ、すべてうまくいきました(ツール付きエディタも、Windows HELPも、ログからスタートアップエラーが消えました)。でも、端末のニュースは ヘッドラインしか表示されませんが......それは大したことではありません)。
 
gdtt:

ロシア語のニュースはこんな感じです。

windows 8 64 bit 705 build, liteforex.

どこまでやればいいんだ?dc、サービスデスクに行きますか?

Windowsシステムの設定を見る。

7ではそうです。メインメニュー/コントロールパネル/言語と地域規格/Advanced/Unicode 対応のプログラミング言語

8では、全く分からないが、アナログがあるはずだ。

 
MetaDriver:

フロントガラスの設定に注目してください。

セブンスではそうです。メインメニュー/コントロールパネル/言語と地域規格/高度/Unicodeをサポートしていないプログラムの言語

8では、見当もつかないが、アナログはあるはずだ。

そこではロシア語が話されています。7で同じことをしてもエラーになる。すべてのニュースがうまくいっているわけではありません。

 
gdtt:

そこではロシア語が話されています。セブンでは、同じもの、同じエラーです。すべてのニュースがうまくいくわけではありません。

タダおっと。
 

私はCのことをよく知らないんです。privateコンストラクタで保護されているクラスのprivateフィールドにアクセスすることは許されるのか、教えてください。

class tst{
public:
  void Set( tst& passed ){
    member = passed.member; 
  }
private:
  int member;
};

コンパイラは警告もエラーも出しません。

 
gdtt:

私はCのことをよく知らないんです。privateコンストラクタで保護されているクラスのprivateフィールドにアクセスすることは許されるのか、教えてください。

コンパイラは警告もエラーも出しません。

どのような意味で禁止されているのですか?他のクラスからのアクセスや、プログラムからこのフィールドにアクセスする際の観点で?
 
sergeev:
どのような意味で禁止されているのですか?他のクラスからのアクセスや、プログラムからのこのフィールドへのアクセスという点では?

この構成。

member = passed.member;

同じデータ型とは いえ、他のオブジェクトのプライベートメンバを直接参照しているので、禁止されるべきだと思います。

このような宣言をすると、いつも思うのですが。

private:
  int member;

であれば、そのオブジェクトに属するメソッドからしか、メンバークラスのメンバーにアクセスできないことになります。

 

同僚

標準ライブラリに CAccountInfo::MaxLotCheck()クラスのメソッドが存在します。ENUM_ORDER_TYPE== ORDER_TYPE_BUY_STOP に適用すると、最大ロットサイズが得られる、つまり不正確 です。コードを見ているところです。

//--- calculate margin requirements for 1 lot
   if(!OrderCalcMargin(trade_operation,symbol,1.0,price,margin) || margin<0.0)
     {
      Print("CAccountInfo::MaxLotCheck margin calculation failed");
      return(0.0);
     }
//---
   if(margin==0.0)   // for pending orders
      return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX));

質問:なぜこの関数は、保留中の注文の 最大ロットサイズを返すのですか?以前、保留中の注文に対して呼び出されたOrderCalcMargin()関数が0.0を返していたことが判明しました。

どなたか、この機能を保留中の注文に使用する方法を教えてください。ヘルプで見つからなかった。

ありがとうございます。

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5