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

 
sergeev:

- ブローカーは時間指定注文に対応していますか?

そのためには、F9キーを押して、時間設定が可能かどうかを確認します。


ここではすべてがうまくいき、すなわちすべての保留中の注文がエラーなしで実行されます。
 
こんにちは、私はこの質問があります - 私は自分のコンピュータにインストールされたEAを購入 し、その後、VPSサーバを注文し、同じEAをインストールしました。結局、ブローカーは無料サービスなのでレンタルサーバーは断りましたが、Expert Advisorのインストールが3回目(3台のハードで)できないのです。どうしたらいいのでしょうか?あるサーバーを手放して別のサーバーにすることは可能ですか?どこに行けばいいのか?ありがとうございました。
 

ファイルの扱いについて2点質問します。

1.様々な言語(日本語、アラビア語などを含む)の文字列を含むテキストファイルがあります。したがって、ファイルのエンコーディングはUTF8となります。ファイルのデータは "Alias=Translation "と記述され、エイリアスは常に英語で、翻訳は他の言語となる。てっきり読み込み中はFILE_UNICODEを使用するものと思っていました。しかし、このようにファイルを開くと

int fileHandle = FileOpen(fileName, FILE_READ|FILE_TXT|FILE_UNICODE, 0, CP_UTF8);

文字列を読むときに、意味のない象形文字の集合を得ることになります。でも、こうやって開くと

int fileHandle = FileOpen(fileName, FILE_READ|FILE_TXT|FILE_ANSI, 0, CP_UTF8);

と入力すると、正常に読み込み、その後出力します(英語、ロシア語、ウクライナ語、日本語、アラビア語を確認しました)。

質問:なぜFILE_ANSIフラグを使用する必要があるのですか?結局、ANSIは1バイト文字、UTF8はユニコード文字エンコーディングのため...。


2.そのようなメソッドを持つクラスがあります。

string CTranslator::getTranslate(string str) {
//---
   int fileHandle = FileOpen(filename, FILE_READ|FILE_TXT|FILE_ANSI, 0, CP_UTF8);
   
   if ( fileHandle == INVALID_HANDLE ) {
      return(str);
   }
//---
   string temp, alias, traslation;
   int delimiterPos;
      
   for ( ; !FileIsEnding(fileHandle); ) {
      temp = FileReadString(fileHandle);
      delimiterPos = StringFind(temp, "=");
      alias = StringSubstr(temp, 0, delimiterPos);
      
      if ( StringCompare(str, alias, false) == 0 ) {
         traslation = StringSubstr(temp, delimiterPos+1);
          
         return(traslation);
      }   
   }
   FileClose(fileHandle);
//---
   return(str);
}

ファイル名はプロパティで、オブジェクトを初期化するときに値が与えられます。つまり、メソッドを呼び出すときに、ファイルを開いて一行ずつ読み、一致する文字列が見つかり次第、その部分文字列を返すのです。ファイルが開かれていない場合、または一致する文字列がない場合は、入力された文字列を返す。

このメソッドを一度呼び出せば、すべてがうまくいくのです。しかし、何回か連続して呼び出すと、最初の1回だけ動作し、2回目以降はファイルを開こうとすると -INVALID_HANDLE(printで確認)します。何が問題なのでしょうか?

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Прочие константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Прочие константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Прочие константы - Документация по MQL5
 
Rone:

2.このメソッドを持つクラスがあります。

ファイル名はプロパティであり、オブジェクトの初期化時に値が割り当てられる。つまり、このメソッドが呼ばれると、ファイルを開いて一行ずつ読み、適当な行が見つかり次第、その部分文字列を返すのである。ファイルが開かれていない場合、または一致する文字列がない場合は、入力された文字列を返す。

このメソッドを一度呼び出せば、すべてがうまくいくのです。しかし、何回か連続して呼び出すと、最初の1回だけ動作し、2回目以降はファイルを開こうとすると -INVALID_HANDLE(printで確認)します。何が問題なのでしょうか?

これが理由かもしれません。

      if ( StringCompare(str, alias, false) == 0 ) {
         traslation = StringSubstr(temp, delimiterPos+1);
          
         return(traslation);
      }   
 
Rone:

...

2.こんなメソッドを持つクラスがあります。

ファイル名はプロパティであり、オブジェクトの初期化時に値が割り当てられる。つまり、このメソッドが呼ばれると、ファイルを開いて一行ずつ読み、適当な行が見つかり次第、その部分文字列を返すのである。ファイルが開かれていない場合、または一致する文字列がない場合は、入力された文字列を返す。

このメソッドを一度呼び出せば、すべてがうまくいくのです。しかし、何回か連続して呼び出すと、最初の1回だけ動作し、2回目以降はファイルを開こうとすると -INVALID_HANDLE(printで確認)します。何が問題なのでしょうか?

入力に与えた文字列を返す」場合、ファイルが閉じられないからでは?
 

たぶん、それはそこで動作します

でも、証券会社にはデートのオプションはないのでしょうか?

 
Contender:

おそらく、それが理由でしょう。

...

トーロク

...


迅速な返信をありがとうございました

すみません、見落としていて、タバコを吸いに行って、手に入れました。

これです。

      if ( StringCompare(str, alias, false) == 0 ) {
         traslation = StringSubstr(temp, delimiterPos+1);
         FileClose(fileHandle);

         return(traslation);
      }

今は動いています。しかし、最初の疑問はまだ残っています。

 
sergeev:

というところかもしれませんね。

とありますが、証券会社で日付指定ができるのでしょうか?

私は一週間、私のブローカーから明確な何も聞いていない......るるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるる

 
Rone:


迅速なご返信ありがとうございました

すみません、見落としていて、タバコを吸いに行って、手に入れました。

これです。

今は動いています。しかし、最初の疑問はまだ残っています。

最初の質問について。

ファイルがユニコードで開かれている場合、変換は行われず(つまり、CP_UTF8は単に無視されます)、データは "そのまま "読み込まれます。

ANSIモードで開いたテキストファイルから読み込む際に、内部のUnicodeテキスト(文字列型 データ)に変換する際に動作するコードページです。

 
Nikos52:

もう1週間もブローカーからはっきりしたことは聞いていないのですが.るるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるるる


は、証券会社の端末のF9が壊れているのでしょうか?