Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 971
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
Tünaydın. Burada aşırı alım / aşırı satım bölgelerinden RSI çıkışı için basit bir gösterge yazdım - işe yarıyor
Doğru, oklar gerektiğinde çizer. Ama sadece gerçek zamanlı olarak.
Soru: n'inci çubuk sayısı için tarihe nasıl çizilir?
#özellik göstergesi_chart_windowKod olmadan hiçbir şey söylenemez.
Tünaydın. Burada aşırı alım / aşırı satım bölgelerinden RSI çıkışı için basit bir gösterge yazdım - işe yarıyor
Doğru, oklar gerektiğinde çizer. Ama sadece gerçek zamanlı olarak.
Soru: n'inci çubuk sayısı için tarihe nasıl çizilir?
Kodu kurallara göre girin, önce okumalısınız! Video düğmesinin solundaki SRC'ye tıklayın ve "sayfayı" silin!
bu yalnızca ilk grafik içindir, ardından açılır pencere karışmaz.
Komut dosyası tüm açık çizelgeleri işler. Mevcut olan en son işlenir. Komut dosyaları, zaman çerçevesini değiştirirken çalışmalarını sonlandırdığından, komut dosyasının tamamlandığına dair bir uyarı içeren pencere yalnızca bir kez uçacaktır. Tüm grafiklerde, zaman çerçevesi belirtilene değişecektir.
Komut dosyası tüm açık çizelgeleri işler. Mevcut olan en son işlenir. Komut dosyaları, zaman çerçevesini değiştirirken çalışmalarını sonlandırdığından, komut dosyasının tamamlandığına dair bir uyarı içeren pencere yalnızca bir kez uçacaktır. Tüm grafiklerde, zaman çerçevesi belirtilene değişecektir.
Ai))) aferin!!!! Teşekkürler!!!
Tünaydın,
bir dizi bildirmek
double gdClose_array[];
ArrayResize(gdClose_array, 1);
Verileri, mevcut grafikten son kapatılan Çubuk tarafından kapatılarak diziye kopyalarım
iX=CopyClose(Symbol(), PERIOD_CURRENT ,1,1,gdClose_array) ;
Bir dizinin değerini al
double dX=NormalizeDouble(gdClose_array[0],Digits);
Print("NormalizeDouble(dX,Rakamlar)", dX);
Bir numara alıyorum, ancak açıkça doğru değil:
NormalizeDouble(dX, Rakamlar) 1.0644
Grafiğe göre (görselleştirme) yakınlarda böyle bir değer olmamasına rağmen
Ve bu değer test sırasında değişmez.
katma
ArraySetAsSeries(gdClose_array,true);
durum değişmedi
Hata nerede?
Tünaydın,
...Verileri, mevcut grafikten son kapatılan Çubuk tarafından kapatılarak diziye kopyalarım
iX=CopyClose(Symbol(),PERIOD_CURRENT,1,1,gdClose_array) ;
Burada , dizi öğesinin dizinini belirtmeden yalnızca dizinin adını yazdınız. Daha önce ArrayResize(gdClose_array, 1); dizi öğelerinin sayısını 1 olarak ayarlarsınız, ardından dizini 0 olur. Bu nedenle şunu yapmanız gerekir:
Ve birkaç soru/tavsiye daha.
1) Yalnızca 1 değeri hatırlamanız gerekiyorsa, dizi yerine bir değişken kullanabilirsiniz. Sonra yerine:
yapmak
double gdClose_array;
ve sonra orijinal kodunuz olarak.
2) Bir diziye ihtiyacınız varsa, ancak bunun yalnızca 1 öğeye sahip olacağını hemen biliyorsanız, dinamik bir dizi bildirmek yerine hemen 1 öğeli statik bir dizi bildirin ve ardından boyutunu ayarlayın. Ek işlemlere gerek yoktur.
Yerine
yazmak
sonrasında
ve sonra orijinal kodunuz olarak.
Tünaydın! Programcılar için soru.
Bir emir açıldığında tetiklenen ve belirtilen puan sayısına göre zarar durdur ve üzerine kar alan bir danışman vardır.
Soru.
EA, kaybı durdurma yerine aynı hacimde bekleyen bir ters durdurma emri yerleştirecek şekilde kodu değiştirmek mümkün mü?
Bunun için kodda nelerin değiştirilmesi gerekiyor?
Teşekkür ederim.
Tünaydın!
Yine, muhtemelen temel bir şeyden çıkamıyorum - neden her şey yardımda görünüyor, ancak sonuç 0.0 yazdırıyor?
Fraktal değer neden alınmıyor?