MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 839

 
CHART_SCALE Scale int 0から5まで、その意味するところ。
 
koctja:
CHART_SCALE Scale int 0から5まで、その意味するところ。
6段階のチャートスケール
 

こんにちは。

質問:MT4 Advisorで1-5GBのサイズのcsvファイルを 開き、同じサイズの新しいcsv/txtファイルに上書きすることは可能ですか?

要するに、ティッククオートでファイル内の空のバー、メガバー、ギャップを見つけることです。修正し、新しいファイルに書き換える(1年で500-1000mb)。

P.S.スクリプトやその他のものは、提供しない分の見積もりで動作するようにします。

ありがとうございました。

 
MqlDateTime time1;
datetime date=TimeCurrent();

 int h=FileOpen("test1111111.txt",FILE_WRITE|FILE_ANSI|FILE_TXT);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return(-1);
   }
   TimeToStruct(date,time1);
   FileWrite(h,time1.year,time1.mon,time1.day);


このファイルには2019510

ifを使わずに、簡単な方法で月に0を追加するには?

 
psyman:


このファイルには2019510

ifを使わずに、簡単な方法で月に0を追加するには?

どのゼロ?どこに追加するか?例を挙げてみましょうか。

 
Artyom Trishkin:

ゼロって何?どこに追加するか?具体例を教えてください。

現在の日付をファイルに書き込むと20190510ではなく2019510が 表示される

おそらく書式設定があるのでしょうが、ヘルプには書かれていません。

 
psyman:

現在の日付をファイルに書き込むと20190510ではなく2019510が 表示される

おそらくフォーマットオプションがあるのでしょうが、ヘルプには書いて ありません。

FileWrite(h,(string)time1.year,IntegerToString(time1.mon,2,'0'),IntegerToString(time1.day,2,'0'));
そうな んです。
Документация по MQL5: Преобразование данных / IntegerToString
Документация по MQL5: Преобразование данных / IntegerToString
  • www.mql5.com
[in]  Длина строки. Если длина полученной строки окажется больше указанной, то строка не усекается. Если длина полученной строки окажется меньше, то полученная строка будет дополнена слева символом-заполнителем.
 
Artyom Trishkin:
書かれて います。


TimeToStructで充填が行われないのは不思議です。IntegerToStringで 見ると、ファイルに書き込むデータはすべて同じなので、思いつきませんでした、ありがとうございます。

 
psyman:


このファイルには2019510

ifを使わずに簡単な方法で月に0を足すには?

datetime date=TimeCurrent();
int h=FileOpen("test1111111.txt",FILE_WRITE|FILE_ANSI|FILE_TXT);
if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return(-1);
}
FileWrite(h,TimeToStr(date,TIME_DATE));

ロニ・アイアン

こんにちは。

質問:MT4のEAで、1~5GBのサイズのcsvファイルを開いて、同じサイズの新しいcsv/txtファイルに上書きすることは可能ですか?

ティッククオートでファイル内の空のバー、メガピップス、ギャップを見つけることです。それを修正し、新しいファイルに書き換える(1年で500-1000mb)。

P.S.スクリプトやその他のものは、提供しない分の見積もりで動作するようにします。

ありがとうございました。

チェックした、できる。

1. 2つのファイルを開き、1つは読み込み、もう1つは書き込みを行い、同時に読み込みと書き込みを行う。

2.1つのファイルを配列に読み込み、データを処理した後、その配列をファイルに書き込むことができますが、MT4は32ビットであり、そのようなプログラムのメモリは2GBに制限されていること、すなわち、ArrayResize()関数が配列サイズを変更するためのメモリを割り当てないことに注意してください、https://docs.mql4.com/ru/array/arrayresize

SZY:台本の提供などはしていません。

 
psyman:


TimeToStructで充填が 行われないのは不思議 です。ファイルに書き込まれるデータは関係ないので、IntegerToStringで探そうとは思いませんでした、ありがとうございます。

5ではなく、05がint-variableに書き込ま れると考える方がよっぽどおかしい

05はすでに画面に表示されているint-numberで、そこで必要なフォーマットを指定 します。

そして、イゴールが引用している、自分でやるべきだという例です。

トレーディング、自動売買システム、テスト戦略に関するフォーラム

MQL4に関する初心者の質問、アルゴリズムやコードに関するヘルプやディスカッションを行います。

イゴール・マカヌ さん 2019.05.11 06:16

datetime date=TimeCurrent();
int h=FileOpen("test1111111.txt",FILE_WRITE|FILE_ANSI|FILE_TXT);
if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return(-1);
}
FileWrite(h,TimeToStr(date,TIME_DATE));

このバリアントは、すでにフォーマットされた日付を表示します。しかし、 ご指摘のような)必要な方法ではない。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MQL4に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。

サイマン さん 2019.05.10 22:14

現在の日付をファイルに書き込むと20190510の代わりに2019510が 表示される

もしかしたら、フォーマットの設定があるのかもしれませんが、ヘルプには書いてありません。

MqlDateTime構造体の書式を読んで理解する。

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура даты
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура даты
  • www.mql5.com
Порядковый номер в году day_of_year в високосном году, начиная с марта, будет отличаться от порядкового номера соответствующего дня в невисокосном году.
理由: