[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 331

 

Sepulca

daha sonra ekli dosyadaki gibi deneyebilirsiniz. Değişikliklere "// Elektronik için Değiştir" yorumları eşlik eder.


ne yazık ki değişikliğinizi henüz kontrol etmek mümkün değil, hata

1.2445 Hata 4109'da EURUSD 2 SAT emri açılamadı .

Ve bu senaryo.

Dosyalar:
reverse.mq4  16 kb
 

Tünaydın.

Lütfen bana double'ı int'ye dönüştürürken sonucun neden bozuk olduğunu söyleyin

 int init()

{

int sum=( 1.3167 + 0.001 )* 10000 ;

Alert (sum);

return ( 0 );

}

Sonuç: 13176

Ve mantıksal olarak 13177 olmalıdır.

Ve bu sadece eklerken olur. çıkarırken

 int sum=( 1.3167 - 0.001 )* 10000 ;

doğru sonucu üretir: 13157

İlginç bir şekilde, parantezleri açarsanız

 int sum= 1.3167 * 10000 + 0.001 * 10000 ; 

o zaman her şey doğru. Ve o zaman fark nedir?

Şimdiden teşekkürler.

 
GygaByte :

Tünaydın.

Lütfen bana double'ı int'ye dönüştürürken sonucun neden bozuk olduğunu söyleyin

Yaz:

 int sum= NormalizeDouble ( ( 1.3167 + 0.001 )* 10000 , Digits ) ;
ve her şey doğru sayılacak
 

Bahşiş için teşekkürler Sepulca , anladı.

       if (OrderComment()== "" ){
         MyComment= "" ;
      } else {
         MyComment= "[" + OrderComment() + "]" ;
      }
 

Bahşiş için teşekkürler Sepulca , anladı.

       if (OrderComment()== "" ){
         MyComment= "" ;
      } else {
         MyComment= "[" + OrderComment() + "]" ;
      }
 
hoz :


Ayrıca kodda, gösterge değerinin gösterge seviyesinden daha büyük ve daha az olduğu anın bir tespiti var ( gösterge seviyesi + tolerans, belirli bir boşluk). Burada:

0.1 Hazırlıksız yakalandım. Ancak keşifler yanlış zamanda olur.

Sözlerinize bakılırsa, gösterge seviyesinin altındaki bazı çubuklardaki değerin, yukarıdaki sıfır çubuğundaki (seviye + boşluk) değerle karşılaştırılması gerekiyor, aksi halde değil mi?

Ancak, önceki çubukta ve mevcut çubukta (belirli bir seviye boyunca) gösterge değerinin kesişimini bulursanız, mevcut çubuğun değeri ve buna bağlı olarak fiyat çok uçabilir ve bu nedenle, bu hiç bir seçenek değil. O zaman hakkında yazdığım durumu açıkça nasıl yazabilirim? İşte durumu açıklayan bir ekran görüntüsü:

Ekrana bakılırsa, kontrol etmeniz gerekir: ilk çubuktaki RSI seviyeden düşükse ve sıfır çubuğundaki RSI seviyeden büyük veya ona eşitse, satın alın. Aynı zamanda, açılış fiyatlarında RSI hesaplanmalıdır - aksi takdirde sıfır çubuğundaki yanlış pozitiflerden kaçınılamaz. RSI'yı başka fiyatlarda hesaplamak istiyorsanız (örneğin, kapanışa göre), buna göre ikinci ve birinci çubuğu kontrol edin.
 
hoz :


Boris, yani senin değerin TF 1M'e kadar uzanıyor. Ve seviye ile değil, sıfır ile karşılaştırılır. Neden o zaman her kene üzerinde bir değer alacağını anlamadım. Zor olmayabilir, ancak daha önce göstergelerle çok çalışmadım ve ilk bakışta bu mantıklı değil.

Yine, her bir tik üzerinde değerler alınırsa, o zaman uzman her tikte bu seviyeyi izleyecek şekilde belirli bir seviye ile nasıl karşılaştırılır?

Benim durumumda, M5'ten seviyeden ne alırdım, şunu yazdım:

Burada i_RSIToUpLimit, RSI göstergesinin seviyesidir. Anladığım kadarıyla M5'teki seviyeyi kullanmak için M1'in periyodunun 5 ile çarpılması gerekiyor, değil mi? O zaman dönem 14 değil 70 olacak.

Victor, sıfır yerine seviyenizi bir yöne artı, diğer yöne eksi ile koyun! Ve sıfır çubuğunda Kapat ile seviyeniz hangi tıkta geçeceğinden, bir sinyal verecektir! RSI periyodu optimizasyon tarafından belirlenecek! Aslında Artyom haklı! Onun tavsiye ettiği gibi yapın!
 
abolk :

Yaz:

ve her şey doğru sayılacak


Doğru, ancak uygulamanın gösterdiği gibi - her zaman değil ..

 int init()
  {
//----
double bid= NormalizeDouble (Bid, Digits );
double b= NormalizeDouble ( 0.0005 , Digits );
double bid_minus= NormalizeDouble (bid-b, Digits );
double bid_plus= NormalizeDouble (bid+b, Digits );

Alert ( "bid= " ,bid, " bid_minus= " ,bid_minus, " bid_plus= " ,bid_plus, " Bid = " ,DoubleToStr(Bid, 6 ));
//----
   return ( 0 );
  }

Beşinci ondalık basamak = 5 (1.хххх5) ise, değer yine de bozuktur:

uyarılar

Soru hala güncel...

Not Genel olarak, MagicNumber'a bir fiyat değeri atamam gerekiyor ... ve MagicNumber türü int, bu yüzden onu dönüştürmeye çalışıyorum

 int MN= NormalizeDouble (Bid*10000, Digits );

Belki başka biri tavsiye verebilir?

Teşekkür ederim.

 

Hepiniz hoşgeldiniz! Zafer Bayramınız kutlu olsun!

Lütfen bana terminalin neden bağlı olmadığını söyleyin. "Bağlantı yok" mesajı veriyor, ping olmasına rağmen aslında sunucuyla bağlantı var. İşte bir ekran görüntüsü: http://snag.gy/UFNFL.jpg

ping testi

ve kayıt verileri oluşturulmaz http://snag.gy/i8cmn.jpg

kayıt olmuyor

Bu "Bekleyin lütfen" bir saatten fazla sürüyor. Ve genellikle hemen olmalıdır.

Neyi yanlış yapıyorum, anlamıyorum. Varsa ve ping veriyorsa neden bağlantı yok?

M5 her şeyi aynı şekilde yaptı ve özgürce kayıt oldu ama M4 yapamıyor, 20 kere denedim.

Söyle bana, lütfen, kim bilir!

 
İyi akşamlar. Pazar profili göstergeleri varsa söyler misiniz? Ayrıca nasıl kullanılacağına dair belgeler veya açıklamalar? En azından pazar profili göstergelerini kullanarak pazara girmek için en basit sinyaller?