MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 379
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Sıfır görmüyorum, bir yerde hata yaptın
Her iki baskı da aynı değerleri mi veriyor?
Kodumda herhangi bir Yazdır işlevi olmadığı ve bu satırlar sırasıyla birbiri ardına gittiği için değerler değişmiyor.
Ancak Var 0 ve Kod verir - istenen değer
Bu yüzden, atanan tüm değerlerden sonra ben de bir kerede çıkarım. Yani temelde kod şöyle:
a=b;
yazdır(a);
Yazdır(b);
Ama a sıfır çıktı ve b doğru çıktı
Bu, bir tamsayı değişkenine gerçek bir değer atanırken int a ve double b>0 ve b<1 ise mümkündür, kesirli kısım atılır
Bu, bir tamsayı değişkenine gerçek bir değer atanırken int a ve double b>0 ve b<1 ise mümkündür, kesirli kısım atılır
b birden büyüktür
a - double türünde bir dizi
Sorunu çözdüm.
Dizim şu şekilde oluşturuldu:
çift çizgi[];
Bu seçenek ile line[0]=x atarken; gördüğünüz gibi sıfır elemanı hala boş kaldı.
yazdığımda
çift hat[20];
Her şey olması gerektiği gibi çalıştı. Nedenini anlamıyorum, çünkü ilk durumda sınırsız bir dizi oluşturdum, fark nedir?
Sorunu çözdüm.
Dizim şu şekilde oluşturuldu:
çift çizgi[];
Bu seçenek ile line[0]=x atarken; gördüğünüz gibi sıfır elemanı hala boş kaldı.
yazdığımda
çift hat[20];
Her şey olması gerektiği gibi çalıştı. Nedenini anlamıyorum, çünkü ilk durumda sınırsız bir dizi oluşturdum, fark nedir?
Dinamik bir dizi oluşturdunuz ve bunun boyutunun bağımsız olarak ayarlanması ve kontrol edilmesi gerekiyor.
Dinamik bir dizi oluşturdunuz ve bunun boyutunun bağımsız olarak ayarlanması ve kontrol edilmesi gerekiyor.
Kimse yardım etmeye istekli değil mi? Benim için çıkmaz sorun burada belirtilmiştir: dosyaya yazılmasını gerektirmeyen başka bir çözüm var mı?
Program kodu burada açıklanmıştır: https://www.mql5.com/ru/forum/160683/page378#comment_6053255
Bir dosyadaki verilere dayalı gösterge - aramaya bu satıra girdi ve bulundu
Bir dosyadan veri almak için önce oradaki verileri doldurmanız gerekir.
Ah... iyi insanlar! Yardım et, lütfen! Programlama öğreniyorum. Yardımınız olmadan, çıkmaz tamamlandı.
Göstergeyi oluşturmak için daha sonra kullanmak için gösterge verilerini bir dosyaya yazmaya çalışıyorum. Gösterge, mevcut çubuk için pozitif tiklerin hacmi ile negatif tiklerin hacmi arasındaki farka ilişkin verilere dayalı olarak bir çizgi olarak çizilir.
Bir veri dizisinin bir dosyaya nasıl yükleneceği hakkında bilgi almak için MQL4 referansını kullandım. Sonuç olarak, hatalarla dolu bir kod aldım. Hataların özünü anlayamıyorum ve genel olarak referans kitaptaki ipucunu doğru kullandım ya da kullanmadım. Biri yardım edebilir mi?
Kodunuza bakan birinin bir hatayı çabucak bulabileceğini düşünüyorsanız - yanılıyorsunuz. Derleyici hataları arar. Programın metni biçimlendirilmelidir - MetaEditor bunun için bir şekillendiriciye sahiptir. Farklı bir stilden hoşlanıyorsanız - örneğin, AStyle.exe programını kullanın. Şekillendirmeden sonra, 1) programının ekstra bir kapatma ayracı olduğunu hemen göreceksiniz. 2) Değişken bildirildi: datetime date_Buf_1; // bir dizi gösterge tarihleri - onu bir dizi yapmak için, dinamik bir dizi için [size] veya []'ye ihtiyacınız var ve ardından göründüğü gibi ArrayResize boyutunu ayarlayın. Ve bu, diziyi kullanmadan önce yapılmalıdır - bununla ilgili yukarıdaki gönderilere bakın. 3) FileOpen(InpDirectoryName+"//"+InpFileName - çubukların diğer yöne eğilmesi gerekiyor gibi görünüyor. Ve InpDirectoryName+"//" olmadan yapmak daha iyi - dosyayı Dosyalar klasöründe bulacaksınız.
satır başına: int kopyalanmış=CopyTime(NULL,0,0,0,date_Buf_1); Derleyici kızgın, başlangıç=bitiş=0 sayı=0