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
Hepiniz hoşgeldiniz.
Soru - EA'mda CTrade sınıfının yöntemlerini kullanmak istiyorum. Bunun için koda hangi komutların yazılması gerekiyor?
#include, #import ile çok fazla deneme yaptım... Şimdiye kadar hiçbir şey çıkmadı :(
Hepiniz hoşgeldiniz.
Soru - EA'mda CTrade sınıfının yöntemlerini kullanmak istiyorum. Bunun için koda hangi komutların yazılması gerekiyor?
#include, #import ile çok fazla deneme yaptım... Şimdiye kadar hiçbir şey çıkmadı :(
Bir "MACD Örneği" Uzman Danışman örneği size yardımcı olacaktır.
Modülü bu şekilde bağlıyoruz
#include <Trade\Trade.mqh>
iki seçenekten birinde bir değişken bildirin (algoritmaya ve belirli uygulama özelliklerini uygulama ihtiyacına bağlı olarak)
Bağımsız bir nesne olarak veya ana sınıfın ayrılmaz bir parçası olarak mümkündür.
Bir pozisyonu kapatma örneği (kodda ayrıntılı olarak verilmiştir)
m_trade.PositionClose( Symbol ())
Konum değiştirme örneği (koddaki ayrıntılar)
m_trade.PositionModify( Symbol (),sl,tp)
not
Ayrıca CExpert sınıfının doldurulmasını ayrıntılı olarak inceleyebilirsiniz.
Bu ne anlama geliyor?
2011.07.15 13:30:35 2011.07.08 00:00:01 Test sırasında sonsuz Uyku döngüsü algılandı.
Bu ne anlama geliyor?
Teorik olarak, bu, şampiyonanın katılımcısını diskalifiye etmenin bir nedenidir (en azından Uzman Danışmanın otomatik testi ile ilgili sorunlar), ancak aslında uyku ile yanlış çalışma().
Bu makaleyi (ve muhtemelen diğerlerini) daha ayrıntılı olarak incelemenizi tavsiye ederim.
Sorulan soruya gelince, işte makaleden bir alıntı:
Test cihazında Sleep() işlevi
Sleep() işlevi, bir grafik üzerinde çalışırken bir Uzman Danışman veya komut dosyasında bir mql5 programının yürütülmesini bir süre askıya almanıza olanak tanır. Bu, talep anında henüz hazır olmayan herhangi bir veri talep edilirken gerekli olabilir ve hazır olma anını beklemek gerekir. Sleep() işlevinin kullanımına ilişkin ayrıntılı bir örnek, Veri erişimini organize etme bölümünde bulunabilir.
Test cihazında Sleep() çağrıları test sürecini geciktirmez. Sleep() çağrıldığında, oluşturulan tikler belirtilen gecikme içinde "oynanır" ve bunun sonucunda bekleyen emirler, durmalar vb. tetiklenebilir. Sleep() çağrıldıktan sonra, test cihazında simüle edilen süre, Uyku fonksiyonunun parametresinde belirtilen aralık kadar artırılır.
Sleep() işlevinin yürütülmesinin bir sonucu olarak, test cihazındaki geçerli saat, test süresinin sonunu aşmışsa, bir "infinite loop in Sleep" hatası alınır. Böyle bir hata alındığında test sonuçları atılmaz, tüm hesaplamalar eksiksiz yapılır (işlem sayısı, düşüm vb.) ve bu testin sonuçları terminale iletilir.
Sleep() işlevi, çağrıldıktan sonra test süresinin test aralığının dışında olması garanti edildiğinden OnDeinit() içinde çalışmayacaktır.
Yoldaşlar!
Tarihin analizini bir uzmanda bitireceğim. Veri çıktısını nasıl organize edeceğimi söyler misiniz?
Peki, bir yıllık tarihin en uzun barı diyelim. Değerin nasıl elde edileceği anlaşılabilir, ancak nerede gösterilecek? Doğrudan tabloya gitmek daha uygun olur, bu mümkün mü? Ya da derginin Print işlevi var ama bu iş nasıl olacak çözemedim? Değerleri sürekli olarak yeniden yazdıracak mı? Orada bu gereklidir - basın için kurnazlık hangi koşulu ayarlamak için? Genel olarak ne önerirsiniz?
Yoldaşlar!
Uzmanda tarih analizini bitireceğim. Veri çıktısını nasıl organize edeceğimi söyler misiniz?
Peki, bir yıllık tarihin en uzun barı diyelim. Değerin nasıl elde edileceği anlaşılabilir, ancak nerede gösterilecek? Doğrudan tabloya gitmek daha uygun olur, bu mümkün mü? Ya da derginin Print işlevi var ama bu iş nasıl olacak çözemedim? Değerleri sürekli olarak yeniden yazdıracak mı? Orada bu gereklidir - basın için kurnazlık hangi koşulu ayarlamak için? Genel olarak ne önerirsiniz?
Comment() işlevini kullanmayı deneyin. Metni grafiğin sol üst köşesine yerleştirir.
Bir sonraki satıra geçmek için "\n" karakterini de kullanabilir. Maalesef "\t" çalışmıyor.
Comment() işlevini kullanmayı deneyin. Metni grafiğin sol üst köşesine yerleştirir.
Bir sonraki satıra geçmek için "\n" karakterini de kullanabilir. Maalesef "\t" çalışmıyor.
Bir diziye ne kadar verinin tıkılabileceğini söyleme. MqlRates yapısının bir dizisi, 2009'dan beri tüm saatlik çubukların tarihini sıkıştıracağım, sığacak mı?
ps Sunucunun kullanılamaması nedeniyle hafta sonları çalışmayan strateji test cihazında başka bir şey mi var yoksa bende bir sorun mu var? Cuma günü, olması gerektiği gibi çalışıyor gibiydi))
1. Her şey gibi görünüyor. Sınırlar varsa, o zaman int veya long eşik değerleri düzeyinde. Bilgisayarda çok fazla RAM yok. =)
2. Test cihazının çalışmamasıyla ilgili sorunu daha kesin olarak tanımlayın. Hata kodları , ekran görüntüleri...