MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 839

 
CHART_SCALE Int ölçeği 0'dan 5'e ne anlama geliyor.
 
koctja :
CHART_SCALE Int ölçeği 0'dan 5'e ne anlama geliyor.
Altı dereceli grafik ölçeği
 

Tünaydın!

Soru: MT4 Expert Advisor kullanarak 1-5 GB'lık bir csv dosyasını açıp aynı boyutta yeni bir csv/txt dosyasına yazmak mümkün müdür?

Sonuç olarak, dosyadaki kene tırnaklarıyla boş çubuklar, mega saç tokası ve boşluklar bulmaktır. Bunları düzeltin ve yeni bir dosyada üzerlerine yazın (1 yıl 500-1000MB'dir)

PS Küçük alıntılarla çalışmak için komut dosyaları ve başka şeyler sunmayın.

Teşekkür ederim!

 
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);


Dosya 2019510 diyor

if kullanmadan basit bir şekilde bir aya sıfır nasıl eklenir?

 
psyman :


Dosya 2019510 diyor

if kullanmadan basit bir şekilde aya sıfır nasıl eklenir?

sıfır nedir? Nereye eklenir? Bir örnek mümkün mü?

 
Artyom Trishkin :

sıfır nedir? Nereye eklenir? Bir örnek mümkün mü?

Güncel tarihi bir dosyaya yazıyorum, 20190510 yerine 2019510 alıyorum

Belki bir biçimlendirme ayarı vardır, ancak yardım bundan bahsetmiyor.

 
psyman :

Güncel tarihi bir dosyaya yazıyorum, 20190510 yerine 2019510 alıyorum

Belki bir biçimlendirme ayarı vardır, ancak yardım bundan bahsetmiyor .

 FileWrite (h,( string )time1.year, IntegerToString (time1.mon, 2 , '0' ), IntegerToString (time1.day, 2 , '0' ));
yazılı :
Документация по MQL5: Преобразование данных / IntegerToString
Документация по MQL5: Преобразование данных / IntegerToString
  • www.mql5.com
[in]  Длина строки. Если длина полученной строки окажется больше указанной, то строка не усекается. Если длина полученной строки окажется меньше, то полученная строка будет дополнена слева символом-заполнителем.
 
Artyom Trishkin :
yazılı :


TimeToStruct'ta dolgu yapılmaması garip. IntegerToString içinde arama yapmayı düşünmedim çünkü dosyaya hangi verilerin yazılacağı önemli değil, teşekkürler.

 
psyman :


Dosya 2019510 diyor

if kullanmadan basit bir şekilde aya sıfır nasıl eklenir?

 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 ));

Roni-Demir :

Tünaydın!

Soru: MT4 Expert Advisor kullanarak 1-5 GB'lık bir csv dosyasını açıp aynı boyutta yeni bir csv/txt dosyasına yazmak mümkün müdür?

Sonuç olarak, dosyadaki boş çubukları, mega saç tokalarını ve boşlukları kene tırnak işaretleri ile bulmaktır. Bunları düzeltin ve yeni bir dosyada üzerlerine yazın (1 yıl 500-1000MB'dir)

PS, kısa alıntılarla çalışmak için komut dosyaları ve başka şeyler sunmaz.

Teşekkür ederim!

işaretlendiğinde şunları yapabilirsiniz:

1. 2 dosya açın, biri okuma için, ikincisi aynı anda yazma ve okuma ve yazma için

2. Bir dosyayı bir diziye okuyabilir ve verileri işleyebilir, ardından diziyi bir dosyaya yazabilirsiniz, ancak MT4'ün 32 bit olduğunu ve bu tür programların belleğinin 2 GB ile sınırlı olduğunu, yani. ArrayResize() işlevi, dizi boyutunu değiştirmek için bellek ayırmaz, https://docs.mql4.com/en/array/arrayresize

Not: Komut dosyaları ve benzeri şeyler sunmuyorum

 
psyman :


TimeToStruct içinde dolgu yapılmaması garip . IntegerToString'de arama yapmayı düşünmedim çünkü dosyaya hangi verilerin yazılacağı önemli değil, teşekkürler.

05'in int değişkenine 5 yerine yazılacağını düşünmek çok daha garip .

05 - bu, ekranda bir int-sayının görüntüsüdür - burada ihtiyacınız olan formatı kendiniz belirtmelisiniz .

Ve burada, bir örnek olarak, neden kendin yapmalısın, dedi Igor:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

Igor Makanu , 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 ));

Bu seçenekte, önceden biçimlendirilmiş tarih görüntülenecektir. Ancak ihtiyacınız olan şekilde değil ( belirttiğiniz gibi ):

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

psikan , 2019.05.10 22:14

Güncel tarihi bir dosyaya yazıyorum, 20190510 yerine 2019510 alıyorum

Belki bir biçimlendirme ayarı vardır, ancak yardım bundan bahsetmiyor.

Anlamak için MqlDateTime yapısının biçimini okuyun:

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