Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Göstergede mi arıyorsun?
Evet, göstergede.
Göstergelerde, bilgi işlem kaynaklarını alan ve hesaplamayı yavaşlatan bazı işlevlerin çağrılması yasaktır - ticaret işlevleri , Uyku, MessageBox
Tünaydın!
Burada şu soru ortaya çıktı: hangi sunucuda farklı yürütme türlerini test edebilirsiniz?
SYMBOL_TRADE_EXECUTION_REQUEST
Talep üzerine ticaret
SYMBOL_TRADE_EXECUTION_INSTANT
Canlı fiyat ticareti
SYMBOL_TRADE_EXECUTION_MARKET
Piyasa yürütme
Her yerde yalnızca akış fiyatlarında yürütme. Piyasa da dahil olmak üzere ve talep üzerine kodda hata ayıklamak gerekir.
Evet, elbette kod MQL5'te.
Teşekkür ederim!
Göstergelerde, bilgi işlem kaynaklarını alan ve hesaplamayı yavaşlatan bazı işlevlerin çağrılması yasaktır - ticaret işlevleri , Uyku, MessageBox
MarketInfo( "EURUSD" ,MODE_MARGINREQUIRED)
ve göstergede iyi çalışıyor.
Açık. Bu nedenle, manuel olarak hesaplamanız gerekir. MT4'te olmasına rağmen bu fonksiyon
ve gösterge iyi çalışıyor.
SymbolInfoDouble (MarketInfo) , mevcut bilgiler için basit bir sorgudur. Ve OrderCalcMargin bir hesaplama işlevidir (haçlar üzerinde veya şu anda eksik olan bir sembol üzerinde hesaplama yaparken, tüm sonuçlarıyla birlikte sunucudan eksik bilgileri talep edebilir)
Tünaydın!
1. Grafik kaydırma olayı OnChartEvent() olayları listesine eklenecek mi?
2. Özel bir göstergeye yerleştirilen CopyBuffer işlevi neden 4806 hatası veriyor?
EA kodunda aynı parametrelerle aynı işlev iyi çalışıyorken?
Başka bir soru var. Enstrüman için Cuma günkü işlem seansının bitiş saatini bilmek istiyorum.
Bunun için şu işlevi kullanıyorum:
Ancak bazı nedenlerden dolayı işlev her zaman false döndürür. Seans numarasının ne olduğu ve nereden alınacağı henüz belli değil?
Başka bir soru var. Enstrüman için Cuma günkü işlem seansının bitiş saatini bilmek istiyorum.
Bunun için şu işlevi kullanıyorum:
Ancak bazı nedenlerden dolayı işlev her zaman false döndürür. Seans numarasının ne olduğu ve nereden alınacağı henüz belli değil?
Anladığım kadarıyla seanslar gün içi alım satım ve kotasyon seansları olarak anlaşılıyor. Ancak sunucuda (yalnızca para birimleri için olabilir) yalnızca bir oturum yapılandırılır - 0.
Enstrüman özelliklerinde ticaretin başlangıç ve bitiş zamanını fiziksel olarak belirleyebilirsiniz (MQ sunucusunda 00:00 - 24:00).
SymbolInfoSessionTrade() kullanılarak programlı olarak elde edilebilir. Bir gerçek var, ancak - Oturumun başlama ve bitiş tarihini değil, günün başlangıcından oturumun başlangıcına ve bitişine kadar saniye cinsinden bağıl değeri (saniyeye dönüştürülürse, saniye cinsinden) döndürür. kurs).
İşte aşağıdaki sonucu üreten bir örnek -Bu nedenle, Cuma günü işlem seansının sonunu belirlemek için, başlangıç tarihini (belirli bir Cuma günü 00:00) belirlemek ve bu süreye, işlevin seansın bitiş zamanı olarak döndürdüğü sonucu eklemek kalır.
not
Ayrıca, sunucunun oturumu genellikle 1 ila 2 saniye arasında +/- kayma ile kapattığını da dikkate almaya değer.
Yaz / kış saati bunu nasıl etkiler de bir soru ama hafta sonu için kapatırken gözlerim yalan söylemiyorsa, son alıntılar 23:00:00 ve 23:00:01 (sembolüne bağlı olarak) alındı.
Geliştiriciler!
Lütfen #105082 numaralı başvuruma dikkat edin.
Dışa aktarma değiştiricisini kullanarak kitaplıkları derlemeyle ilgili sorunlar belirlendi!
448 inşa
Pencere özelliklerini açmaya çalışırken
veya herhangi bir göstergenin özellikleri,
veya grafiğe herhangi bir gösterge yükleme girişimi,
istemci terminali kapalı.
W XP3 32
Bence, bu, hepsinin "en iyi" güncellemesidir.