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

 
t101:
İ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. Onları kesin olarak geçersiz kılmak için başka ne yapabilirim?

Yaptığınız şey bu mu?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

"MQL5 Sihirbazı için bir alım satım sinyalleri modülü nasıl yazılır" makalesinin tartışılması

SaprykinON, 2015.02.06 19:04

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

//| Tip=Sinyal

için

//| Type=SignalAdvanced

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


ve böylece:

Bu dosyanın daha sonra MQL5 Sih irbazı tarafından bir sinyal üreteci olarak "algılanması" için Include\Expert\Signal\ klasöründe oluşturulması gerektiğine dikkat edilmelidir.

?
 
Karputov Vladimir:

Yaptığın şey buydu:


ve bunun gibi:

?
Evet.
 
Kendiniz deneyin. Yalnızca en son sürümle, eskiden çalıştığını hariç tutmuyorum.
 
t101:
Kendiniz deneyin. Sadece en son yapı ile, eskiden çalıştığını hariç tutmuyorum.

Belki de makalenin yayınlanmasından sonra sinyallerin yapısı değiştirildi. Makalemi aldım Özel göstergenin alım satım sinyallerinin üreticisi - makalede bir sinyal modülü var. Test cihazında çalıştırdım - sinyal modülü çalışıyor.

Генератор торговых сигналов пользовательского индикатора
Генератор торговых сигналов пользовательского индикатора
  • 2013.07.19
  • Karputov Vladimir
  • www.mql5.com
Как сделать генератор торговых сигналов основанный на пользовательском индикаторе. Как создать пользовательский индикатор. Как получить доступ к данным пользовательского индикатора. Зачем нужна конструкция IS_PATTERN_USAGE(0) и model 0.
 
Karputov Vladimir:

Belki de makale yayınlandıktan sonra sinyallerin yapısı değiştirilmiştir. Makalemi aldım Özel göstergenin alım satım sinyallerinin oluşturulması - makalede bir sinyal modülü var. Test cihazında çalıştırdım - sinyal modülü çalışıyor.

Orada CheckOpenLong(), CheckOpenShort() veya CheckCloseLong(), CheckCloseShort() yöntemleriniz yok. Sadece LongCondition() ve ShortCondition() kullanıyorsunuz.
 
t101:
Burada CheckOpenLong(), CheckOpenShort() veya CheckCloseLong(), CheckCloseShort() yöntemlerine sahip değilsiniz. Sadece LongCondition() ve ShortCondition() kullanıyorsunuz.
Sorun değil, ama sinyal modülümde pozisyon kapatma işlevlerine ihtiyacım olursa ne yapmalıyım?
 

Dosyanıza bir CheckOpenLong() bildirimi ekledim:

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


Ve bir açıklama:

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


Ama buraya gelmiyor. ExpertSignal'de yalnızca aynı adlı yöntem yürütülür. Bunu yapmanın doğru yolu nedir?
 
t101:

Dosyanıza bir CheckOpenLong() bildirimi ekledim:

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


Ve bir açıklama:

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


Ama buraya gelmiyor. ExpertSignal'de yalnızca aynı adlı yöntem yürütülür. Nasıl doğru yapılır?

Bu makale yayınlandığından beri MQL5 Sihirbazı değiştirildi: MQL5 Sihirbazı: Yeni Sürüm. Yeni sihirbaz tarafından oluşturulan Uzman Danışman

seçilen alım satım sinyalleri algoritmalarına, açık pozisyonların korunmasına ve sermaye ve risk yönetimine göre işlem yapacaktır.

 
Kendi kapanış algoritmalarınızı uygulamanız gerekiyorsa, bu nasıl yapılmalıdır? Açık pozisyonları korumak için kendi modülümü yazmalı mıyım?
 
t101:
Kendi kapanış algoritmalarınızı uygulamanız gerekiyorsa, bu nasıl yapılmalıdır? Açık pozisyonları korumak için kendi modülümü mü yazmalıyım?
Veya bir sermaye yönetimi modülü. Tam olarak neyi seçmelisiniz, buna ayrıntılı olarak bakmanız gerekir.