MQL5 Sihirbazı ve Standart Ticaret Sınıfı Kitaplığı hakkında sorular - sayfa 7

 

Eee, yani usta danışmanlar tarafından yeni oluşturulanlar hiç çalışmıyor!?

2011.08.08 19:08:30 Çekirdek 1 bağlantısı kapatıldı
2011.08.08 19:08:30 Core 1 log dosyası "D:\Program\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20110808.log" yazıldı
2011.08.08 19:08:30 Core 1 test cihazı, OnInit kritik hatası nedeniyle durduruldu
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 OnInit: göstergeleri başlatma hatası
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpert::InitIndicators: para nesnesinin hata başlatma göstergeleri
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpertBase::InitIndicators: ayar parametreleri kontrol edilmez
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpertBase::SetOtherSeries: zaman serisinin değiştirilmesi yasaktır
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpertBase::SetPriceSeries: zaman serisinin değiştirilmesi yasaktır
2011.08.08 19:08:30 Çekirdek 1 EURUSD,H4: tarih 2010.01.04 00:00'dan başlar
2011.08.08 19:08:30 Çekirdek 1 EURUSD,H4: tahmini 2472 çubuk için ayrılmış geçmiş önbelleği
2011.08.08 19:08:30 Çekirdek 1 EURUSD: 2010.01.04 00:00 ile 2010.12.31 22:59 arasındaki başlangıç verilerinin 367194 M1 kayıtlarını içerir
2011.08.08 19:08:30 Çekirdek 1 EURUSD,Günlük: tarih 2010.01.04 00:00'dan başlar
2011.08.08 19:08:30 Çekirdek 1 EURUSD,Günlük: tahmini 412 çubuk için ayrılmış geçmiş önbelleği
2011.08.08 19:08:30 Çekirdek 1 EURUSD: 2010.01.04 00:00 ile 2010.12.31 22:59 arasındaki başlangıç verilerinin 367194 M1 kayıtlarını içerir
2011.08.08 19:08:30 Çekirdek 1 Trailing_FixedPips_ProfitLevel=400
2011.08.08 19:08:30 Çekirdek 1 Trailing_FixedPips_StopLevel=200
2011.08.08 19:08:30 Çekirdek 1 Sinyal_2_AC_Ağırlık=0.30
2011.08.08 19:08:30 Çekirdek 1 Sinyal_1_AC_Ağırlık=0.30
2011.08.08 19:08:30 Çekirdek 1 Sinyal_0_AC_Ağırlık=0.30
2011.08.08 19:08:30 Çekirdek 1 Signal_TakeLevel=400
2011.08.08 19:08:30 Çekirdek 1 Signal_StopLevel=200
2011.08.08 19:08:30 Çekirdek 1 Signal_ThresholdClose=80
2011.08.08 19:08:29 Çekirdek 1 Signal_ThresholdOpen=20
2011.08.08 19:08:29 Çekirdek 1 Expert_Title=Master03
2011.08.08 19:08:29 Core 1 EURUSD,H1: Experts\Master03.ex5'in 2011.01.01 00:00 ile 2011.08.01 00:00 arasındaki testi şu girdilerle başladı:
2011.08.08 19:08:29 Çekirdek 1 EURUSD,H1 (MetaQuotes-Demo): 1 dakika OHLC kene üretiyor. Çubuk üzerinde yürütülen OnTick yalnızca başlar
2011.08.08 19:08:29 Çekirdek 1 EURUSD,H1: tarih 2010.01.04 00:00'dan başlıyor
2011.08.08 19:08:29 Çekirdek 1 EURUSD,H1: tahmini 9891 çubuk için ayrılmış geçmiş önbelleği
2011.08.08 19:08:29 Core 1 EURUSD: 2010.01.04 00:00 ile 2010.12.31 22:59 arasındaki başlangıç verilerinin 367194 M1 kayıtlarını içerir
2011.08.08 19:08:29 Çekirdek 1 EURUSD: geçmiş 1993.05.13 ile 2011.08.05 arasında senkronize edildi
2011.08.08 19:08:29 Çekirdek 1 EURUSD: senkronize etmek için 27 bayt geçmiş verisi yükleyin
2011.08.08 19:08:29 Çekirdek 1 EURUSD: sembol senkronize edildi, 3304 bayt sembol bilgisi alındı
2011.08.08 19:08:29 Çekirdek 1 Intel Core i5 M 430 @ 2.27GHz, 2996 MB
2011.08.08 19:08:29 Çekirdek 1 158 Kb toplam başlatma verisi alındı
2011.08.08 19:08:29 Çekirdek 1 başarıyla başlatıldı
2011.08.08 19:08:29 Çekirdek 1 ilk depozito 10000.00 USD, kaldıraç 1:500
2011.08.08 19:08:29 Çekirdek 1 uzman dosyası eklendi: Experts\Master03.ex5. 156794 bayt yüklendi
2011.08.08 19:08:29 Çekirdek 1 5304 bayt giriş parametresi yüklendi
2011.08.08 19:08:29 Analiz edilen geçmişin test cihazı kalitesi %100'dür.
2011.08.08 19:08:28 Çekirdek 1 ortak senkronizasyon tamamlandı
2011.08.08 19:08:28 Tester EURUSD,H1 (MetaQuotes-Demo): Experts\Master03.ex5 testi 2011.01.01 00:00 ile 2011.08.01 00:00 arasında başlayacak
2011.08.08 19:08:28 Çekirdek 1 yetkilendirildi (aracı derleme 485)
2011.08.08 19:08:28 Çekirdek 1 bağlı
2011.08.08 19:08:28 Çekirdek 1, 127.0.0.1:3000'e bağlanıyor

Dosyalar:
Master03.mq5  8 kb
71pon5.PNG  22 kb
 
Erm955 :

Bu sadece yeniden derlenen nokta!

Benim hatam.
Dosyalar:
MoneyNone.mqh  4 kb
 
uncleVic :
Benim hatam.

İyi!

 

Vic amcaya.

Sihirbazda otomatik çoklu para birimi oluşturma olanağına bir kez daha geri dönmek istiyorum. Bunu yapmamanın ana nedeni, sihirbaz menüsünün karmaşıklığıydı. Ancak sonuçta, tüm karmaşıklık sadece bir menü eklemekten geliyor - eşzamanlı çalışma için bir döviz çiftleri listesi, tabii ki, tüm girdi verilerinin bu çiftler için ortak olacağı konusunda hemfikir değilsek. Bu, çoklu para birimi deneyimime göre oldukça kabul edilebilir. Uygulama mekanizması da sizin için zor olmayacaktır. Aslında, her şey, her karakter için küçük eklemeler içeren bir kod bölümünün mekanik olarak yeniden üretilmesine bağlıdır.

Yani, ne sihirbazın menüsü ne de uygulama çok daha karmaşık hale gelmez, ancak çok para birimi modunda birçok stratejiyi neredeyse anında uygulamanıza izin veren daha evrensel bir Sihirbaz elde ederiz.

Çözümümü ekliyorum. Bir işe yarayabilir.

Dosyalar:
 
Erm955 :

Vic amcaya.

Sihirbazda otomatik çoklu para birimi oluşturma olanağına bir kez daha geri dönmek istiyorum. Bunu yapmamanın ana nedeni, sihirbaz menüsünün karmaşıklığıydı. Ancak sonuçta, tüm karmaşıklık sadece bir menü eklemekten geliyor - eşzamanlı çalışma için bir döviz çiftleri listesi, tabii ki, tüm girdi verilerinin bu çiftler için ortak olacağı konusunda hemfikir değilsek. Bu, çoklu para birimi deneyimime göre oldukça kabul edilebilir. Uygulama mekanizması da sizin için zor olmayacaktır. Aslında, her şey, her karakter için küçük eklemeler içeren bir kod bölümünün mekanik olarak yeniden üretilmesine bağlıdır.

Yani, ne sihirbazın menüsü ne de uygulama çok daha karmaşık hale gelmez, ancak çok para birimi modunda birçok stratejiyi neredeyse anında uygulamanıza izin veren daha evrensel bir Sihirbaz elde ederiz.

Çözümümü ekliyorum. Bir işe yarayabilir.

Yönetim hayır dedi.
 
uncleVic :
İngilizce foruma bakın. burada

Merhaba moderatör!

Bahşiş için teşekkürler. Anlamaya çalışıyorum. İşte program kodu hakkında bir soru:

Anladığım kadarıyla, özel SAR göstergesinin ayarları (yani giriş parametreleri) burada açıklanmıştır. İlk üçü (0'dan 2'ye kadar) açıktır. Dördüncü (uygulanan fiyat) nereden geliyor? Sonuçta, özel SAR göstergesinin kendisinde değil. Lütfen bu bloğu daha ayrıntılı olarak açıklayın! Belki de bu, özel göstergenin tüm bu değişikliğinde (ayarında) en zor şeydir. Şimdiden teşekkürler!

 //--- prepare indicator parameters
   MqlParam CustomSAR_prop[];
   ArrayResize (CustomSAR_prop, 4 );
//--- indicator file
   CustomSAR_prop[ 0 ].type= TYPE_STRING ;
   CustomSAR_prop[ 0 ].string_value= "Examples\\ParabolicSAR" ;
//--- SAR step
   CustomSAR_prop[ 1 ].type= TYPE_DOUBLE ;
   CustomSAR_prop[ 1 ].double_value=m_step;
//--- SAR maximum
   CustomSAR_prop[ 2 ].type= TYPE_DOUBLE ;
   CustomSAR_prop[ 2 ].double_value=m_maximum;
//--- applied price
   CustomSAR_prop[ 3 ].type= TYPE_INT ;
   CustomSAR_prop[ 3 ].integer_value= PRICE_CLOSE ;
//--- initialize object
   if (!m_sar.Create(m_symbol.Name(),m_period, IND_CUSTOM , 4 ,CustomSAR_prop))
     {
       printf ( __FUNCTION__ + ": error initializing object" );
       return ( false );
     }
   m_sar.NumBuffers( 1 );
//--- ok
   return ( true );
  }
 
ForexMoneyMaker :

Merhaba moderatör!

Bahşiş için teşekkürler. Anlamaya çalışıyorum. İşte program kodu hakkında bir soru:

Anladığım kadarıyla , özel SAR göstergesinin ayarları (yani giriş parametreleri) burada açıklanmıştır. İlk üçü (0'dan 2'ye kadar) açıktır. Dördüncü (uygulanan fiyat) nereden geliyor? Sonuçta, özel SAR göstergesinin kendisinde değil. Lütfen bu bloğu daha detaylı açıklayın! Belki de bu, özel göstergenin tüm bu değişikliğinde (ayarında) en zor şeydir. Şimdiden teşekkürler!

Evet, görünüşe göre buna gerek yok. ben yazmadım
 

Ardından, mümkünse, sunulan kodun parçası hakkında bir soru daha:

m_sar.NumBuffers( 1 ); - neden bu operatör (nereye atıfta bulunuyor) ve neden parantez içinde bir tek var?

 
ForexMoneyMaker :

Ardından, mümkünse, sunulan kodun parçası hakkında bir soru daha:

m_sar.NumBuffers( 1 ); - neden bu operatör (nereye atıfta bulunuyor) ve neden parantez içinde bir tek var?

Özel gösterge arabelleklerinin sayısını ayarlar (çünkü sayıları önceden bilinmez).
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
uncleVic :
Özel gösterge arabelleklerinin sayısını ayarlar (çünkü sayıları önceden bilinmez).

Teşekkür ederim!

Bu fikri tamamen gerçekleştirmeyi başardım! Ayrıca, yeterli karmaşıklığın özel bir göstergesine dayanmaktadır. Konuyla ilgili bir makale yazmaya çalışmanın gerçekten ne kadar değerli olabileceğini düşüneceğim. Bunda aslında karmaşık bir şey yok. :)