MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 378
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
Bazı nazik insanlar bana aşağıdaki şeyi nasıl yazacağımı söylüyor.
Her tik için iVolume'u hesaplayan bir eğitim göstergesi yaptım: iVolume seğirenler için pozitif, iVolume seğirenler için negatif. Bir eğri elde etmek için, tüm iVolume'u (pozitif ve negatif) çubuktan çubuğa değişen bir toplamda topluyorum. Bir eğri çıkıyor. Ancak 2 sorunla karşılaştım:
1) çizginin güçlü bir şekilde kırıldığı ortaya çıkıyor;
2) Danışmanı test etmek imkansızdır, çünkü ortaya çıkan iVolume grafiği yalnızca gerçek hayatı yaşar.
Soru:
1) arabelleğe yazdığım ortalama verilere dayanarak bir grafik oluşturmanıza izin veren kodu nasıl açıklarsınız?
2) Bu gösterge (gerçek modda elde edilen) üzerindeki verileri belirli bir dosyaya yazmak mümkün mü, böylece daha sonra, bu dosyaya atıfta bulunarak, önceden toplanmış onay işaretini uygulayarak geçmiş veriler üzerinde bir gösterge oluşturmak mümkün olacak mı? onlara hacim? Eğer öyleyse, bunu programlı olarak nasıl tanımlayabilirim? Yoksa mevcut iVolume bilgilerinin dosyaya yazılmasını gerektirmeyen başka bir çözüm var mı?
Belki kodun sonuna ekleyin:
double macurrent= iMAOnArray (Buf_1[0],0,5,0, MODE_LWMA ,0);
Hayır! Derleyici dizi olmadığını söyleyen bir hata yazar.
Yardım edebilecek olan var mı? Benim için çıkmaz görevim burada belirtilmiştir: https://www.mql5.com/en/forum/160683/page378#comment_6053255
Bir dosyadaki verilere dayalı gösterge - aramaya bu satıra girdi ve bulundu
Bir tür kabus, neden böyle yayıldığını anlamıyorum:
Kod bölümü:
line[0]=MathFloor(Düşük[1]*MathPow(10,D-1));
Print("Var ",DoubleToStr(satır[0],D));
Print("Kod",DoubleToStr( MathFloor (Düşük[1]*MathPow(10,D-1)),D));
Çıktılar:
EURUSD,M15: Var 0.00000
EURUSD,M15: Kod 11754.00000
Atamadan sonra değere ne olur?
line[0]=MathFloor(Düşük[1]*MathPow(10,D-1));
Print("Var ",DoubleToStr(satır[0],D));
Print("Kod",DoubleToStr(MathFloor(Düşük[1]*MathPow(10,D-1)),D));
Çıktılar:
EURUSD,M15: Var 0.00000
EURUSD,M15: Kod 11754.00000
Atamadan sonra değere ne olur?
Atama sonrası değişkenlerin değerlerini ve D değişkeninin değerini yazdırın. Hesap makinesinde hesaplayalım...
Merhaba. Arkadaşlar lütfen biraz yardım edin. Birisi , gösterge ayarlarında satırın görüntülenmesi için ses dosyasının adını belirtebileceğiniz bir satır ayarlayabilir mi?
Atama sonrası değişkenlerin değerlerini ve D değişkeninin değerini yazdırın. Hesap makinesinde hesaplayalım...
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ı
Yani tüm atanan değerlerden sonra ben de aynı anda çı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ı
Sıfır görmüyorum, bir yerde hata yaptın