Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1052
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
Not
Göstergeler bir arabirim iş parçacığında yürütüldüğünden ve onu yavaşlatmaması gerektiğinden, Sleep() işlevi özel göstergelerden çağrılamaz. İşlev, her 0,1 saniyede bir uzman durdurma bayrağı durumunun yerleşik denetimine sahiptir. Strateji test cihazındaki Sleep() işlevi herhangi bir gecikmeye neden olmaz.
Herkes ne kadar akıllı - bu korkutucu. Sadece okumayı bilmiyorlar: sonuçta, fişin test cihazında göz ardı edildiğini yazdım (ki bu anlaşılabilir), ancak pozisyonlar belirtildiği kadar açık. Ancak demoda slip çalışmıyor ve sadece bir pozisyon açılıyor ve o pozisyon hemen kapatılıyor. Çözemediğim problem bu.
Kodunuz nerede?
Belki burada yardımcı olur?
Herkes ne kadar akıllı - sadece korkutucu. Sadece okumayı bilmiyorlar: sonuçta, fişin test cihazında göz ardı edildiğini yazdım (ki bu anlaşılabilir), ancak pozisyonlar belirtildiği kadar açık. Ancak demoda slip çalışmıyor ve sadece bir pozisyon açılıyor ve o pozisyon hemen kapatılıyor. Çözemediğim problem bu.
Görünüşe göre ilk kez kaba davranmıyorsun ve bu yüzden kimse cevap vermiyor. İkinci sorunuzu zaten cevaplamış olmanıza rağmen.
Ama sadece cevap verebilirsin
Teklifin eskidiği açık, ancak bu yapının mevcut çubukta farklı teklif açılış fiyatları ile birkaç pozisyon açılmasına izin vereceğini umuyordum . Ve test cihazında iyi çalışıyor, ancak demoda bir pozu açıyor ve hemen kapatıyor. Nasıl önleneceği açık değildir.
Ne için umut ettin? Bir çözüm önerildi. Dikkatle okuyun.
poz = OrderSend(Symbol(),OP_SELL,lot, Bid ,slip,0,0,NULL,magic,Red);
uyku (10000);
poz = OrderSend(Symbol(),OP_SELL,lot, Bid ,slip,0,0,NULL,magic,Red);
Evet, ondalık basamak sayısını belirlemek için. Parti bir formülle belirlendiyse ve sonuç izin verilenden daha fazla ondalık basamak içerebilirse, partinin değerini normalleştirmek için bu gereklidir. Bazı durumlarda, aptalca bir ikili koyabilirsiniz, ancak daha sonra bir hatayla karşılaşabilirsiniz, bu nedenle bunu programlı olarak belirlemek daha iyidir.
Başka bir şekilde mümkündür. Sorunu çözmek için zaten iki seçenek var, sayıyı bir dizeye dönüştürmek, dizenin uzunluğunu belirlemek, "nokta" karakterinin dizinini ve dizenin uzunluğu ile dizin arasındaki farkı bulmak için bir seçenek var. nokta, sayının kesirli kısmının değeri olacaktır. Ve mql5 forumunda birkaç seçenek var, bazıları daha özgün, bazıları daha basit.
İşte seçeneklerimden biri daha.
Bu işlev, kesinlikle herhangi bir sayının ondalık basamak sayısını belirler.
Algoritma aşırı derecede basittir, 1'e bölmenin kalanının kaç kez sıfırdan büyük olacağını sayarız.
Benim yolumun daha iyi olduğunu söylemedim. Her programcı sorunun çözümünü gördüğü gibi yazar.
Çift türün bir sayısı, kesirli kısımda önemli basamakları olmasa bile, tam olarak doğru olmayan ve normal bir tamsayı elde etmek için dolaylı olarak int türüne dönüştürülen 2.0 şeklindedir. .
Çok teşekkürler.
Ve neden (int) ifadeden önce yer alıyor?
Çok teşekkürler.
Ve neden (int) ifadeden önce yer alıyor?
Expert Advisor'daki Open Offline Chart'tan grafiğin adıyla bir grafik açmak mümkün müdür? ChartOpen()'e baktım ama orada adıyla çalışmayacak.