"MQL5 Sihirbazı: Alım Satım Sinyalleri Modülü Nasıl Oluşturulur" makalesi için tartışma - sayfa 4

 

LongCondition ve ShortCondition'ı sadece pozisyon açmak için değil aynı zamanda karşı pozisyonu açmadan pozisyon kapatmak için nasıl kullanabileceğimi söyleyebilir misiniz? Örneğin, Açmak için Sinyal eşik değeri = 30 ve Kapatmak için Sinyal eşik değeri = 70.

Koşul1 yürütüldüğünde uzun pozisyon açmak ve Koşul2 yürütüldüğünde pozisyonu kapatmak istiyoruz. Bu durumda LongCondition ve ShortCondition hangi değerleri döndürmelidir?

LongCondition ve ShortCondition'ın dönüş değerlerini kontrol etmek yeterli değilse, bu nasıl yapılabilir? Sadece bir sinyal kullandığımız varsayılmaktadır.

Teşekkürler.

 

Merhaba,

makaledeki tüm adımları takip ettim, ancak çalışmıyor.

Sinyali \include\expert\signal\mysignals\samplesignal.mqh dosyalarına kaydettim.

Ancak meta düzenleyici tarafından tanınmıyor. Aynı şeyi makaledeki ekli dosya ile denedim, değişiklik yok...


Mevcut Meta Editör sürümüm 5.00 Build 567


Herhangi bir fikriniz var mı?


Teşekkürler Mario

 

makaleye eklediğiniz dosyayı kullandığımda, yanlış bir şey var.

Type ile ilgili yorumun aşağıdaki gibi olması gerektiğini düşünüyorum:

//| Type=SignalAdvanced                                          |

 
yankai0219:

makaleye eklediğiniz dosyayı kullandığımda, yanlış bir şey var.

Tip ile ilgili yorumun aşağıdaki gibi olması gerektiğini düşünüyorum:

//| Type=SignalAdvanced                                          |

Bunu 6 Adımda Kendi Ticaret Robotunuzu Oluşturun makalesinde okuyabilirsiniz !
 

Herkese merhaba,

Bu makaleden sinyali indirdim ve sihirbazı kullanarak bir MQ5 oluşturdum, ancak EA herhangi bir işlem yapmıyor. Herhangi bir fikriniz var mı?

Sinyalin listede görünmesini sağlamak için yukarıdaki yorumlarda değişiklik yapmak zorunda kaldım, bunun dışında tamam derlendi. EA'yı strateji test cihazında çalıştırmak yine de hiçbir şey yapmıyor :(

DÜZENLEME: Tüm CSampleSignal sınıfı işlevlerine ve CExpertSignal sınıfı işlevlerine print deyimleri ekledikten sonra, devralınan işlevler CSampleSignal işlevleri tarafından üzerine yazılmıyor gibi görünüyor-

yani bu örnekte, bu yürütme yerine:

class CSampleSignal : public CExpertSignal
  {
	 bool CSampleSignal::CheckOpenLong(double& price,double& sl,double& tp,datetime& expiration);
	 bool CSampleSignal::CheckOpenShort(double& price,double& sl,double& tp,datetime& expiration);

Aşağıdakiler infaz edilir:

class CExpertSignal : public CExpertBase
  {
	 virtual bool     CheckOpenLong(double& price,double& sl,double& tp,datetime& expiration);
	 virtual bool     CheckOpenShort(double& price,double& sl,double& tp,datetime& expiration);

Bu mantıklı mı? Üst sınıftaki fonksiyonlar, alt sınıfta üzerine yazılırken çalıştırılıyor ... Herhangi bir yardım çok takdir edilecektir!!!

 
trolley:

Herkese merhaba,

Bu makaleden sinyali indirdim ve sihirbazı kullanarak bir MQ5 oluşturdum, ancak EA herhangi bir işlem yapmıyor. Herhangi bir fikriniz var mı?

Sinyalin listede görünmesini sağlamak için yukarıdaki yorumlarda değişiklik yapmak zorunda kaldım, bunun dışında tamam derlendi. EA'yı strateji test cihazında çalıştırmak yine de hiçbir şey yapmıyor :(

DÜZENLEME: Tüm CSampleSignal sınıfı işlevlerine ve CExpertSignal sınıfı işlevlerine print deyimleri ekledikten sonra, devralınan işlevler CSampleSignal işlevleri tarafından üzerine yazılmıyor gibi görünüyor-

yani bu örnekte, bu yürütme yerine:

Aşağıdakiler infaz edilir:

Bu mantıklı mı? Üst sınıftaki fonksiyonlar, alt sınıfta üzerine yazılırken çalıştırılıyor ... Herhangi bir yardım çok makbule geçecektir!!!

Merhaba Trolley,

Aynı sorun bende de var. Bu konuda herhangi bir çözüm veya fikir bulabildiniz mi?

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.

Создай торговый робот за 6 шагов!
Создай торговый робот за 6 шагов!
  • 2012.06.01
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы не знаете, как устроены торговые классы, и пугаетесь слов "Объектно-ориентированное программирование"? На самом деле вовсе не обязательно всё это знать, чтобы написать свой собственный модуль торговых сигналов - достаточно следовать простым правилам. Всё остальное сделает Мастер MQL5, и вы получите готовый торговый робот!
 
Makaledeki dosya sihirbazda görünmüyor, konuda kim var, lütfen bana ne ayarlayacağımı söyleyin.
 
thejobber:
Makaledeki dosya sihirbazda görünmüyor, konuda kim var, lütfen bana neyi değiştireceğimi söyleyin.

Yorumlarda şu satırı değiştirmeniz gerekir

//| Tip=Sinyal

için

//| Type=SignalAdvanced.

Bundan sonra ustam sinyali görmeye başladı.

 
İndirdim, Sihirbaz aracılığıyla oluşturdum, test cihazında çalıştırmayı denedim. Çalışmıyor. SampleSignal'daki CheckOpenLong/Short() yöntemlerine bile erişmiyor. ExpertSignal'de çağrılırlar, ancak SampleSignal'de çağrılmazlar. Bunları kesin olarak geçersiz kılmak için başka ne yapabilirim?