"Yeni Başlayanlar için MQL5’te Uzman Danışman Yazmak İçin Adım Adım Açıklamalı Kılavuz" makalesi için tartışma - sayfa 28

 
MrBrooklin #:

Merhaba, Rustam! Bu EA'nın çalışan bir sürümünü mesajın altına ekliyorum. Bu kod bölümünde değişiklikler yapılmıştır:

Sarı renkle vurgulananlar eklenmiştir:

ve ayrıca Buy_opened ve Sell_opened ile ilgili koşul kaldırıldı:

Saygılarımla, Vladimir

MrBrooklin #:

Merhaba, Rustam! Bu EA'nın çalışan bir sürümünü mesajın altına ekliyorum. Bu kod bölümünde değişiklikler yapılmıştır:

Sarı renkle vurgulananlar eklenmiştir:

ve ayrıca Buy_opened ve Sell_opened ile ilgili koşul kaldırıldı:

Saygılarımla, Vladimir.

Merhaba Vladimir! Ekteki dosya bir nedenden dolayı çalışmıyor, kodlarınızı Uzman Danışmana eklemeyi deneyeceğim, göreceğiz.

Saygılarımla, Rustam.

Test cihazında çalıştı, sadece bir şey işletim sistemi ile tekrar güncellenmiş ve yerel özellikleri olmadan sadece klasik olarak eklenmiş olmalı) Bak.
 
Rustam Ayupov #:

Merhaba Vladimir! Ekteki dosya nedense çalışmıyor, kodlarınızı EA'ya eklemeye çalışacağım, göreceğiz.

Saygılarımla, Rustam.

Merhaba, Rustam! EA dosyasını iki farklı terminalde kontrol ettim. Her şey çalışıyor. Alttaki resimde görebilirsiniz. Görsel test çalıştırmayı deneyin ve Journal sekmesine gidin. Kırmızı daireli mesajlar olacaksa, bunları kopyalayın ve burada forumda yayınlayın.

Saygılarımla, Vladimir.



 
MrBrooklin #:

Merhaba, Rustam! EA dosyasını iki farklı terminalde kontrol ettim. Her şey çalışıyor. Alttaki resimde görebilirsiniz. Görsel test çalıştırmayı deneyin ve Journal sekmesine gidin. Kırmızı daireler içeren mesajlar olacaksa, bunları kopyalayın ve burada forumda yayınlayın.

Saygılarımla, Vladimir.



Merhaba Vladimir! Dosyanız çalıştı, test cihazında, sadece işletim sistemimle tekrar güncellenen ve yerel özellikleri olmadan sadece klasik olarak eklenen bir şey görmek için bir şey) Bakın.

Ve demoda çalıştı) Şimdi optimize ediliyor, çok aşırı).

Saygılarımla, Rustam.

 
Rustam Ayupov #:

Merhaba Vladimir! Dosyanız çalıştı, test cihazında, sadece işletim sistemimle tekrar güncellenen ve yerel özellikleri olmadan sadece klasik olarak eklenen bir şey görmek için bir şey) Bakın.

Saygılarımla, Rustam.

Kişisel deneyimlerime dayanarak, MQL5 dilini kendi kendine öğrenmedeki ana şeyi vurgulayabilirim:

  1. Kendi başınıza kodlar, hatta kısa ve basit betikler yazmaya başlayana kadar hiçbir yere varamazsınız.
  2. Yazacağınız kod satırlarına mutlaka yorum bırakın. Bu, şu anda yazacağınız kodun anlaşılmasını kolaylaştıracaktır.
  3. Fonksiyonların ne için kullanıldığını anlamanız ve bunları nasıl yazacağınızı öğrenmeniz gerekir.
  4. MQL5 Referans Kılavuzunu mutlaka inceleyin ve kullanın
Saygılarımla, Vladimir.
 
MrBrooklin #:

Kişisel deneyimlerime dayanarak, MQL5 dilinin kendi kendine çalışılmasındaki ana şeyi vurgulayabilirim:

  1. Kendi başınıza kodlar, hatta kısa ve basit betikler yazmaya başlayana kadar hiçbir yere varamazsınız.
  2. Yazacağınız kod satırlarına mutlaka yorum bırakın. Bu, şu anda yazacağınız kodun anlaşılmasını kolaylaştıracaktır.
  3. Fonksiyonların ne için kullanıldığını anlamanız ve bunları nasıl yazacağınızı öğrenmeniz gerekir.
  4. MQL5 Referans Kılavuzunu mutlaka inceleyin ve kullanın
Saygılarımla, Vladimir.

Her şeyi anlıyorum, size %100 katılıyorum, bulduğum tüm materyallerinizi okudum ve MQL5 Referans Kılavuzuna referanslarla birlikte, yayınlanan C++ kurslarına bakıyorum. MQL5'in yazarları, MT5 terminal programlarında başka bir dil Python kullanmaktan bahsettiler, görünüşe göre (çok yavaş) "çılgın", son zamanlarda "çılgın" hızları uğruna, harika, ama yakında değil. FXopen brokerinin MT5 haberlerinin gerisinde kaldığını ve bu nedenle hatalar yarattığını, MQL5 sınıf satırını yürütmediğini fark ettikten sonra, onu brokerlerim setinden çıkardım, hala diğerlerini izliyorum, forumda forum üyelerinin benzer tartışmaları var ve daha fazla broker. Ancak, hem terminal hem de editör ile fark ettiğim gibi, geçmiş becerilerden kalan her şeyi güncellemenin ve birçok haber eklemenin zamanının geldiği anlaşıldı. Gelecek için çevrimiçi bir C++ derleyicisi kaydettim ve MT5 terminal editörünü onunla test edeceğiz. Her şeyden önce, optimize edilmiş Uzman Danışmanın büyük kar elde etme, takip etme veya yazarın fiyat tersine döndükten sonra pozisyonları kapatma beyanına göre güvenlik ağını anlamak istiyorum. Tüm programlamamı şimdi gerekli olandan oluşturuyorum, eğer Uzman Danışman çalışacaksa ve çalışacaksa, henüz en iyi strateji algoritmasıyla tanışmadım ve MT3 zamanından beri piyasada) ama sonra büyük MQL5'in tüm kavrayışı, C ++ 'dan olan bütün, görünüşe göre anlamsız mı? F1 kılavuzu oldukça iyi çalışıyor. Uzun konuşma için özür dilerim)

Fiyatı takip edip etmeyeceğini görmek için grafikte manuel bir takip buldum ? Bu bir stoploss değil.

TEŞEKKÜRLER!

Saygılarımla, Rustam.

 

Merhaba Samuel. Çok güzel bir makale. Sonunda, dahil edilmeyen sonuçları iyileştirmek için dikkate alınması gereken birçok husus olduğundan bahsettiniz. Eksik olan bu yönlerden veya tekniklerden bahsedebilir misiniz, sadece çalışmak için bir rehber.

Çok teşekkürler.

 
Size selamlarımı iletiyorum. Makaleniz çok ilginç, çok teşekkür ederim, ben yeni başlayan biriyim ve makalenizden çok şey öğrendim.

Ancak, kodumla ilgili bir sorunum var. MQL5 referansına göre kodu kendi seviyemde değiştirmek için biraz uğraştım.

Beni hatalardan haberdar eden uyarılar alıyorum:

(kodumda 138, 169 satırlarında kontrol): My_First_EA (EURUSD DFX 10 Endeksi,M1) OrderSend hatası 4752

(kodumda 142. satırdaki kontrol) : My_First_EA (EURUSD DFX 10 Index,M1) Uyarı: Satın alma emri talebi tamamlanamadı - hata:4752
(kodumda 173. satırdaki kontrol) : My_First_EA (EURUSD DFX 10 Index,M1) Uyarı: Satış emri talebi tamamlanamadı - hata:4752


Bu tür bir hata hakkında bilgi edinmeye çalıştım ancak nasıl düzeltileceğini bulamadım. Bana nazikçe yardım ettiğiniz için teşekkür ederim.

Dosyalar:
My_First_EA.mq5  12 kb
 

Yeni kodu anlamaya çalışın. Kod şimdilik çalışıyor.
Maalesef EA, bazıları zaten açıkken daha fazla pozisyon açıyor.
Hata nerede?

Yardımınız için teşekkür ederim

 
Mario31415927 #:

Yeni kodu anlamaya çalışın. Kod şimdilik çalışıyor.
Ne yazık ki, EA zaten açık pozisyonlar varsa daha fazla pozisyon açıyor.
Hata nedir?

Yardımlarınız için teşekkür ederiz

Şimdi bilmiyorum - ama kendiniz bulmaya çalışın:

  1. EA yeni pozisyonu açtığında kırılma noktaları (F9 veya DebugBreak()) yerleştirin.
  2. Ardından hata ayıklama penceresindeki değişkenleri kontrol edebilir ve pozisyona rağmen neden başka bir ...
 
Mario31415927 #:

Yeni kodu anlamaya çalışın. Kod şimdilik çalışıyor.
Ne yazık ki, EA zaten açık pozisyonlar varsa daha fazla pozisyon açıyor.
Hata nedir?

Yardımlarınız için teşekkür ederiz

Muhtemelen bir pozisyonun zaten açık olup olmadığını sormadığınız içindir. Bunu yapmazsanız, koşul karşılandığı sürece açılır