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

 

論理の誤り

ネットワークに接続できないために発注依頼が拒否された(failedの行)のであれば、なぜ実際に執行されたのか、それはその後の注文の修正(modifyの行)で確認することができます。

また、ネットワーク接続が再確立された後、端末自身が2回目のリクエストを送信した場合、その実行に成功したというラインはどこにあるのでしょうか?

 
A100:

論理の誤り

ネットワークに接続できないために発注依頼が拒否された(failedの行)のであれば、なぜ実際に執行されたのか、それはその後の注文の修正(modifyの行)で確認することができます。

また、ネットワーク接続が再確立された後、端末自身が2回目のリクエストを送信した場合、その実行に成功したというラインはどこにあるのでしょうか?

ブローカーはあなたの注文を実行することを望まず、インターネットを切断した。しかし、その後、市場の状況が変わったので、ブローカーは考えを変えて注文を実行する。))
 
Sergey Chalyshev:
ブローカーがあなたの注文を実行したくないと思い、インターネットを切断した。しかし、その後、市場の状況が変わり、彼は考えを変え、実行した。))
問題の核心は、ソフトウェアが適切に変更内容を記録しないため、ブローカーと意見の相違があった場合にログブックを参照することができないことです。
 

INI_file::WriteFileでFileOpen関数が 動作しない理由を教えてください。1を返します。GetLastError() はコード 5004 (ファイルを開くことができない) を返します。

void INI_file::WriteFile(string &lines[])
  {
   string fn=IniName;
   //int fh=FileOpen(fn,FILE_WRITE);
   int fh=FileOpen(fn,FILE_WRITE|| FILE_TXT ||FILE_ANSI);
   if(INVALID_HANDLE==fh)
     {
      LastErr=GetLastError();
      Message=StringConcatenate("FileOpen(...) of ",IniName,": ",ErrorDescription(LastErr));
      return;
     }

   for(int i=0;i<ArraySize(lines);i++)
      FileWriteString(fh,lines[i]+"\n");

   FileClose(fh);
  }

void INI_file::ReadFile(string &lines[])
  {
   int fh=FileOpen(IniName,FILE_READ || FILE_TXT || FILE_ANSI);
   if(fh==INVALID_HANDLE)
     {
      LastErr=GetLastError();
      Message=StringConcatenate("FileOpen(...) of ",IniName,": ",ErrorDescription(LastErr));
      return;
     }

   string line="";

   int k=0;
   ArrayResize(lines,1000);
   while(!FileIsEnding(fh))
     {
      line=FileReadString(fh);
      lines[k++]=line;
      if(k==ArraySize(lines))
         ArrayResize(lines,1000+k);
     }

   ArrayResize(lines,k);
   FileClose(fh);
  }

ansi-encodingでテキストファイルを再作成する必要があります。WriteFileを 呼び出す前に、INI_file::ReadFileを使用して同じファイルを読みました。

 

MT4とMQL4についてです。

正常にデータを開き、書き込むことができるが(FileWriteStringの 戻り値は チェックして いない)、ファイルが変更されず、ファイルの日付すら変更されていないことがある。

 int fh=FileOpen(fn,FILE_WRITE);

この方法でファイルを開くと、FILE_ANSI/FILE_UNICODEが ない場合のヘルプにあるように、ansiエンコードでファイルが開かれ、データが書き込まれますが、unicodeではありません。

 
Дмитрий:

INI_file::WriteFileでFileOpen関数が 動作しない理由を教えてください。1を返します。GetLastError() はコード 5004 (ファイルを開くことができない) を返します。

   int fh=FileOpen(fn,FILE_WRITE | FILE_TXT | FILE_ANSI);
 
A100:
ありがとうございました。長い間、MQLで書いていなかったので ))) 。フォゲット
 

なぜテスターが、私がテストするつもりのないツールのストーリーをダウンロードするのか、説明できる人はいますか?

ダウンロード EURUSD

USDCADをテストするためのツールで、EURUSDで 動作させるためのリクエストはありません。

ということがよくあるのですが、歴史に空白があると、持っているもので合成ペアを作ろうとしているのでしょうか?それ以外に説明がつかない。

 
テスターは多通貨対応で、必要な証拠金と入金通貨 での利益の両方をいつでも絶対的に正確に計算する必要があります。

このため、トレーディング・ストラテジー・テスターは、金融商品のすべての相互関係を計算し、市場状況を 正確にモデル化して提供します。
 
Renat Fatkhullin:
テスターは多通貨対応で、必要な証拠金と入金通貨 での利益の両方をいつでも絶対的に正確に計算する必要があります。

このため、トレーディング・ストラテジー・テスターは、金融商品のすべての相互関係を計算し、市場状況を 正確にモデル化して提供します。
必要なものであれば、ダウンロードさせればいいのですから、申し訳ないと思っていません)