"6 Adımda Kendi Alım Satım Robotunuzu Oluşturun!" makalesi için tartışma - sayfa 4

 

Çok güzel bir makale. Yardım için teşekkürler.

 

Kötü aramış olmalıyım, lütfen beni CCustom'ın açıklamasına yönlendirin

Özel bir gösterge oluşturduktan sonra neden kontrolü çağırmak gerektiğini anlayamıyorum (yoksa bu göstergenin bir özelleştirmesi mi?):

//| Göstergenin tampon sayısını ayarlayın. |

//--- tampon sayısı
   if(!m_slow_ma.NumBuffers(1)) return(false);
//--- bu noktaya ulaştık, bu fonksiyonun başarıyla çalıştırıldığı anlamına gelir - true döndür
   
 
bivmail:

Kötü aramış olmalıyım, lütfen bana CCustom açıklamasının yönünü gösterin.

Bir yazım yanlışın var. Ve makalenin tam içinde CiCustom'a bir referans var:

Elbette, CIndicator 'ın bir torunu olacak ve MQL5 Sihirbazı ile kullanım için gerekli tüm yöntemleri uygulayacak kendi gösterge sınıfınızı oluşturabilirsiniz. Ancak bu durumda, CiCustom kullanarak alım satım sinyalleri modülünde herhangi bir özel göstergenin nasıl kullanılacağını göstermek istiyoruz.

 

iyi makale

 

Kazanamıyorum... Yardım edin.

Aynı katalogdaki örnekten bir sinyal oluşturuyorum, bir Uzman Danışman oluşturuyorum, her şey çalışıyor.

Sinyalleyicime dayalı bir Uzman Danışman oluşturuyorum, açıklama ve giriş parametrelerini içeren bir pencere gösteriyor, Tamam'a tıklıyorum, başarısız oluyor:

2012.03.26 20:45:16 art367exp.ex5 Geçersiz EX5 dosyası

Zaten farklı isimler verdim, yeni bir sinyal dosyası oluşturdum, metni oraya kopyaladım, her iki dosya da normal şekilde derleniyor, ancak grafik Geçersiz EX5 dosyasını gösteriyor.

Görsel olarak karşılaştırıyorum, her şey yerinde görünüyor. Hata nerede? Yapı 572


	          
Dosyalar:
 
bivmail:

Kazanamıyorum... Yardım edin.

Aynı katalogdaki örnekten bir sinyal oluşturuyorum, bir Uzman Danışman oluşturuyorum, her şey çalışıyor.

Sinyalleyicime dayalı bir Uzman Danışman oluşturuyorum, açıklama ve giriş parametrelerini içeren bir pencere gösteriyor, Tamam'a tıklıyorum, başarısız oluyor:

2012.03.26 20:45:16 art367exp.ex5 Geçersiz EX5 dosyası

Zaten farklı isimler verdim, yeni bir sinyal dosyası oluşturdum, metni oraya kopyaladım, her iki dosya da normal şekilde derleniyor, ancak grafik Geçersiz EX5 dosyasını gösteriyor.

Görsel olarak karşılaştırıyorum, her şey yerinde görünüyor. Hata nerede? Yapı 572

Bununla ilgileneceğiz (OnInit() bile gelmiyor).
 
uncleVic:
Bununla ilgileneceğiz (OnInit() bile gelmiyor).
Terminali güncellemeyi deneyin (mevcut derleme 600 uzun zaman önce)
 
uncleVic:
Terminali güncellemeyi deneyin (mevcut yapı 600'den uzun süre önce)

23 Mart'tan itibaren 619'a güncelledim, alfaforex başka bir şey sunmuyor.

Sonuç aynı. Sinyalleyici metnini doğrudan Uzman Danışmana koymayı denedim (dahil etme satırı yerine), normal şekilde derleniyor, ancak aynı hatayla çalışmıyor....

Takıldığı dosyanın adını nasıl bulabilirim?

onInit'in ilk satırına printf(__FUNCTION__+": initializing expert") koymayı denedim; sonuç yok, bu da aslında yukarıdakileri doğruluyor....

günlükte yazıyor:

2012.03.27 14:59:39 Uzmanlar uzman art367biv (EURUSD,H1) başarıyla yüklendi

2012.03.27 14:59:41 Experts art367biv'in başlatılması (EURUSD,H1) başarısız oldu

2012.03.27 14:59:41 Uzmanlar uzmanlar art367biv (EURUSD,H1) kaldırıldı

Görünüşe göre, örneğe benzer şekilde satır satır sıralamamız gerekecek.

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

23 Mart'tan itibaren 619'a güncelledim, alfaforex başka bir şey sunmuyor.

Sonuç aynı. Sinyalleyici metnini doğrudan Uzman Danışmana koymayı denedim (dahil etme satırı yerine), iyi derleniyor, ancak aynı hatayla çalışmıyor.

Takıldığı dosyanın adını nasıl bulabilirim?

İlk satırı printf(__FUNCTION__+": initializing expert") onInit'e koymayı denedim; sonuç yok, bu da aslında yukarıdakileri doğruluyor....

günlükte yazıyor:

2012.03.27 14:59:39 Uzmanlar uzman art367biv (EURUSD,H1) başarıyla yüklendi

2012.03.27 14:59:41 Experts art367biv'in başlatılması (EURUSD,H1) başarısız oldu

2012.03.27 14:59:41 Uzmanlar uzmanlar art367biv (EURUSD,H1) kaldırıldı

Görünüşe göre, örneğe benzer şekilde satır satır sıralamamız gerekecek.


Teşekkür ederim. Programlamanız sayesinde derleyicide bir hata bulduk.

Sizde var:

   bool GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   bool GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}

İhtiyacınız var:

   double GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   double GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}
 

Başka bir hata (senin):

//--- nesne başlatma 
   if(!m_fast_ma m_slow_ma.Create(m_symbol.Name(),m_period,IND_CUSTOM,4,parameters))
     {
      printf(__FUNCTION__+": yavaş MA nesnesi başlatma hatası");
      return(false);
     }
//--- tampon sayısı
   if(!m_slow_ma.NumBuffers(1)) return(false);

Kütüphane'de buna karşı nasıl korunacağımı göreceğim.