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

 

みんな、フリーランスで就職したんだ。お客様からギリギリでファイルを送っていただきました。デコンパイルされたようです。文句を言う前に、まず事実かどうかを確認したい。コードの一部を添付します。

int f0_0(string As_0, int &Ai_8, int &Aia_12[]) {
   string Ls_16;
   if (StringLen(As_0) == 0) return (-1);
   string Ls_24 = As_0;
   int Li_32 = 0;
   Ai_8 = 0;
   ArrayResize(Aia_12, Ai_8);
   while (StringLen(Ls_24) > 0) {
      Li_32 = StringFind(Ls_24, ",");
      if (Li_32 > 0) {
         Ls_16 = StringSubstr(Ls_24, 0, Li_32);
         Ls_24 = StringSubstr(Ls_24, Li_32 + 1, StringLen(Ls_24));
      } else {
         if (StringLen(Ls_24) > 0) {
            Ls_16 = Ls_24;
            Ls_24 = "";
         }
      }
      if (f0_2(Ls_16, Ai_8, Aia_12) == 0) return (-2);
   }
   return (1);
}

機能の1つです。すべての変数と関数は次のようになります。

 
インジケータ 設定の変数を除いてですが、私より先に変更されているかもしれません。
 
Dmitri Custurov:

みんな、フリーランスで就職したんだ。お客様からギリギリでファイルを送っていただきました。デコンパイルされたようです。文句を言う前に、まず事実かどうかを確認したい。コードの一部を添付します。

機能の1つです。すべての変数と関数は次のようになります。

無条件にデコンパイルする。
 
この場合、お客様とはどのように分かれればいいのでしょうか?違反は指摘されているが、すでに取引は成立している。仲裁によらなければ解約できないのでしょうか?
 
Dmitri Custurov:
この場合、お客様とはどのように分かれればいいのでしょうか?違反は指摘されているが、すでに取引は成立している。仲裁によらなければ解約できないのでしょうか?

仲裁に書き込む。事務局に通知しました。

 
Sergey Dzyublik:

バグ MT5(build 2340)は同じコードを2回使用します:1回目-コンパイル成功、2回目-コンパイルエラー

テンプレート関数 "void run(const T &ff)" の参照による転送を値による転送"void run(const T ff)"に置き換えると、エラーが 解消されます。

投稿ありがとうございます、修正しました

 

名前空間の 機能を提供してくれた開発者に感謝します。
しかし、MT5(ビルド2361)では、なぜ名前空間に対するインテリセンスのサポートが完全に欠落しており、::を介したグローバルなものであっても、?

同時に、良くも悪くも静的なクラスメソッドに対するインテリセンスもサポートされています。
したがって、ユーザーの立場からすれば、「クラスでインテリセンスを担当するコードを再利用して、名前空間のインテリセンスを実装してはどうか」というのは理にかなった話です。

 
バグ MT5 (build 2361) は、最初の実行がまだ完了していないときに、同じチャートでスクリプトを再実行し、ターミナルがハングアップするようになりました。

この問題は、「数学的計算」を行うメインプロジェクトで発生し、そこでは端末がハングアップしてしまうのです。
次のコードを例にして再現することができます。
#define  K 1000
   
void OnStart(){    
   uint start = GetTickCount();
   printf("Start");
   while(GetTickCount() - start < 10*K){
      Sleep(1*K);   
      printf("Progress bar...");
   };
   printf("End");
}


提案したスクリプトを同じチャートで再度実行すると、最初の実行がまだ不完全な場合、確認メッセージが表示されずに発生します。
数秒間ハングし、"Progress bar... "が出力されない。その後、端末出力フラグが設定され、スリープが 発生しなくなる。
メインプロジェクトでは、数秒間ハングアップした後、ターミナルが全く動作しなくなり、プロセスを終了させる必要があります。

 

は、テスターエージェントからパス番号を取得することは可能でしょうか?


ZS: あるいは、テスト中の各パスから一意な識別子をファイル名にする必要があります。テスト中のEA設定をファイルに保存したいのですが、設定をファイル名にするために一意なものが必要です

 
Igor Makanu:

は、テスターエージェントからパス番号を取得することは可能でしょうか?

オプトファイルには、そのデータしか入っていません。フォーマットが用意されています。