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

 
ANDREY :

Değerli tavsiyen için teşekkürler. Şimdi, cevabını bilmediğim bir tür soruyla karşılaştığımda, belgeleri sadece kod yazarken paralel olarak okuyorum. Geçmiş kodları yazarken, dosyalara veri yazma ihtiyacı ile hiç karşılaşmadım, bu yüzden bu benim için tamamen yeni bir konu.
Söyleyin bana, bir dosyaya yazmadan fikrimi daha kolay uygulamak mümkün değil mi? Kodumdaki gibi. Bu çalışan bir kod değil, bir dakikalık mumda açılan bitişik siparişler arasındaki minimumu nasıl bulacağıma dair fikrimi göstermek için.
yardım için teşekkürler

Yani, her bir kene fiyatını bir dosyaya değil, hemen bir diziye yazdım.

Valla ben böyle okumayı bilmiyorum. Programlamaya başladığımda, bazı önemsiz şeyler için belgelere girdiğimde, programlama durdu. Oradan giderek daha fazla kepçe aldım ... Bir dosyaya yazmanın bir işlevini okudunuz ve yanında hiçbir şey görmediniz. Size başka biri hakkında bilgi verildi ve duyduklarınıza göre çok mutlusunuz. Orada başka neler var? Bir şey okudun mu? Bir dosyaya yazmak için başka hangi işlevler vardır? Ve böyle sorular sormak için nasıl okumak gerekir? Sana bir dizi yazmanı ve bir dizi okumanı söylemiştim. Ve .csv yazmak ve bir diziye okumak istiyorsunuz. Bu olmaz. Ve eğer tüm bunlara sadece şimdi ihtiyacınız varsa ... şu anda, o zaman neden bir dosyaya yazıyorsunuz?
 
Valeriy Yastremskiy :

peki, x low'un birinci sırada ne tür bir değişim olduğu belli değil. zaman mı fiyat mı ve benzeri. keneler var, fiyatını alıyorsunuz, zamanı düzeltebiliyorsunuz ama yeni bir sipariş bekliyorsunuz. ve sonra maksimum veya minimum onayın zamanını sorun . O'nu işaretleyin ve Afrika'da onaylayın.

Cevap için teşekkürler. bu bir değişken değil   x düşük ve X = ifadesi   LOY[1]. LoY[1] fiyattır.....seçenek yok.
".....ve sonra maksimum veya minimum tik zamanını soruyorsun...."

İşin aslı, zaman bu fikre hiç katılmaz ..... sadece iki kez tanıdığım bir mumun minimum fiyatı. İlk kez birinci siparişin açılışı sırasında ve ikinci kez ikinci siparişin açılışı sırasında. Sonra bu fiyatları karşılaştırıyorum ve bir sonuca varıyorum - ilk sipariş LoY[] oluşumundan önce veya oluşumundan sonra açıldı. İlk başta, sorunumu çözmek için zamana ilişkin bilgiye ihtiyaç olduğunu düşündüm. Ve sonra bana şafak attı .... ve zamansız yapabileceğiniz ortaya çıktı ve sadece bir mumun minimum fiyatı yeterli.

 
Alexey Viktorov :
Valla ben böyle okumayı bilmiyorum. Programlamaya başladığımda, bazı önemsiz şeyler için belgelere girdiğimde, programlama durdu. Oradan giderek daha fazla kepçe aldım ... Bir dosyaya yazmanın bir işlevini okudunuz ve yanında hiçbir şey görmediniz. Size başka biri hakkında bilgi verildi ve duyduklarınıza göre çok mutlusunuz. Orada başka neler var? Bir şey okudun mu? Bir dosyaya yazmak için başka hangi işlevler vardır? Ve böyle sorular sormak için nasıl okumak gerekir? Sana bir dizi yazmanı ve bir dizi okumanı söylemiştim. Ve .csv yazmak ve bir diziye okumak istiyorsunuz. Bu olmaz. Ve tüm bunlara sadece şu anda ihtiyacınız varsa ... o zaman neden bir dosyaya yazıyorsunuz?

Materyal mantıklı bir şekilde bağlantılı olduğunda ve anlaşılır bir sırayla sunulduğunda, yakındakilere bakmanın tavsiye edilir olduğuna inanıyorum. Genelde ders kitaplarında olduğu gibi. Ve Dizin'de nedense böyle bir bağlantı ve tutarlılık hissetmiyorum. Orada petrol olabileceğini kabul etsem de, mesele benim bilişsel özelliklerimde.

Ana şeyi anlamıyorum. Genel olarak ne için kodumdaki verilerin bir dosyaya yazılması mümkün değilse, yazılamaz. Genel olarak ve benim durumumda program verilerini bir dosyaya yazmak hangi koşullar altında mantıklıdır? Sözlerinden bana göründüğü gibi, bir dosyaya yazmanın uygunluğu, bir şekilde kodumu ne sıklıkta kullanacağımdan kaynaklanıyor. Ama hala bu koşulluluğun anlamını anlamıyorum. Dosyadaki aynı verilerin diğer programımdan da kullanılabilmesi mantıklı olabilir mi? Ancak daha sonra başka bir program, dosyaya yazılan tam olarak bu verilere ihtiyaç duyacaktır. Ve bu gerçek olmaktan çok uzak...
Yardım için teşekkürler.

 
Meslektaşlarım, hey! Lütfen bir bağlantı gönderin veya bazı bilgileri paylaşın - sürü göstergeleri kod tabanının kendisi, sondan başa sayfa 58'e ulaştı, tercihen özkaynaktaki mevcut düşüşü gerçek zamanlı eğriler olarak yüzde olarak göstermek için bir öz sermaye göstergesine ihtiyacınız var ve denge ve eşitlik orada açıktır. Bunun uğruna, şimdi anında izleme yapmıyorum.
 
Alexey Viktorov :
Sana bir dizi yazmanı ve bir dizi okumanı söylemiştim. Ve .csv yazmak ve bir diziye okumak istiyorsunuz. Bu olmaz. Ve tüm bunlara sadece şu anda ihtiyacınız varsa ... o zaman neden bir dosyaya yazıyorsunuz?

Kırmızı cümle de ilgimi çekti. çünkü yazmak istemedim   .csv ve bir diziye okuyun. Çünkü henüz nasıl yapacağımı bilmiyorum. .csv uzantılı bir metin dosyası olduğunu biliyorum . Ancak kodumda böyle bir uzantıya sahip bir dosyaya herhangi bir şekilde dokundum mu? Bir diziden .... Okuyorum .... Tövbe ediyorum :=) ... ama hala bir diziyi nasıl okuyacağımı bilmiyorum ve bunun ne anlama geldiğini hala anlamıyorum.
Kodumu (neyse ki kısa) bir dosyaya yazma işlevi ve bir dosyadan okuma işlevi olacak şekilde yeniden yaparsanız çok minnettar olurum.
Bu kod bana ait olduğu için yeni bilgileri kendim için hızlıca öğreneceğim.
Tekrar teşekkürler ve sizin kadar ileri düzeyde olmadığım ve sıklıkla profesyonel düşüncenize göre muhtemelen aptalca olan sorular sorduğunuz için özür dilerim.

Ve mql4'te düzgün bir şekilde ustalaşma arzum ve ardından mql5 çok kararlı. Anlık bir hobi değil. Özellikle şu andan itibaren bunun için çok zamanım var.
Başka bir şey de, yeni bilgileri istediğim kadar çabuk özümsememek .... ama alıyorum. Size ve bu forumun diğer katılımcılarına teşekkürler. Bunun için herkese minnettarım.

 
ANDREY :

Kırmızı cümle de ilgimi çekti. çünkü yazmak istemedim   .csv ve bir diziye okuyun. Çünkü henüz nasıl yapacağımı bilmiyorum. .csv uzantılı bir metin dosyası olduğunu biliyorum . Ancak kodumda böyle bir uzantıya sahip bir dosyaya herhangi bir şekilde dokundum mu? Bir diziden .... Okuyorum .... Tövbe ediyorum :=) ... ama hala bir diziyi nasıl okuyacağımı bilmiyorum ve bunun ne anlama geldiğini hala anlamıyorum.
Kodumu (neyse ki kısa) bir dosyaya yazma işlevi ve bir dosyadan okuma işlevi olacak şekilde yeniden yaparsanız çok minnettar olurum.
Bu kod bana ait olduğu için yeni bilgileri hızlıca öğreneceğim.
Tekrar teşekkürler ve sizin kadar ileri düzeyde olmadığım ve sıklıkla profesyonel düşüncenize göre muhtemelen aptalca olan sorular sorduğunuz için özür dilerim.

Andrey, başkalarının kodlarını araştırmam. Belgelerde yanlış anlaşılma olması durumunda elimden geldiğince açıklamayı tercih ederim. Belgeleri okumadıysanız veya yazılanları araştırmadıysanız, doğal olarak hiçbir şey anlamadınız. Ve teklif ettiğiniz için, eğitim olmayacak, gelecekte benzer bir şey yapmak istediğiniz bir “balık” olacak. Ancak bu yaklaşım her zaman işe yaramaz.

 
ANDREY :

Tavsiye için teşekkürler. Ama ...... Dosya işlemleriyle ilgili Belgelerin ekran görüntüsü burada

Bana öyle geliyor ki, kılavuz zaten ileri düzey kullanıcılar için tasarlandı. Burada Kovalev, ders kitabında ayrıntılara girmeden önce neyin ve neden gerekli olduğunu ayrıntılı olarak açıkladı.

Ancak ders kitabının umutsuzca modası geçmiş ve hatta yeni başlayanlar için tehlikeli olduğu söyleniyor.

hayır, modası geçmiş değil. Dilde iyileştirmeler olduğunu ve değişiklikler olduğunu anlayarak okumanız yeterli. Kodu, önce meta düzenleyicide bir program şablonu oluşturarak eklemek daha iyidir. Daha az hata olacak. Algoritmaların mantığında ders kitabı önemlidir. Ve dosya girişi doğru. Ve Dmitry Fedoseev'den MKL5'e bakın. Google oyununu beğenmiş.

 
Valeriy Yastremskiy :

hayır, modası geçmiş değil. Dilde iyileştirmeler olduğunu ve değişiklikler olduğunu anlayarak okumanız yeterli. Kodu, önce meta düzenleyicide bir program şablonu oluşturarak eklemek daha iyidir. Daha az hata olacak. Algoritmaların mantığında ders kitabı önemlidir. Ve dosya girişi doğru. Ve Dmitry Fedoseev'den MKL5'e bakın. Google oyununu beğenmiş.

Bahşiş için teşekkürler. Kovalev'in öğreticisinden DOSYA İŞLEMLERİ bölümünü okumaya başladım bile. Gerçekten de... bir şeyler biraz netleşmeye başlıyor. Test ettiğim tüm Uzman Danışmanların, Tester terminalinin dizininde bulunan .cvv uzantılı (programım tarafından oluşturulmamış olsa da) çubuk fiyat değerlerine sahip metin dosyalarını okuduğunu fark ettim.
Yani herhangi bir programdan bilgi (veri) dosyaya yazılır ve bu veri herhangi bir program tarafından da dosyadan okunur. Bana öyle geldi ki, programın kendisinde saklanması tavsiye edilmeyen dosyalara büyük miktarda veri yazılıyor. Dahil edilen bir dosya mqh gibi bir şey.
Eğer sizin için zor değilse, bana Alexey Viktorov'un "..csv yazıp bir diziye okumak ister misiniz ..... " ifadesinin benim kodumla ilgili olarak ne olduğunu açıklayabilirsiniz.
Sanırım bir metin dosyası demek istiyor   .cvv, Tester kataloğundan çubuk fiyatları ile. Ama tam olarak ne demek istediğini hala anlamıyorum. Sonuçta bu .cvv dosyaları benim tarafımdan değil, Alpari bayi programı tarafından yazılıyor... Program diziden nasıl okuyor - genel olarak biraz anlıyorum ... adresindeki dizi hücresine erişiyor, içine giriyor hücre ve hücre değerine erişir (yani okuyun). Bir program bir diziden değil de bir diziye nasıl okuyabilir? Bu bir tür çözülmez çelişkidir .... amatörce görüşüme göre bana öyle geliyor. Nedense bana öyle geliyor ki bir diziye yalnızca bazı değerler yazabilirsiniz. Ve sadece bir diziden okuyabilirsiniz

 
ANDREY :


Eğer sizin için zor değilse, bana Alexey Viktorov'un "..csv yazıp bir diziye okumak ister misiniz ..... " ifadesinin benim kodumla ilgili olarak ne olduğunu açıklayabilirsiniz.
Sanırım bir metin dosyası demek istiyor   .cvv, Tester kataloğundan çubuk fiyatları ile. Ama tam olarak ne demek istediğini hala anlamıyorum. Sonuçta bu .cvv dosyaları benim tarafımdan değil, Alpari bayi programı tarafından yazılıyor... Program diziden nasıl okuyor - genel olarak biraz anlıyorum ... adresindeki dizi hücresine erişiyor, içine giriyor hücre ve hücre değerine erişir (yani okuyun). Bir program bir diziden değil de bir diziye nasıl okuyabilir? Bu bir tür çözülmez çelişki .... amatörce görüşüme göre bana öyle geliyor. Nedense bana öyle geliyor ki bir diziye yalnızca bazı değerler yazabilirsiniz. Ve sadece bir diziden okuyabilirsiniz

Evet, benim için de zor değil. Sonuçta, kazılacak kodda değil.

Dosya Yazma

Verileri bir CSV veya TXT dosyasına yazar

FileWriteArray

BIN dosyasına yazar dize dışında herhangi bir türden diziler


Bir dosyadan bir diziye okuyun. fonksiyona bak

 uint    FileReadArray ( 
   int     file_handle,               // handle файла 
   void &   array[],                   // массив для записи 
   int     start= 0 ,                   // стартовая позиция для записи в массив 
   int     count= WHOLE_ARRAY            // сколько читать 
   );

hazırlanan diziye geçilir ve yazılır.

Dizi okuma işlevini yalnızca dizi yazma işlevi tarafından yazılan bir dosyadan kullanabilirsiniz.

Prensipte, satır içermeyen herhangi bir dosyayı bir diziye okuyabilirsiniz. Ancak bu, dizinin yalnızca eleman-eleman doldurulması olacaktır.

not;

Bu vesileyle, en azından belgeleri kendim okudum ve mql5'te dizi yazmak ve dizi okumak için yeni işlevler buldum.

Документация по MQL5: Файловые операции / FileSave
Документация по MQL5: Файловые операции / FileSave
  • www.mql5.com
FileSave - Файловые операции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

Evet, benim için de zor değil. Sonuçta, kazılacak kodda değil.

Dosya Yazma

Verileri bir CSV veya TXT dosyasına yazar

FileWriteArray

BIN dosyasına yazar dize dışında herhangi bir türden diziler



Bu vesileyle, en azından belgeleri kendim okudum ve mql5'te dizi yazmak ve dizi okumak için yeni işlevler buldum.

Size bir şekilde yardımcı olabildiğime sevindim :=) :=) :=)

Şimdi kodum hakkında, ki muhtemelen o kadar kötü ki, onu araştırmak hoş değil. Ama en azından bu kodun tek bir dizisini (fiyat değerleriyle) bir dosyaya yazsaydım kodumun avantajı ne olurdu ve sonra program onu bu dosyadan okuyacak ve değerlerini daha sonraki hesaplamalarda kullanacaktı. ? Ve sadece 60 elemanlı bir dizi. Kodumda özellikle ne daha iyi olurdu?
Yardım için teşekkürler.
Neden: