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 makaleyi kendi programımı yapmak için kullanmaya çalıştım, ancak benim basit amaçlarım için çok karmaşık. Burada basit bir program yapmaya çalıştım, ancak derleyici (sadece) bir hata buldu: "Türü olmayan" sınıf. Ve Sınıf "türü" veya "adı" olarak ne koyarsam koyayım hiçbir değişiklik olmadı.
İşte başlangıç. Neyi yanlış yapıyorum?
//|KaufVerkauf.mq5 |
//|Telif Hakkı ....2012 |//|http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright .... 2012"
#property link"http://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| Include|
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Uzman nesne başlatma |
//+------------------------------------------------------------------
//---- göstergeler için tutamaçlar
int RSI_handle = 0;// iRSI göstergesinin tanıtıcısı
intADX_handle = 0; // iADX göstergesinin tanıtıcısı
intForce_handle = 0; // iForce göstergesi için tanıtıcı
int AD_handle = 0;// iAD göstergesi için tanıtıcı
int Close_handle = 0;
intHigh_handle = 0;
int Low_handle = 0;
int VTick_handle = 0;
int VReal_handle = 0;
int sig =0;
double MqlParams[]; // Gösterge parametrelerini saklamak için dizi
//+------------------------------------------------------------------+
//| Uzman başlatma işlevi RSI|
//+------------------------------------------------------------------+
Class CExpertSignal
{
private:
int OnInit()
//--- iRSI göstergesinin oluşturulması...........
Çok teşekkürler.
Bunu test etmeye çalışıyorum:
- Kodunuzu indirin, MQL5'e kopyalayın ve derleyin: başarılı hata yok.
- Ancak EA çalışamıyor, aşağıdaki gibi bir hata oluşturuyor:
Lütfen bu parametrelerde neyin yanlış olduğuna yardım edin:
Bir kez daha, çok teşekkür ederim.
Öncelikle bu makale için yazar(lar)a teşekkür etmek istiyorum.
MetaTrader, MQL5 ve Forex ticaretinde yeniyim, bu yüzden bu makaleler gerçekten faydalı!
Bu EA'yı test ettiğimde, uzun bir pozisyonu kapatmak için iki katına çıkarılmış lot büyüklüğünde bir satış sinyali verdiğini fark ettim.
Neden sadece uzun pozisyonumu kapatmakla kalmıyor, aynı sinyalde doğrudan bir kısa pozisyona giriyor?
Tüm programlamayı anlamak için ilk test olarak, yalnızca uzun gitmek istiyorum, bu nedenle kapanış / satış sinyalinde kısa bir pozisyona girmeden yalnızca uzun bir
pozisyonu açıp kapatmak istiyorum.
Şimdiden teşekkürler.
İyi günler,
Lütfen bana MQL5 Sihirbazı temelinde yazılan ve pozisyonların şu yolla açıldığı bir Uzman Danışman'da bir pozisyonu nasıl artıracağımı (dolduracağımı) tavsiye edin
virtual int LongCondition();
virtual int ShortCondition();
Robotu makaledeki önerilere göre yazdım
https://www.mql5.com/tr/articles/367 "6 adımda bir ticaret robotu oluşturun" ve iyi çalışıyor, ancak pozisyon boyutunu etkilemeye çalışıyor (artırma veya azaltma fark etmez)
'deki koşulun tekrar tekrar üretilmesi yoluyla (artmasına veya azalmasına bakılmaksızın), örneğin
LongCondition();
hiçbir şeye yol açmaz, zaten açık olan pozisyon değiştirilmez, yalnızca kapanış koşulu çalıştırılarak veya sl, tp tetiklenerek silinebilir.
MQL5 Sihirbazını seviyorum, çok göstergeli bir Uzman Danışmanı kolayca ve hızlı bir şekilde "oluşturabilir", sl izleme modülünü değiştirebilir, para yönetimi modülünü değiştirebilirsiniz.
Ancak, bir gösterge tarafından bir koşul oluşturulduğunda minimum pozisyon açan ve trend başka bir gösterge tarafından onaylandığında pozisyonu artıran (dolduran) bir Uzman Danışman yazma girişimim.
Yukarıda açıklanan sorunla karşılaştım - zaten açılmış olan pozisyon, tekrar açma sinyali verildiğinde değişmiyor. örneğin LongCondition ();
Teşekkür ederim.
Bu örneği mt5 strateji test cihazında çalıştırırsam ve varlığı pex olarak seçersem. Vale5, genetik algoritma, d1, ohlc 1 dakika, maksimum bakiye, hata veriyor!
Bir forex çifti üzerinde çalıştırırsam, aynı optimizasyon tamamlanmış gibi görünüyor (yerel ajan üzerinde çok uzun sürdüğü için bunu beklemiyordum).
Bu durumda Vale5 için test günlüğünde görünen hatanın OnInit ile bir ilgisi var. Aynı sorunu tespit eden var mı? Eğer öyleyse, herhangi bir çözüm ve/veya sonuca ulaştınız mı?
Yardım edebilecek biri varsa teşekkürler!
Bu örneği mt5 strateji test cihazında çalıştırırsam ve varlığı pex olarak seçersem. Vale5, genetik algoritma, d1, ohlc 1 dakika, maksimum bakiye, hata veriyor!
Bir forex çifti üzerinde çalıştırırsam, aynı optimizasyon tamamlanmış gibi görünüyor (yerel ajan üzerinde çok uzun sürdüğü için bunu beklemiyordum).
Bu durumda Vale5 için test günlüğünde görünen hatanın OnInit ile bir ilgisi var. Aynı sorunu tespit eden var mı? Eğer öyleyse, herhangi bir çözüm ve/veya sonuca ulaştınız mı?
Yardım edebilecek biri varsa teşekkürler!
Merhaba, lütfen hata kaydı veya ekran görüntüleri gibi ek bilgiler sağlayın, böylece sorunu daha iyi analiz etmeye çalışabiliriz.
Yukarıda verdiğiniz gibi basit bir açıklama, sorunun tanımlanmasına pek yardımcı olmaz.
Saygılarımla,
Malacarne
MQL'de programlama konusunda (henüz) herhangi bir deneyimim yok, ancak diğer dillerde programlama konusunda biraz deneyimim var. Programlamada yapılması en kolay hatalardan biri (benim özel sınıfım Java idi, stil olarak C ++ ve görünüşe göre MQL'e çok benziyor) parantezleri düzgün kapatmamaktır. Yapılması en kolay hatalardan biridir ve tersine, bulunması en zor olanlardan biridir.KJG, uzun bir süreyi kapatıp hemen kısa bir süreye girmeye gelince, muhtemelen bu EA tarzının yapmak için tasarlandığı şey budur. Sadece bu tür bir kuruluma sahip birçok ticaret stili gördüm, çok fazla oynaklığa ve her zaman meydana gelen geniş fiyat dalgalanmalarına sahip bir piyasa için tasarlandıklarına inanıyorum, bir dakikalık zaman dilimi grafiğinde olması muhtemel bir şey gibi.
Güzel bir makale, kesinlikle bundan ve buradaki diğer pek çok makaleden faydalanacağımdan eminim.
İyi akşamlar,
Robotu test etmeye çalıştığınızda aşağıdaki hatayı alıyorsunuz.
2017.07.04 18:20:27.404 tester durduruldu çünkü OnInit başarısız oldu
Yanlış bir şey mi yapıyorum yoksa robotta yapılması gereken bir ayar var mı?
Şerefe
Carlos F.
Yapımın farklı aşamaları iyi açıklanmış. Özellikle hiç robot geliştirmemiş olanlar için açık ve faydalı bir iş. Teşekkürler