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

 

Yeni makale OnTrade() fonksiyonunu kullanarak Uzman Danışmanda (EA) alım satım etkinliklerinin işlenmesi yayınlandı:

MQL5, çeşitli türlerdeki etkinliklerle (zamanlayıcı etkinlikleri, alım satım etkinlikleri, özel etkinlikler vb.) çalışmak da dahil olmak üzere bir dizi yenilik getirmiştir. Etkinlikleri işleme becerisi, otomatik ve yarı otomatik alım satım için tamamen yeni tür programlar oluşturmanıza olanak tanır. Bu makalede, alım satım etkinliklerini ele alacağız ve Alım Satım etkinliğini işleyecek olan OnTrade() fonksiyonu için bazı kodlar yazacağız.

Ardından, OnTrade() piyasa fonksiyonu tarafından açıldıktan sonra ve bununla birlikte Uyarımızın dört kez yürütüldüğünü göreceğiz:

Şekil 1. Uyarılar

Yazar: KlimMalgin

 

Derlerken 'sayı'dan 'dize'ye örtük dönüştürme hatası verir TradeControl.mq5 349 99
bu satırda

_alerts += ""+PositionList[i].symbol+" çiftinde stoploss "+ PrevPositionList[i].sl +" yerine "+ PositionList[i].sl +"\n" olarak değiştirildi;

 
sergey1294:

Derlerken 'sayı'dan 'dize'ye örtük dönüştürme hatası verir TradeControl.mq5 349 99
bu satırda

_alerts += "+PositionList[i].symbol+" çiftinde stoploss "+ PrevPositionList[i].sl +" yerine "+ PositionList[i].sl +"\n" olarak değiştirildi;

Bu bir hata değil, bu satırın bir sayının dizeye örtük olarak dönüştürülmesini içerdiğine dair bir uyarıdır. Bu gibi durumlarda, derleyici dönüşüm hakkında uyarı verir ve programcının bu dönüşümün bir hata olup olmadığına karar vermesi gerekir.

Bu uyarıyı kaldırmak için açık bir dönüşüm yapmalısınız:

_alerts += "Steam'de."+PositionList[i].symbol+" stoploss'u "+ (string)PrevPositionList[i].sl +" üzerinde "+ (string)PositionList[i].sl +"\n";
 
KlimMalgin:

Bu bir hata değil, bu satırın bir sayının dizeye örtük olarak dönüştürülmesini içerdiğine dair bir uyarıdır. Bu gibi durumlarda, derleyici dönüşüm hakkında uyarı verir ve programcının bu dönüşümün bir hata olup olmadığına karar vermesi gerekir.

Bu uyarıyı kaldırmak için açık bir dönüşüm yapmalısınız:

Teşekkürler, deneyeceğiz.
 

Bir şekilde doğru çalışmıyor, pozisyon kar elde ettiğinde kapandı, ancak bununla ilgili hiçbir bilgi yok. işte günlük

DS 0 TradeControl (EURUSD,M5) 22:36:06 İşlem olayı alındı
EJ 0 TradeControl (EURUSD,M5) 22:36:06 Hata # 4751
PN 0 TradeControl (EURUSD,M5) 22:36:06 876874 İşlem için emir alındı
DH 0 TradeControl (EURUSD,M5) 22:36:08 İşlem olayı alındı
IS 0 TradeControl (EURUSD,M5) 22:36:08 Hata #4751 876874 numaralı emir bulunamadı!
HK 0 TradeControl (EURUSD,M5) 22:36:08 Hata # 4751 durum:4
RQ 0 TradeControl (EURUSD,M5) 22:36:08 0 Emir gerçekleştirildi, işleme devam edin
OD 0 TradeControl (EURUSD,M5) 22:36:08 876874 emir oluşturuldu işlem #947094
RS 0 TradeControl (EURUSD,M5) 22:36:08 EURUSD üzerinde bir alış pozisyonu açıldı
DQ 0 TradeControl (EURUSD,M5) 22:36:08 İşlem olayı alındı
DI 0 TradeControl (EURUSD,M5) 22:36:08 Ticaret olayı alındı
KQ 0 TradeControl (EURUSD,M5) 22: 41:45 Ticaret olayı alındı
KI 0 TradeControl (EURUSD,M5) 22:41:45 Ticaret etkinliği alındı
KQ 0 TradeControl (EURUSD,M5) 22:41:45 Ticaret etkinliği alındı

 
Makale, kar al ve zararı durdur ile pozisyonların kapatılmasını kapsamamaktadır. Sadece makalenin başında belirtilen olaylar dikkate alınmaktadır.
 
KlimMalgin:
Makale, kar al ve zararı durdur ile pozisyonların kapatılmasını kapsamamaktadır. Sadece makalenin başında belirtilen olaylar dikkate alınmıştır.

Anlıyorum, dikkate alınmamaları üzücü. Benzer bir makalenin görünmesini bekleyeceğim veya buna uygun olarak kendinizinkini ekleyeceksiniz. MT4 için makalenin benzerini burada bulabilirsiniz https://www.mql5.com/ru/articles/1399.

  1. Pozisyon açma
    • "Pazar Pozisyonu
      • Satın Al
      • Satmak
    • Bekleyen sipariş
      • Limit Satın Al
      • Satış Limiti
      • Satın Alma Durağı
      • Satış Durdurma
  2. Sipariş tetikleme
    • Limit Satın Al
    • Satış Limiti
    • Buy-stop
    • Satış Durdurma
  3. Pozisyon kapatma
    • "Pazar Pozisyonu
      • Satın Al
        • Zararı Durdur
        • Kar Al
        • Manuel (Zararı Durdur veya Kâr Al değil)
      • Satmak
        • Zararı Durdur
        • Kar Al
        • Manuel olarak
    • Bekleyen emir (sil)
      • Limit Satın Al
        • Son kullanma süresi
        • Manuel olarak
      • Satış Limiti
        • Son kullanma süresi
        • Manuel olarak
      • Buy-stop
        • Son kullanma süresi
        • El Kitabı
      • Satış durdurma
        • Son kullanma süresi
        • El Kitabı
  4. Pozisyon değişikliği
    • "Pazar Pozisyonu
      • Satın Al
        • Zararı Durdur
        • Kar Al
      • Satmak
        • Zararı Durdur
        • Kar Al
    • Bekleyen sipariş
      • Limit Satın Al
        • Açılış Fiyatı
        • Zararı Durdur
        • Kar Al
        • Son kullanma süresi
      • Satış Limiti
        • Açılış fiyatı
        • Zararı Durdur
        • Kar Al
        • Son kullanma süresi
      • Satın Alma Durağı
        • Açılış fiyatı
        • Zararı Durdur
        • Kar Al
        • Son kullanma süresi
      • Satış Durdurma
        • Açılış fiyatı
        • Zararı Durdur
        • Kar Al
        • Son kullanma süresi
События в МetaТrader 4
События в МetaТrader 4
  • 2006.05.29
  • Andrey Khatimlianskii
  • www.mql5.com
Статья посвящена программному отслеживанию событий в терминале МetaТrader 4, таких как открытие, закрытие и модификация ордеров, и рассчитана на пользователя, обладающего базовыми навыками работы с терминалом и программирования на MQL 4.
 

HistorySelect()==false için işlem yok! Oldukça sık karşılaşılan bir durum...

 
KlimMalgin:
Makale, kar al ve zararı durdur ile pozisyonların kapatılmasını kapsamamaktadır. Sadece makalenin başında belirtilen olaylar dikkate alınmıştır.
Boşuna beklemeyin... Bu makaleyi sadece stop işlemine bir örnek için bekliyordum...
 

MQL5 olay işleme modu sağlar,

Neden etkinliğin prarametrelerini tedarik etmiyorsunuz?

OnChartEvent(....) gibi dilek, olay kimliği ve parametreleri sağlayın!!!!!!!!!!!!!

 
DxdCn:
OnChartEvent(....) gibi dilek, olay kimliği ve parametreleri sağlayın!!!!!!!!!!!!!

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