Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 23
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
Hayır, yapma. Sadece son pozisyonun nasıl kapatıldığını bilmeniz gerekir (ve bunun için tarihin derinliklerine inmeniz gerekmez - sadece “firmalarınızı” filtreleyin) - tarihin derinliklerindeki son pozisyonun ötesinde, bilgi operasyonel olmaktan çok istatistikseldir .
Tüm bunlar OnTradeTransaction'da yapılır. Sadece fxsaber tarafından yayınlanan tetikleyicide: DEAL_ENTRY_OUT üzerinde sembol, sihir ve anlaşma için bir çek eklerdim
Ve test cihazında nasıl kontrol edeceksiniz?
Dikkatsizce bu tetiğe baktım, ancak DEAL_ENTRY_OUT için anlaşmanın kontrolünü görmedim. Sonuçta, hadge hesaplarında bir pozisyonun kapatıldığını gösteren bu işlemdir.
Doğrulamaya gerek yok. Tetik, test cihazında çalışmayacaktır, çünkü test cihazı bazı Ticaret olayları oluşturmaz .
Örneğin, bu listeden hangisi?
TRADE_TRANSACTION_ORDER_ADD
Yeni bir açık sipariş ekleme.
TRADE_TRANSACTION_ORDER_UPDATE
Açık bir siparişi değiştirme. Bu değişiklikler, yalnızca müşteri terminali veya ticaret sunucusu kısmındaki açık değişiklikleri değil, aynı zamanda yerleştirildiğinde durumundaki bir değişikliği (örneğin, ORDER_STATE_STARTED durumundan ORDER_STATE_PLACED'e veya ORDER_STATE_PLACED'den ORDER_STATE_PARTIAL'e geçiş vb.) içerir.
TRADE_TRANSACTION_ORDER_DELETE
Açık listeden bir siparişin kaldırılması. Açık olanlardan bir emir, ilgili talebin yapılması veya yürütülmesi (doldurulması) ve geçmişe aktarılması sonucunda silinebilir.
TRADE_TRANSACTION_DEAL_ADD
Tarihe bir anlaşma ekleme. Hesap bakiyesi ile emir yürütme veya işlemler sonucunda gerçekleştirilir.
TRADE_TRANSACTION_DEAL_UPDATE
Tarihte bir anlaşmayı değiştirmek. Sunucuda daha önce yürütülen bir anlaşmanın değiştirildiği durumlar olabilir. Örneğin, bir anlaşma, bir komisyoncu tarafından geri çekildiği bir harici ticaret sisteminde (değişim) değiştirildi.
TRADE_TRANSACTION_DEAL_DELETE
Tarihten bir anlaşma siliniyor. Sunucuda daha önce yürütülen bir işlemin silindiği durumlar olabilir. Örneğin, bir işlem, bir komisyoncu tarafından geri çekildiği harici bir ticaret sisteminde (değişim) silindi.
TRADE_TRANSACTION_HISTORY_ADD
Yürütme veya iptal sonucunda siparişin tarihe eklenmesi.
TRADE_TRANSACTION_HISTORY_UPDATE
Sipariş geçmişindeki bir siparişi değiştirme. Bu tür, ticaret sunucusu tarafında işlevselliği genişletmek için sağlanmıştır.
TRADE_TRANSACTION_HISTORY_DELETE
Sipariş geçmişinden bir siparişin silinmesi. Bu tür, ticaret sunucusu tarafında işlevselliği genişletmek için sağlanmıştır.
TRADE_TRANSACTION_POSITION
İşlemin yürütülmesi ile ilgili olmayan pozisyon değişikliği. Bu işlem türü, ticaret sunucusu tarafında pozisyonun değiştirildiğini gösterir. Bir pozisyonun hacmi, açılış fiyatı ve Zarar Durdur ve Kâr Al seviyeleri değişebilir. Değişikliklerle ilgili bilgiler MqlTradeTransaction yapısında OnTradeTransaction işleyicisi aracılığıyla iletilir. Bir anlaşma sonucunda bir pozisyonun değiştirilmesi (ekleme, değiştirme veya tasfiye), TRADE_TRANSACTION_POSITION işleminin görünmesini gerektirmez.
TRADE_TRANSACTION_REQUEST
Bir ticaret talebinin sunucu tarafından işlendiğine ve işlemenin sonucunun alındığına dair bildirim. MqlTradeTransaction yapısında bu tip işlemler için sadece bir alan tipinin (işlem tipi) analiz edilmesi gerekir. Ek bilgi elde etmek için OnTradeTransaction fonksiyonunun ikinci ve üçüncü parametrelerini (istek ve sonuç) analiz etmek gerekir.
Seçilen olayın oluşturulmaması dışında. Peki buna ihtiyacı olan var mı?
Örneğin, bu listeden hangisi?
Ticaret olayı benim terimimdir.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri
fxsaber , 2017.02.28 19:30
Bir ALIŞ pozisyonu ve geçerli bir ALIŞ emri açılabilir. Yukarıda bir kod örneği verdim ama muhtemelen parmaklarda daha kolaydır. Açık bir pozisyonun TP'si nasıl tetiklenir?
Ticaret olayı benim terimimdir.
Bana göre bu bir olay değil. Bunlar, emir yürütme sırasının incelikleridir. Bir AL pozisyonunu kapatmak için bir SATIŞ emrinin pozisyonun kendisi ile aynı anda terminalde olduğu anı neden yakalayayım???
Olayların sırasının gözlemlenmemesi bir sorun olabilir, ancak ... ticarette ana şey nedir? Olayların akışını ve hız ölçümlerini takip ediyor mu? Yarın bile benim için ilan edilen fiyattan bir pozisyon açarlar ve dün bile ama kârla kapatırlarsa, aldırmam.
Bana göre bu bir olay değil. Bunlar, emir yürütme sırasının incelikleridir. Bir AL pozisyonunu kapatmak için bir SATIŞ emrinin pozisyonun kendisi ile aynı anda terminalde olduğu anı neden yakalayayım???
Konu başlığını okuyun.
Ve bundan ne değişecek?