Çaydanlıktan gelen sorular - sayfa 20

 

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ı :(

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
axmed0207 :

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.

 1 . CTrade m_trade;   // trading object (автоматически создается и удаляется)
2 . CTrade *m_trade; // trading object (указатель на динамический объект, требуется инициализация и деинициализация. В противном случая будут проблемы)

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.

 
Kapsamlı cevabınız için çok teşekkür ederim :)
 
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?
 
dentraf :
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?

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
AUser :

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.

 
voix_kas :

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.

En iyisi bu, teşekkürler)
 

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))

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 

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...

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений - Документация по MQL5
Neden: