MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1439
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
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.
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.
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.
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.
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ş.
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 14384 nolu mesajdaki "..csv yazıp bir diziye okumak ister misiniz ..... " ifadesinin benim kodumla ilgili olarak ne olduğunu açıklayabilirsiniz. #14382 demek
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
…
Eğer sizin için zor değilse, bana Alexey Viktorov'un 14384 nolu mesajdaki "..csv yazıp bir diziye okumak ister misiniz ..... " ifadesinin benim kodumla ilgili olarak ne olduğunu açıklayabilirsiniz. #14382 demek
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
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.
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.