Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 23

 
Artyom Trishkin :
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 .
Eh, 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‌
Особенности языка mql5, тонкости и приёмы работы
Особенности языка mql5, тонкости и приёмы работы
  • www.mql5.com
В данной теме будут обсуждаться недокументированные приёмы работы с языком mql5, примеры решения тех, или иных задач...
 
Alexey Viktorov :
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?
 
Artyom Trishkin :
Ve test cihazında nasıl kontrol edeceksiniz?
Ayrıca. Fark ne? Nasıl çalıştığını anlamak için tüm bunları test etme ve hata ayıklayıcıda denedim.
 
Alexey Viktorov :

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ğrulama gerekmez. Tetik, test cihazında çalışmayacaktır, çünkü test cihazı bazı Ticaret olayları oluşturmaz.
 
fxsaber :
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ı?

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

Ö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?

  • Fiyat TP BUY pozisyonuna ulaşır.
  • Ticaret sunucusu, ilgili geçerli bir SATIŞ emri yaratır.
  • Bundan sonra, terminalde aynı anda bir AL pozisyonu ve bir SATIŞ emri bulunur.
  • SATIŞ emri gerçekleştirilir, geçmişe girer ve aynı yerde bir anlaşma oluşturur.
  • İşlem verilerine dayanarak, hiçbir yere düşmeyen orijinal SATIN AL pozisyonu kapatılır - işlem geçmişinde dolaylı olarak bulunur.

Seçilen Ticaret olayı, test cihazında gerçekleşmez.

 
fxsaber :

Ticaret olayı benim terimimdir.

Seçilen Ticaret olayı, test cihazında gerçekleşmez.

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.‌

 
Alexey Viktorov :

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.
 
fxsaber :
Konu başlığını okuyun.
Ve bundan ne değişecek?
 
Alexey Viktorov :
Ve bundan ne değişecek?
Hiçbir şey değişmeyecek, ancak inceliklerin anlatıldığına şüphe yok.
Ve soru şu: Test cihazında bu işlevi alarak / durdurarak kapatma gerçeklerini yakalamak için nasıl kullanacaksınız?