"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 22
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
Bu EA'yı mini endeksler veya mini dolarlar için kullanıp kullanamayacağımı bilen var mı?
Merhaba arkadaşlar, günaydın.
Kılavuzun sonundaki bu dosya ile"Strateji Test Cihazı" içindeyim ve aşağıdaki hatayı gösteriyor:
*Hata bu makalede daha önce tartışılmıştı, ancak yazılı bir çözüm benim için işe yaramadı ve yardımınıza ihtiyacım var.
Dosya Kılavuzun sonundadır.
Bu sorunu nasıl çözebilirim?
Önerilen her iki düzeltmeyi de yaptıktan sonra hala bu hatayı alıyorum:
ZeroMemory(mrequest);
ve ayrıca
if(Buy_opened || Sell_opened)
Lütfen birisi 4756 hatası konusunda yardımcı olabilir mi? Sadece bir Satın Alma Emri veremiyor gibi görünüyor.
SymbolInfoTick fonksiyonunu kullanıp kullanmadığınızı ve kodun bu kısmını yazıp yazmadığınızı kontrol edin:
PositionSelect _Symbol için ilk pozisyonu seçtiğinden, EA bir alış pozisyonu açarsa, alış pozisyonu açıkken Sell_opened değişkeni her zaman false olur ve bir satış sinyali olduğunda birden fazla satış pozisyonunun gerçekleşmesine neden olur.
Bunu düzeltmek ve aynı anda açık alım ve satım pozisyonları olup olmadığını anlamak için aşağıdaki mantık kullanılabilir:
Herkese merhaba, günaydın.
Kılavuzun sonundaki bu dosya ile"Strateji Test Cihazındayım" ve aşağıdaki hatayı gösteriyor:
*Hata bu makalede daha önce tartışıldı, ancak yazılı bir çözüm benim için işe yaramadı ve yardımınıza ihtiyacım var.
Dosya Kılavuzun sonunda yer almaktadır.
Bu sorunu nasıl çözebilirim?
Talep ettiğiniz satış fiyatını kontrol edin, bunu yapmak için mrequest.price, mrequest.sl ve mrequest.tp değişkenlerinde hata ayıklamak için kesme noktası kullanın.
Değiştirmeyi deneyin
için:
Bazı kağıtların minimum zararı durdurma kuralları vardır, daha fazlasını buradan okuyun: https://www.mql5.com/pt/forum/319474
Merhaba,
Makale için çok teşekkür ederim Samuel, sen bir çatlaksın!
Brokerim ile çalışmasını sağlamak biraz zor oldu çünkü makale "net" modunda ve "hedging" moduna koymak için bilgi aramak zorunda kaldım. Karşılaştığım ilk sorun mrequest.type_filling ile ilgiliydi.
XM brokeri için işe yarayan şudur:
MT5'inizin hangisine izin verdiğini bilmiyorsanız, tavsiyem TypeFilling( ) işlevinibir Print( TypeFilling()) veya bir Comment( TypeFilling ()) içinde kullanmanızdır; size 1 (ORDER_FILLING_FOK) veya 2 (ORDER_FILLING_IOC) olduğunu söylerse, hangisini koymanız gerektiğini bilirsiniz(https://www.mql5.com/docs/constants/tradingconstants/orderproperties#enum_order_type_filling) çünküORDER_FILLING_FOK (1) bu broker ile benim için çalışmıyor.
Bu düzeltildikten sonra, sorun PositionSelect'in çok fazla pozisyon açmasıdır. Samuel stratejisinde bunu söylemese de, amacın belirlenen kriterlerle (4 boolean adımı) tek bir alış veya satış pozisyonu (hangisi önce gelirse) açmak olduğunu ve bu pozisyon kapanana kadar başka bir tane açamayacağımızı anlıyorum.
Yaptığım şey bu kodu değiştirmek ...
Bunun için...
Not: Satır geldikten hemen sonra ...
Bu şekilde benim için iyi çalıştı. Umarım faydalı bulursunuz.
Saygılarımla.
Önerilen her iki düzeltmeyi de yaptıktan sonra hala bu hatayı alıyorum:
ZeroMemory(mrequest);
ve ayrıca
if(Buy_opened || Sell_opened)
Lütfen birisi 4756 hatası konusunda yardımcı olabilir mi? Sadece bir Satın Alma Emri veremiyor gibi görünüyor.
Brokerinizin Dolum Türü ORDER_FILLING_IOC olabilir, kodu şuradan düzenlemeyi deneyebilirsiniz:
mrequest.type_filling = ORDER_FILLING_FOK;Şuna:
mrequest.type_filling = ORDER_FILLING_IOC;Aynı sorunu ben de yaşadım ve şimdi başarıyla çözdüm