Hatalar, hatalar, sorular - sayfa 1426
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
MT5'te çoklu para birimi göstergelerini ve Expert Advisor'ları test ederken, kullanılan bazı semboller için tarihin başlangıcından daha önceki bir tarihten sorunsuz bir şekilde teste başlayabilir misiniz? Testin üzerlerinde hikayenin göründüğü bölümünde bu sembolleri kullanmaya başlamak için mi?
XXXYYY hatalarıyla: Geçmiş yok, tüm test kullanıcısı günlüğü uykuya daldı. Yanlış bir şey mi yapıyorum yoksa böyle bir seçenek yok mu?
not Kontrol. Test, belirli bir sembolün tarihinin başlangıcından önce başlatıldıysa, bu hata tüm geçmiş üzerinde açılır. Eğer durum buysa çok üzücü. Servis masasına yazıldı 1342540
Yanlış durdurma kaybı veya kar fiyatı alma .
Söyle bana, zor değilse, nasıl düzeltebilirim?
İyi günler Vladimir.
Söyle bana, zor değilse, nasıl düzeltebilirim?
Bu nasıl bir bug bilmiyorum ama grafik nesneleri grafikte olan bir Expert Advisor varsa o zaman tester başladıktan sonra ilk pencerede grafik nesneler artık işlenmez...
Bunu daha bugün farkettim..
902 inşa
Merhaba insanlar! Dosyalarla yeni çalışmaya başlıyorum, bu yüzden bir yanlış anlama var: İkili bir dosyanın sonuna bir sayı yazmak istiyorum ve bu önceki içeriğin üzerine yazıyor. Ne yapalım? Şimdiden teşekkürler!
int dosya_belirteç;
file_handle=FileOpen("DEAL.bin", FILE_WRITE|FILE_BIN );
FileSeek(file_handle,0,SEEK_END);
FileWriteDouble(file_handle,12345.12);
FileClose(file_handle);
Merhaba insanlar! Dosyalarla yeni çalışmaya başlıyorum, bu yüzden bir yanlış anlama var: İkili bir dosyanın sonuna bir sayı yazmak istiyorum ve bu önceki içeriğin üzerine yazıyor. Ne yapalım? Şimdiden teşekkürler!
2.0+2.0 mutlaka 4.0'a eşit değildir
NormalizeDouble , yuvarlama değil normalleştirmedir.
Çift tip bir sayıyı NormalizeDouble işlevi (MQL5 ve MQL4 için) aracılığıyla normalleştirirken, ondalık noktadan sonraki değerler uzun süre bu işlevde belirtilen ondalık basamağa yuvarlanır.
P./S.: Bunu kontrol etmenin birçok yolu var. Örneğin, ondalık basamaklarda farklılık gösteren değerlere sahip bir komut dosyası kullanarak grafik üzerinde yatay çizgiler oluşturarak. Ve aynı zamanda, satır için sonraki işaretin, basamak değeri bir azaltılmış NormalizeDouble işlevi kullanılarak belirlendiği yerde.
Yani, örneğin ilk satır, grafikte olduğu gibi ondalık basamak sayısı ile bazı işaretlere göre oluşturulmuştur. İkincisi, aynı işarette, ancak NormalizeDouble işlevindeki ondalık basamak (rakam) sayısı birden az. Üçüncüsü - aynı zamanda ilk işaretle, ancak normalleştirme işlevindeki rakamlarla grafiktekinden iki daha az. Bunun gibi bir şey.
Sevgili, MT4 ne zaman 64 bitlik bir uygulama olacak?
Lütfen bana Stops_Level değerini nasıl belirleyeceğimi söyleyin.
SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) 0 döndürür
(Spesifikasyon penceresindeki terminalde - ayrıca 0)
Ancak ASK'dan 10 pip daha az stoplu bir sipariş vermeye çalışırken, SendOrder 10016 hatası veriyor (Talepte yanlış duraklar)
Aynı zamanda, CheckOrder'ı kullanarak siparişi kontrol ederseniz, hata olmaz.
Her ihtimale karşı, işte istek yapısı:
Talep.eylem = TİCARET_ACTION_DEAL ;
İstenen sembol = _Symbol;
talep hacmi = 1;
Req.type=ORDER_TYPE_BUY;
Req.type_filling=ORDER_FILLING_RETURN;
İste.sl = Sor - 10;