"OnTrade() fonksiyonunu kullanarak Uzman Danışmanda (EA) alım satım etkinliklerinin işlenmesi" makalesi için tartışma - sayfa 2

 
Automated-Trading:

OnChartEvent , Alım Satım için MQL5'te Aktif Kontrol Panelleri Oluşturma makalesinde kullanılmıştır.

Demek istediğim: OnTrade( )

OnTrade( id, para1,para2.....) olmalıdır

 

Birisi lütfen makalede verilen kodu, zararı durdurma veya kar alma yoluyla bir pozisyonun kapatılması olayını işlemek için geliştirebilir mi?

Makalenin yayınlanmasından bu yana geçen 2,5 yıl boyunca gereksiz olduğu ortaya çıktı mı?

 
  • Pozisyonlar
    1. Ekle
    2. Değiştir ("Zararı Durdur" ve "Kâr Al "ı değiştir)
    3. Tersine Çevir
    4. Tüm pozisyonu kapat
    5. Pozisyonun yakın kısmı
  • Bekleyen Sipariş
    1. Yer
    2. Değiştirme

MetaTrader 5'te https://www.mql5.com/e n/articles/211 Emirleri, Pozisyonları ve Anlaşmaları çevirmeniz önerilir.

Öncelikle, yukarıdaki 6+2'den hangisinin Emirler, Pozisyonlar ve Anlaşmalara karşılık geldiğini bulmanız gerekir!

Orders, Positions and Deals in MetaTrader 5
Orders, Positions and Deals in MetaTrader 5
  • 2011.02.01
  • MetaQuotes Software Corp.
  • www.mql5.com
Creating a robust trading robot cannot be done without an understanding of the mechanisms of the MetaTrader 5 trading system. The client terminal receives the information about the positions, orders, and deals from the trading server. To handle this data properly using the MQL5, it's necessary to have a good understanding of the interaction between the MQL5-program and the client terminal.
 
MQL4 için OnTrade'e benzer ne düşünebilirsiniz?
 
Serhiy Dotsenko:
MQL4 için, OnTrade'e benzer ne düşünebilirsiniz?

Her tikte OrdersTotal() ve OrdersHistoryTotal() kontrol edin - rakam değiştiyse - OnTrade()'i çağırın.

 
teşekkürler, ben de benzer bir şeye geldim) Tam olarak olay odaklı bir şey olduğunu düşündüm) manuel ontrade'e yalnızca 2. tikte tepki vermek mümkün olacağından)
 

Merhaba,


Bu makaleyi yazdığınız için teşekkürler... Kodunuzla biraz oynadım. Ama ilk başta temel bir sorunum var, pozisyonlarla uğraşıyorum. Bu şu anlama geliyor:

EA'm arka testte bir satın alma emri belirliyor ve Ontrade işlevi açıklandığı gibi birkaç kez çağrılıyor. Ancak kodunuz yalnızca OrdersTotal'ı kontrol ediyor. Garip olan şey şu: bu işlevin sonucu her zaman 0'dır. Emrimi verdikten sonra sadece bir Alış pozisyonum var, ki bu sizin kodunuz tarafından ele alınmıyor, değil mi?

Burada yanlış olan ne?

 
Serhiy Dotsenko:
MQL4 için OnTrade'e benzer ne düşünebilirsiniz?
Bir ticaret işlemi yapmadan önce OnChartEvent() oluşturun ve içinde ticaret işleminin sonucunu almaya çalışın.... Ve OnChartEvent()'in gerekli sayıda çağrılması gereken bir tür düşünebilirsiniz...
 
Denis Kirichenko:
Bir ticaret işlemi yapmadan önce OnChartEvent() oluşturun ve içinde ticaret işleminin sonucunu almaya çalışın.... Ve OnChartEvent() işlevinin gerekli sayıda çağrılması gereken bir tür düşünebilirsiniz...

Grafik öğeler yoksa, neden böyle bir değişkene ihtiyacımız var? Benim görüşüme göre, bu gereksiz...

 
Elbette makale için teşekkürler. Bana biraz zaman kazandırdı. Çünkü bu olaylar hakkında bir yerlerde arama yapmama gerek kalmadı. Yardımda sıfır bilgi var ve sürekli desteğe yazmak da zaman alıyor. Bu yüzden makale önemli. Ama kod sıkışık açıkçası. Kendime aktarmak ve normal bir forma getirmek zorunda kaldım. Ve sonra üzerinde düşünmek zorunda kaldım.