[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 282

 

Beyler, bana göstergeden ( FX5_Divergence_V2.1.mq4 ) sapma sinyalini Expert Advisor'a nasıl alacağımı öğretin.

Göstergenin 2 ve 3 arabellekleri EMPTY_VALUE değerini döndürür.

 
Kene geçmişini şu şekilde kaydeden bir kene toplayıcısı olan var mı: varış zamanını işaretleyin, sorun, teklif verin? kod tabanında, yalnızca soru sormayan bir toplayıcı vardır.
 
Sergey_Rogozin :

Beyler, bana göstergeden ( FX5_Divergence_V2.1.mq4 ) sapma sinyalini Expert Advisor'a nasıl alacağımı öğretin.

Göstergenin 2 ve 3 arabellekleri EMPTY_VALUE değerini döndürür.

Senin için bir senaryo yazdım mı? Herşeye sahip. Uyarı ile bir mesaj görüntülemek yerine işleminizi girin. DoubleToString()'de sizin için sıfırlar görüntüleniyorsa, altı ondalık basamak yerine sekiz girebilirsiniz. Her durumda, sinyaller vardır ve komut dosyası bunları okur. Biraz düşünce ve çaba gösterin.
 
artmedia70 :
Senin için bir senaryo yazdım mı? Herşeye sahip. Uyarı ile bir mesaj görüntülemek yerine işleminizi girin. DoubleToString()'de sizin için sıfırlar görüntüleniyorsa, altı ondalık basamak yerine sekiz girebilirsiniz. Her durumda, sinyaller vardır ve komut dosyası bunları okur. Biraz düşün ve çabala.
İnatçı bir kişiden. Ona bir kez daha açıklamama izin verin.
Oklu tamponların boş değerleri sıfır yerine EMPTY_VALUE değerleri ile doldurulur, sayısal olarak 2147483647'ye eşittir. Okların olduğu yerde değerler farklıdır, örneğin 0.000031.
"Boş" değerleri programlı olarak filtrelememiz gerekiyor, çünkü karşılaştırıldıklarında 2147483647 sayısına benziyorlar.
Örneğin, bunu yapıyorum, işe yarıyor. Kim daha akıllı, daha güzel yapabilir.

 double buy= iCustom ( NULL , 0 , "FX5_Divergence_V2.1" , 2 ,CountBar);
// отфильтровывает значения EMPTY_VALUE , заменяя их на 0 
if (buy== EMPTY_VALUE ) buy= 0.0 ;
// теперь значения buy могут быть либо 0, либо значением стрелки, например, 0,000032
 
granit77 :
İnatçı bir kişiden. Ona bir kez daha açıklamama izin verin.
Oklu tamponların boş değerleri sıfır yerine EMPTY_VALUE değerleri ile doldurulur, sayısal olarak 2147483647'ye eşittir. Okların olduğu yerde değerler farklıdır, örneğin 0.000031.
"Boş" değerleri programlı olarak filtrelememiz gerekiyor, çünkü karşılaştırıldıklarında 2147483647 sayısına benziyorlar.
Örneğin, bunu yapıyorum, işe yarıyor. Kim daha akıllı, daha güzel yapabilir.

Şimdi bir kişi sadece 2 ve 3 çıktı sıfırlarını arabelleğe alan yazacak :)))

Kahretsin, bu kadar basit bir mantık: arabellek değeri EMPTY_VALUE değerine eşit DEĞİLSE, bu çubukta bir ok ve buna bağlı olarak bir sinyal vardır.
Ve bu boş değerin nasıl sunulacağı ve ne ile karşılaştırılacağı herkesin zevk meselesidir.

 
artmedia70 :

Neyse, kahretsin, Tanrı'ya şükretmiyorsun ...


Adaya!!! :)

ve aynı sayıları (bir danışman aracılığıyla) yazmak benim için ilginç ve Veri penceresinde BOŞ_DEĞER! Bu nasıl düzeltilebilir?


 
granit77 :
İnatçı bir kişiden. Ona bir kez daha açıklamama izin verin.
Oklu tamponların boş değerleri sıfır yerine EMPTY_VALUE değerleri ile doldurulur, sayısal olarak 2147483647'ye eşittir. Okların olduğu yerde değerler farklıdır, örneğin 0.000031.
"Boş" değerleri programlı olarak filtrelememiz gerekiyor, çünkü karşılaştırıldıklarında 2147483647 sayısına benziyorlar.
Örneğin, bunu yapıyorum, işe yarıyor. Kim daha akıllı, daha güzel yapabilir.



kabaca anlaşıldı

 

Bu artmedia70 .

Senaryoyu gerçekten kullanamadım. Granit77'nin yazdıklarının neredeyse aynısını yapmaya çalıştım ve o da işe yaramadı.

if (buy== BOŞ_DEĞER ) satın= 0.0 ; - sonuç olarak kalıcı olarak "0" olarak kalıyor. Uyarılar göstergeden geliyor ancak danışmana bağlı Uyarı çalışmıyor.

Tamam, teşekkürler, "acı çekmeye" devam edeceğim ...)))

 
Sergey_Rogozin :

Bu artmedia70 .

Senaryoyu gerçekten kullanamadım. Granit77'nin yazdıklarının hemen hemen aynısını yapmaya çalıştım ve o da işe yaramadı.

if (buy== BOŞ_DEĞER ) satın= 0.0 ; - sonuç olarak kalıcı olarak "0" olarak kalıyor. Uyarılar göstergeden gelir ve danışmana bağlı Uyarı çalışmaz.

Tamam, teşekkürler, "acı çekmeye" devam edeceğim ...)))

artık yalnız değilsin - acı çekiyorsun, zaten göstergeyi düzeltiyorum :)))
 
todem :

ve aynı sayıları (bir danışman aracılığıyla) yazmak benim için ilginç ve Veri penceresinde BOŞ_DEĞER! Bu nasıl düzeltilebilir?

Arabellek değerlerini ekranda görüntülediğinizde ne yaparsınız? Aynı şekilde, sayısal veriler görüntülenir. Şimdi, boş bir dize veya "Empty value" veya " EMPTY_VALUE " yazısını görüntülemek istiyorsanız, bunları dize değişkenleri olarak çıktılayın.
Onlar. :
dize değeri;
if ( arabellek değeri ==BOŞ_DEĞER) val ="BOŞ_DEĞER";
if ( arabellek değeri !=BOŞ_DEĞER) val =DoubleToString( arabellek değeri , 8);
ve arabelleğin değerini değil, val değişkeninin değerini görüntüleyin.
Örneğin: Yorum ("Değer = ", val );
Neden: