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.
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 .
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
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.
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?
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)Ve bu yüzden.
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.
Ben de denedim. Ancak test cihazında çalıştığında bazen çalışıyor, bazen çalışmıyor.
İşte cevap .
Teşekkürler!!!
Kendisi, DoubleToS'u reçete etmeyi unuturdu ... ve sonra noktadan sonra birçok sayıya şaşkınlıkla baktı. :)