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

 
TheXpert:

つまり、内部(デフォルト)アクセスはないが、外部アクセスはある、ということです。しかし、それを利用するためには、明示的に指定する必要がある。これは、私にとって意味のあることです

 
コンパイルエラーです。
template<typename T> class A {};
class B {
template<typename T> void f( A<T>& );
};
template<typename T>
void B::f( A<T>& ) {} //Error: 'f' - member function already defined with different parameters

が、それ以外は

template<typename T> class A {};
class B {
template<typename T> void f( A<T>& ) {} //нормально
};

をご覧ください。どんな違いがあるのでしょうか?

template<typename T> class A {};
template<typename T>
class B {
                     void f( A<T>& );
};
template<typename T>
void B::f( A<T>& ) {} //нормально

もOKです。そして肝心なのは、以前(ビルド2085)はエラーなしですべて正常にコンパイルできたということです。

 

専門家の皆さん、こんにちは。

デバッグ中に、ある時間(あるバー)にブレークポイントが発動するように設定することは可能かどうか、教えてください。つまり、ある場所までストーリーを進めて、その場所でブレークポイントが発生し、必要なバーでデバッガーを経由できるようにしたいのです。

 

テスターでEAを起動し、ネット。私はLimitsをあまり扱ったことがないので、BuyLimitについて、ポジションリバーサルで質問します。
彼らは本当に良い方に滑るか、それはブローカーに依存するのでしょうか?それともテスターで間違っているのでしょうか?

そして、売りポジションのラインは、なぜかノックダウンしたリミットで終わらず、さらに画面の端を越えてしまいました。


 
1.コマンド "DatabaseImport "がありますが、ドキュメントで パラメータフラグの説明には、これらの非常にフラグがありません。0 "とDatabaseExportの パラメータの両方を試したところ、コンパイルは成功しましたが、実行時にエラー5131を返しました。ドキュメントにそのような誤りはありません。このエラーの内容をご存知の方はいらっしゃいますか?セリフのどこが悪いんだ。
DatabaseImport(db,"hist",FilenameHist,DATABASE_IMPORT_HEADER | DATABASE_IMPORT_CRLF | DATABASE_IMPORT_APPEND,";",0,"");
?
2.なぜ、線
         i=DatabaseExport(db,"select * from hist",FilenameHist,DATABASE_EXPORT_HEADER | DATABASE_EXPORT_CRLF | DATABASE_EXPORT_APPEND,";");
作品と
i=DatabaseExport(db,"hist",FilenameHist,DATABASE_EXPORT_HEADER | DATABASE_EXPORT_CRLF | DATABASE_EXPORT_APPEND,";");
ではない?ドキュメントに書かれている内容で
long  DatabaseExport( 
   int           database,           // хендл базы данных, полученный в DatabaseOpen 
   const string  table_or_sql,       // 




имя таблицы  или SQL-запрос 
   const string  filename,           // имя CSV-файла для экспорта данных 
   uint          flags,              // комбинация флагов 
   const string  separator           // разделитель данных в CSV-файле 
   );
 

つまり、テーブル名も認識されるはずです!どうしたんですか?


w.s. 開発者の皆さん、インポートを行うテーブルが存在しないことを第10の目で推測する必要がありますか? また、起動時にmql5/filesを保存できるフォルダがクリアされている場合、なぜインポートをエクスポートする必要があるのでしょうか?パーマネントファイルとはどのようなものなのでしょうか?それとも、必ずデバッグから始めて、初期化前に必要なファイルを追加する時間が必要なのでしょうか?何が ...
 
AlexInRush:

専門家の皆さん、こんにちは。

デバッグ中に、ある時間(あるバー)にブレークポイントが発動するように設定することは可能かどうか、教えてください。つまり、ある場所までストーリーを進めて、その場所でブレークポイントが発生し、必要なバーでデバッガーを経由できるようにしたいのです。

ストラテジーテスターでは、実行した直後に一時停止して、右側に「スクロール先」という欄がありますね。右側の一番右の欄は、実行する時間を入力する欄です。その結果、必要なタイミングで停止し、コードにブレークポイントを入れて記録しておくのです。
 
Alexandr Koptelov:
1.コマンド "DatabaseImport "がありますが、ドキュメントで パラメータフラグの説明には、これらの非常にフラグがありません。DatabaseExportのパラメータと "0 "の両方を試したところ、コンパイルは成功しましたが、実行時にエラー5131を返しました。ドキュメントにそのような誤りはありません。このエラーの内容をご存知の方はいらっしゃいますか? 、;の行はどうしたのでしょうか?
2.なぜ、ラインが機能したりしなかったりするのか?ドキュメントに書かれている内容で

つまり、テーブル名も認識されるはずです!どうしたんですか?


s.w.開発者の皆さん、インポートが実行されるテーブルが存在しないはずだと第10の目が推測すべきですか? そして、あなたがmql5/filesを保存できるフォルダが起動時にクリアされて いる場合は、すべてでエクスポートインポートが必要なのはなぜですか?パーマネントファイルとはどのようなものなのでしょうか?それとも、必ずデバッグから始めて、初期化前に必要なファイルを追加する時間が必要なのでしょうか?何が ...

テスターやデバッガーで、ベースを共有フォルダに置いて作業する。

 
AlexInRush:

専門家の皆さん、こんにちは。

デバッグ中に、ある時間(あるバー)にブレークポイントが発動するように設定することは可能かどうか、教えてください。例えば、ストーリーをある場所までアクティブにして、その場所でブレークポイントをトリガーし、必要なバーでデバッガーを通すことができるようにしたいのです。

条件を設定する

if(TimeCurrent() == nnnTime)
  DebugBreak();
をクリックし、デバッグを開始します。指定した時間になるとすぐにデバッグが停止し、すべての操作の後にShift+F11キーを押してテスターを続行します。
 

最適化 モードでPrintを有効にする方法はないのでしょうか?Full optimisation logs "オプションは有効ですが、OnInitからのPrintのみがログに記録され、OnTesterからのPrintは必要です。

 
コンパイルエラー
#define  MACRO( X ) aaa##X = X
#define  bbb  5
void OnStart()
{
    int MACRO(         bbb );
    printf( "%d",   aaabbb ); //Error: 'aaabbb' - undeclared identifier
}

そして、C++ではOKです。## は優先順位が高く、まずbbbが代入され、次にbbbが5で代入されるという、本来ならありえない結末を迎えます。

    int aaa5 = 5; //неправильно (*)

こうあるべきなのです。

    int aaabbb = 5; //правильно (**)

このエラーにより、ルーチン・オペレーションをマクロに置き換えることはできません。(*)は必要に応じて別のレコード形式で取得できるが、(**)はMQLではどのような方法でも取得できない