Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 593

 

Dll'yi kullanmada bir çaydanlıktan daha düşük olduğum için, burada sormaya cüret edeceğim: lütfen bana WinExec'i("shutdown /r", 0) şu anki yapılarda nasıl doğru bir şekilde yayınlayacağımı söyleyin?

Kapatmak gerekli değil, şimdiye kadar hiçbir şeyi başlatamadım.

Teşekkür ederim.

 
Hepsi bulundu .
 

Alternatif olarak, teşekkürler. Yine de normalleşme göz önüne alındığında bunun neden olduğunu anlamıyorum.

Başka bir olası çözüm - birinin buna ihtiyacı olabilir - çifti int'ye dönüştürdüm. Gerekli doğruluğu zaten bildiğim için.

 

Merhaba. if ifade satırı EA'da yürütülmez

Uyarı ("sell_stop_open= ", sell_stop_open, " Orta = ", Orta);

if (sell_stop_open != Orta)

{

Alert("sell_stop_open=Orta");

L=L2;

int bilet3=SiparişGönder(Sembre, OP_SELLSTOP, L, Orta, 2, Maksimum+4*Puan,Minimum_30, Com, Magic);

}

İf'ten önce Uyarı mesajı göründüğünde, sell_stop_open=1.3080, Orta =1.3080 değerlerini görüyorum, ancak if yürütülmüyor.

Lütfen bana bu hataya neyin neden olabileceğini söyler misiniz?

 
Garik27p :

Merhaba. if ifade satırı EA'da yürütülmez

Alert("sell_stop_open= ", sell_stop_open, " Orta= ", Orta);

if (sell_stop_open != Orta)

{

Alert("sell_stop_open=Orta");

L=L2;

int bilet3=SiparişGönder(Sembre, OP_SELLSTOP, L, Orta, 2, Maksimum+4*Puan,Minimum_30, Com, Magic);

}

İf'ten önce Uyarı mesajı göründüğünde, sell_stop_open=1.3080, Orta =1.3080 değerlerini görüyorum, ancak if yürütülmüyor.

Lütfen bana bu hataya neyin neden olabileceğini söyler misiniz?


Ve bu yüzden.
 if (sell_stop_open == Middle)
 
r772ra :

Ve bu yüzden.
Ben de denedim. Ancak test cihazında çalıştığında bazen çalışıyor, bazen çalışmıyor.
 
Desead :

Alternatif olarak, teşekkürler. Yine de normalleşme göz önüne alındığında bunun neden olduğunu anlamış değilim .

Başka bir olası çözüm - birinin buna ihtiyacı olabilir - çifti int'ye dönüştürdüm. Gerekli doğruluğu zaten bildiğim için.

Double türündeki sayıların kendi özellikleri vardır, bu nedenle bunları bir metin değerine çevirirken DoubleToString (yeni MQL4 dilinden bir işlev) veya DoubleToStr (eski dilden bir işlev) kullanılır. Bu işlevler, sayısal bir değeri, belirtilen kesinlik biçiminde sayının karakter temsilini içeren bir metin dizesine dönüştürür .

" MQL4'te çiftlerle çalışmanın özellikleri " bölümünü okumanızı tavsiye ederim. Peki, daha fazla bilgi için forumda arama yapabilirsiniz.

P./S.: Double görmeniz gerektiğinde double'ı int'ye dönüştürmenin doğru çözüm olduğunu düşünmüyorum.

 
Garik27p :
Ben de denedim. Ancak test cihazında çalıştığında bazen çalışıyor, bazen çalışmıyor.

İşte cevap .
 
r772ra :
İşte cevap .


Teşekkürler!!!
 
Desead :
P./S.: Her ihtimale karşı, NormalizeDouble yardımında, "Not" bölümünde sorunuzun kısmi bir cevabı olduğunu belirteceğim.

Kendisi, DoubleToS'u reçete etmeyi unuturdu ... ve sonra noktadan sonra birçok sayıya şaşkınlıkla baktı. :)