Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 814
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
Bu yok edilemez bayrak-haber-nesnelerinin nesneler listemi tekrar tekrar doldurmamasını sağlamanın bir yolu var mı?
Burada ayarlarda haberleri kaldırın ve terminali yeniden başlatın
Bu yok edilemez bayrak-haber-nesnelerinin nesneler listemi tekrar tekrar doldurmamasını sağlamanın bir yolu var mı?
Burada ayarlarda haberleri kaldırın ve terminali yeniden başlatın
Cyril, çok teşekkür ederim. Aksi takdirde, Uzman Danışmanım nesneleri sıralar - düzenler ve tekrar tekrar gelirler.
Teşekkür ederim.
OnTradeTransaction işlevinin nasıl kullanılacağını öğrenmeye çalışıyorum.
Test cihazında kullanırken aşağıdaki sorunu gözlemliyorum. Bir pozisyon açılır, bu nedenle OnTradeTransaction çağrılır. Şu anda, OnTradeTransaction içinde, CPositionInfo sınıfını kullanarak konum boyutunu alıyoruz. Herşey yolunda. Ayrıca doğrudan OnTradeTransaction'dan gelen aynı çağrıda başka bir işlevi çağırıyorum ve orada CPositionInfo zaten sıfır, yani gerekli olanı değil. Birkaç dakika sonra OnTimer'da pozisyonun boyutunu almaya çalışıyorum, orada zaten her şey yolunda, yani 1. Doğal olarak pozisyon tarih boyunca kapanmadı ve tekrar açılmadı.
Soru. CPositionInfo, OnTradeTransaction'da ihtiyaç duyduğu şeyi neden döndürürken, OnTradeTransaction'dan çağrılan başka bir işlevde pozisyon hacmi yerine 0 döndürür.
İşte günlükler. (10:30:12'de açılan pozisyon 10:48:53'te kapandı)
Sipariş tetiklenir.
2017.09.22 10:30:12 sipariş [#3 satın alma limiti 1.00 SBRF-3.18, 19352] tetiklendi
OnTradeTransaction üç kez çağrılır. CPositionInfo her çağrıda pozisyon hacmi 1'e eşittir. TRADE_TRANSACTION_HISTORY_ADD'nin son çağrısında fonksiyonu çağırırım.
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_DEAL_ADD sipariş=3 order_type=ORDER_TYPE_BUY durumu=ORDER_STATE_STARTED Fiyat=19352.0 anlaşma=2 anlaşma_type=DEAL_TYPE_BUY Konum yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_ORDER_DELETE sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_HISTORY_ADD sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0
OnTradeTransaction'dan çağrılan fonksiyonda.
2017.09.22 10:32:50 SBRF-3.18 alıntı sembolü, POSITION_TYPE_BUY yönünde 0.0 konumuna sahiptir
Bir süre sonra tekrar OnTimer'da ses seviyesini almaya çalışıyorum
2017.09.22 10:40:00 OnTimer Sembolünde=SBRF-3.18 Kapsam=1.0
pozisyon kapanır
2017.09.22 10:48:53 sipariş [#5 satış limiti 1943'te 1.00 SBRF-3.185] tetiklendi
OnTradeTransaction işlevinin nasıl kullanılacağını öğrenmeye çalışıyorum.
Test cihazında kullanırken aşağıdaki sorunu gözlemliyorum. Bir pozisyon açılır, bu nedenle OnTradeTransaction çağrılır. Şu anda, OnTradeTransaction içinde, CPositionInfo sınıfını kullanarak konum boyutunu alıyoruz. Herşey yolunda. Ayrıca doğrudan OnTradeTransaction'dan gelen aynı çağrıda başka bir işlevi çağırıyorum ve orada CPositionInfo zaten sıfır, yani gerekli olanı değil. Birkaç dakika sonra OnTimer'da pozisyonun boyutunu almaya çalışıyorum, orada zaten her şey yolunda, yani 1. Doğal olarak pozisyon tarih boyunca kapanmadı ve tekrar açılmadı.
Soru. CPositionInfo, OnTradeTransaction'da ihtiyaç duyduğu şeyi neden döndürürken, OnTradeTransaction'dan çağrılan başka bir işlevde pozisyon hacmi yerine 0 döndürür.
İşte günlükler. (10:30:12'de açılan pozisyon 10:48:53'te kapandı)
Sipariş tetiklenir.
2017.09.22 10:30:12 sipariş [#3 satın alma limiti 1.00 SBRF-3.18, 19352] tetiklendi
OnTradeTransaction üç kez çağrılır. CPositionInfo her çağrıda pozisyon hacmi 1'e eşittir. TRADE_TRANSACTION_HISTORY_ADD'nin son çağrısında fonksiyonu çağırırım.
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_DEAL_ADD sipariş=3 order_type=ORDER_TYPE_BUY durumu=ORDER_STATE_STARTED Fiyat=19352.0 anlaşma=2 anlaşma_type=DEAL_TYPE_BUY Konum yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_ORDER_DELETE sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_HISTORY_ADD sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0
OnTradeTransaction'dan çağrılan fonksiyonda.
2017.09.22 10:32:50 SBRF-3.18 alıntı sembolü, POSITION_TYPE_BUY yönünde 0.0 konumuna sahiptir
Bir süre sonra tekrar OnTimer'da ses seviyesini almaya çalışıyorum
2017.09.22 10:40:00 OnTimer Sembolünde=SBRF-3.18 Kapsam=1.0
pozisyon kapanır
2017.09.22 10:48:53 sipariş [#5 satış limiti 1943'te 1.00 SBRF-3.185] tetiklendi
Emir, anlaşma ve pozisyonla ilgili tüm bilgileri içeren bir MqlTradeTransaction yapısı varsa neden CPositionInfo kullanmalısınız?
Rahatlık için. MqlTradeTransaction öğesinden küçük bir işlev çağrılır. İçinde, sınıfın elemanları numaralandırılarak, istenilen eleman bulunur. Ve zaten bu öğe için, yararlı bir şey yapan sınıf işlevlerinden biri çağrılır.
Rahatlık için. MqlTradeTransaction öğesinden küçük bir işlev çağrılır. İçinde, sınıfın elemanları numaralandırılarak, istenilen eleman bulunur. Ve zaten bu öğe için, yararlı bir şey yapan sınıf işlevlerinden biri çağrılır.
Görünüşe göre bunun için tüm algoritmayı değiştirmek gerekiyor. Sorun son derece kötü anlatılmış. OnTradeTransaction kullanılmadan bazı sınıflara ihtiyaç duyulduysa, OnTradeTransaction kullanıldığında bazı sınıflara olan ihtiyaç ortadan kalkar. öyle diyor
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5
Alexey Viktorov , 2017.12.30 09:04
Emir, anlaşma ve pozisyonla ilgili tüm bilgileri içeren bir MqlTradeTransaction yapısı varsa neden CPositionInfo kullanmalısınız ?
Bu işlevin yürütülmesi sırasında, örneğin - Ticaret, Zamanlayıcı, vb. olaylar gerçekleşir.
Abc() işlevinin yürütülmesini tamamlamadan bu olayların gerçekleştiğini öğrenmek mümkün müdür?