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
Bir kez daha "adaylar", "doktorlar", "profesörler" ve "akademisyenler" için.
OnTradeTransaction()'a gelen herhangi bir olay kaybolabilir
Bu nedenle, TRADE_TRANSACTION_HISTORY_ADD önemli olayının gelmesinden sonra bunu bir hata olarak görüyorum.
terminaldeki konumla ilgili veriler güncellenmez!
Yardımda ( https://www.mql5.com/ru/docs/basis/function/events#ontradetransaction ):
Terminalden manuel olarak veya OrderSend() / OrderSendAsync() ticaret işlevleri aracılığıyla gönderilen bir ticaret talebi, ticaret sunucusunda birkaç ardışık ticaret işlemi oluşturabilir. Aynı zamanda, bu işlemlerin terminalde alınma sırası garanti edilmez, bu nedenle alım satım algoritmanızı, bazı alım satım işlemlerinin diğerlerinin gelmesinden sonra alınması beklentisi üzerine kuramazsınız. Ayrıca sunucudan terminale teslimat sırasında işlemler kaybolabilir.
Bu nedenle, bu işleve neden ihtiyaç duyulduğu açık değildir. Sadece kullanmak zorunda değilsin, hepsi bu. Siparişlerin ve işlemlerin geçmişini bağımsız olarak analiz etmek gerekir.
Yardımda ( https://www.mql5.com/ru/docs/basis/function/events#ontradetransaction ):
Bu nedenle, bu işleve neden ihtiyaç duyulduğu açık değildir. Sadece kullanmak zorunda değilsin, hepsi bu. Siparişlerin ve işlemlerin geçmişini bağımsız olarak analiz etmek gerekir.
Emirlere, pozisyonlara ve anlaşmalara gelince.
Yardımda yazıldığı gibi - işlemlerin sırası garanti edilmez - tarihe bir emir aktarma işlemi, işlem işleminden daha önce alınabilir.
Terminalde pozisyonun değiştirilmesi kesinlikle sırasıyla bir anlaşma işleminin alınması sonucu gerçekleşir, bunun alınması pozisyonun değiştiğinin garantisidir.
Bir emir transfer işleminin geçmişe alınması, sadece emrin aktif (açık) olmaktan çıktığını ve emir geçmişine aktarıldığını garanti eder.
Bu cümleye gelince.
Görünüşe göre, asenkron ticaret ile terminalin ilk sürümlerinden birinin belgelerinde kaldı. Yakında kaldıracağız. Suçlu vurulacak.
Emirlere, pozisyonlara ve anlaşmalara gelince.
Yardımda yazıldığı gibi - işlemlerin sırası garanti edilmez - tarihe bir emir aktarma işlemi, işlem işleminden daha önce alınabilir.
Terminalde pozisyonun değiştirilmesi kesinlikle sırasıyla bir anlaşma işleminin alınması sonucu gerçekleşir, bunun alınması pozisyonun değiştiğinin garantisidir.
Bir emir transfer işleminin geçmişe alınması, sadece emrin aktif (açık) olmaktan çıktığını ve emir geçmişine aktarıldığını garanti eder.
Bu cümleye gelince.
Görünüşe göre, asenkron ticaret ile terminalin ilk sürümlerinden birinin belgelerinde kaldı. Yakında kaldıracağız. Suçlu vurulacak.
Çok teşekkürler!
Ve infazda yer almam için bana bir makineli tüfek (en kötü ihtimalle allık) verir misin? :)
M.Q.İskender!
İşlemler ve pozisyonlar hakkında daha kapsamlı bir açıklama almak istiyorum.
Çünkü SİZ şunu yazdınız:
Ve aslında şu ortaya çıkıyor:
Test uzmanı derleme 1375 demo açılışı (2 kez başlatıldı)
Ve işte sonuçlar:
Her iki seferde de TRADE_TRANSACTION_HISTORY_ADD işlemi önce geldi, ancak
ilk durumda pozisyon yoktu, ama ikinci durumda vardı!
Bu nasıl anlaşılır ?
Terminal günlüğünü sabitlemeyi unuttum:
prostotrader , ama sana samimi bir soru sormama izin ver. Neden tarihi emirleri bu kadar çok seviyorsunuz ve anlaşmaları sevmiyorsunuz? :-))
MQ Alexander dedi ki:
Что касается ордеров, позиций и сделок.
Yardımda yazıldığı gibi - işlemlerin sırası garanti edilmez - tarihe bir emir aktarma işlemi, işlem işleminden daha önce alınabilir.Terminaldeki pozisyonun değiştirilmesi, kesinlikle bir işlem işleminin alınmasının bir sonucu olarak gerçekleşir, sırasıyla, alınması pozisyonun değiştiğine dair bir garantidir.
Bir emir transfer işleminin geçmişe alınması, sadece emrin aktif (açık) olmaktan çıktığını ve emir geçmişine aktarıldığını garanti eder.
Ve senin durumunda
neredeyse boş...
Ve başka bir lirik açıklama. MT5 kavramına göre, tarihsel bir düzenin varlığı, bir tür alım satım işlemi yapılmaya çalışıldığı gerçeğini yansıtmaktadır. Ve bunun yapıldığı gerçeği değil. Ve öğrenmek için anlaşmaya dönmeniz gerekiyor. Zaten bir ticaret işleminin sonucunu yansıtıyor. O zaman kodunuzdaki fırsatlarla uğraşmak daha mantıklı ...
prostotrader , ama sana samimi bir soru sormama izin ver. Neden tarihi emirleri bu kadar çok seviyorsunuz ve anlaşmaları sevmiyorsunuz? :-))
MQ Alexander dedi ki:
Ve senin durumunda
neredeyse boş...
Samimi sorunuzu cevaplıyorum.
Muhtemelen FOREX'te çalışıyorsunuz ve bir siparişle ilgileniyorsunuz,
bu nedenle, ısrarla anlamadığınız bir soruna "tırmanıyorsunuz".
Arabada iki direksiyon simidi ve iki sürücü olduğunu ve her ikisinin de sadece arabaya baktığını hayal edin.
yol. 1. sürücü ikinci sürücünün direksiyonu çevirdiğini nasıl biliyor (sağa diyelim)?
Ve daha yakından bakın:
Tüm ilkel mantığınız bir piyasa emrinin uygulanmasına dayanıyor, yani,
Hala limitli ve bekleyen emirler olduğunu dikkatinize sunarım.
tamamen değil, kısmen yapılabilir.
Ve daha yakından bakın:
Ve orada ne görmeliyim?
TRADE_TRANSACTION_HISTORY_ADD durumunda yanlışlıkla pozisyon bilgisi aldığınızı anlıyor musunuz?
Ve bu size zaten söylendi...prostotrader :
Tüm ilkel mantığınız bir piyasa emrinin uygulanmasına dayanıyor, yani,
Hala limitli ve bekleyen emirler olduğunu dikkatinize sunarım.
tamamen değil, kısmen yapılabilir.
Bebeğim, benim ilkel mantığımı yargılamak sana düşmez...
Ve kim yargılayacak?
Yeteneklerini açıklamalarınla değerlendiriyorum!
resim çok çirkin :(
Yani "profesör" daha anlaşılır mı?
Ve MQ Alexander'ın bundan sorumlu olarak seni görevlendirdiğini hatırlamıyorum.