"Uyarlanabilir Alım Satım Sistemleri ve Bunların MetaTrader 5 Müşteri Terminalinde Kullanımları" makalesi için tartışma

 

Yeni makale Uyarlanabilir Alım Satım Sistemleri ve Bunların MetaTrader 5 Müşteri Terminalinde Kullanımları yayınlandı:

Bu makale, her biri kendi "sanal" alım satım işlemlerini gerçekleştiren birçok stratejiden oluşan uyarlanabilir bir sistemin bir varyantını önermektedir. Şu anda gerçek alım satım en kârlı stratejinin sinyallerine göre gerçekleştirilir. Nesne yönelimli yaklaşımın kullanılması, verilerle çalışmak için sınıfların olması ve Standart kütüphanenin alım-satım sınıfları sayesinde sistemin mimarisi basit ve ölçeklenebilir görünüyordu; Artık yüzlerce alım satım stratejisini içeren uyarlanabilir sistemleri kolayca oluşturmak ve analiz etmek mümkün.

Şekil 10. Uyarlanabilir stratejinin 10 stratejisine

Yazar: MetaQuotes

 
Teşekkür ederim. Güzel bir makale. Bana çok zaman kazandıracak.
 
Evet, güzel makale ve işime yarayabilir.
 

Söz yok, teşekkürler

Ticaret stratejimi girdim.

Bu hata ile nasıl çalışacağımı kim söyleyebilir?

Göstergeler oluşturulurken hata oluştu 4002

gerçek hata kodu 4002 olmasına rağmen:

ERR_WRONG_INTERNAL_PARAMETER 4002 İstemci terminal işlevinin dahili çağrısında hata parametresi.

yoksa Uzman Danışmanı terminalin çalışma saatleri dışında başlattığım için mi oluştu?

ve göstergeler oluşturulurken hatalardan nasıl kaçınılır? Çok fazla soru var (.

Lütfen bana bu sorunu nasıl çözeceğimi söyleyin, eğer çok zor değilse. Bu hatayı aramak için kodun hangi yerinde? En azından yaklaşık referans noktaları.

Cevap elbette yüzeyde yatıyor, ama işin püf noktası şu ki ben bir programcı değilim.


Not: Düşündüm de, hata ilk olarak avdeals int değişkeninin türünü double olarak değiştirdikten sonra kayboldu.


double CSampleStrategy::StrategyPerformance()

ama sonra tekrar oldu ve EA da çöktü.

 
Lütfen kaynak kodunu sağlayın. Bunu bu sitedeki servicedex aracılığıyla yapabilirsiniz.
 

CAdaptiveStrategy sınıfında sadece stokastik ticareti yapmaya çalışıyorum:

// 5 ticaret stratejisi oluştur CStrategyStoch (stokastik ticaret)
// onları başlatın, parametreleri ayarlayın
// ve m_all_strategies konteynerine ekleyin
    for(int i=0; i<5; i++)
     {
      CStrategyStoch *t_StrategyStoch;
      t_StrategyStoch=new CStrategyStoch;
      if(t_StrategyStoch==NULL)
        {
         delete m_all_strategies;
         printf("t_StrategyStoch türünde bir nesne oluşturulurken hata oluştu");
         return(-1);
        }
      //her stratejinin dönemini ayarlayın
      int Kperiod=2+i*5;
      int Dperiod=2+i*5;
      int Slowing=3+i;
      // strateji başlatma
      t_StrategyStoch.Initialization(Kperiod,Dperiod,Slowing,true);
      // strateji bilgilerini ayarla
      string s=IntegerToString(Kperiod)+"/"+IntegerToString(Dperiod)+"/"+IntegerToString(Slowing);
      t_StrategyStoch.SetStrategyInfo(_Symbol,"[Stoch_"+s+"]",100+i," Stochastic "+s);
      //strateji nesnesini m_all_strategies nesneleri dizisine ekleyin
      m_all_strategies.Add(t_StrategyStoch);
     }
Geri kalanını devre dışı bıraktım, ancak test cihazındaki grafik hala aynı. Anladığım kadarıyla, stratejilerin bağlandığı ve bağlantısının kesildiği yer burası mı?
 

Makale iyi ama tamamen spekülatif. Diyelim ki, MQL5 yeteneklerinin bir gösterimi.

Zaten gecikmeli göstergeler üzerinde işlem yapmanın (hepsi böyledir) ve belirli bir süre için en iyisini seçmenin (+ daha fazla gecikme) hiçbir şey elde etmenize yardımcı olmayacağı açıktır.

 

Etkileyici bir makale.

Teşekkürler. Bu yeni mql5 forumunu seviyorum ve bir tür bilim haline geliyor gibi görünüyor.

Makaleniz harika ve yıllardır aradığım bir şeydi, dolaylı olarak bana yardımcı olduğunuz için teşekkürler.


Ayrıca CSampleStrategy include dosyasında (mantıksal olarak önemsiz) bir hata olduğu konusunda uyarmalıyım,

//+------------------------------------------------------------------+
//| The StrategyPerformance function of effectiveness of strategy    |
//+------------------------------------------------------------------+ 
double CSampleStrategy::StrategyPerformance()
  {
//returns the effectiveness of strategy
/in this case it's the difference between the amount 

son ham yorumda sadece bir eğik çizgi var ve bu mq5 uzmanını derlerken yaklaşık 13 hata üretiyor.


Bu çok harika bir makale, mql5'in son aylarındaki diğer birçok makale bilgisi ile birleştiğinde çok ilginç bir hale gelebilir

yüksek dereceli uzman danışmanlar üzerinde deneyler.


Bu makale-stratejiyi geliştirme olasılığını merak ediyordum, örneğin dosya olasılığı ekleyerek

ekstra sonuçları saklamak ve geri çağırmak için.. Fantezi durmayacaktı.

Tekrar teşekkürler.

 

Not: ayrıca bana bir "dahili hata #55" üretiyor

ex5'in oluşturulmasına izin vermiyor. Bazıları yardımcı olur.. ?

 
forexistence:

Ayrıca CSampleStrategy include dosyasında (mantıksal olarak önemsiz) bir hata olduğu konusunda uyarmalıyım,

son ham yorumda sadece bir eğik çizgi var ve bu mq5 uzmanını derlerken yaklaşık 13 hata oluşturuyor.


Teşekkür ederim. Düzeltilmiş versiyon makaleye yeniden eklenmiştir.
 

Düzeltilmiş versiyon için teşekkürler.

Bir şey düşünüyorum: bu makale çok ilginç olsa bile, fikir çok harika, kod çok temiz ve birçok avantajı var,

ve bu örnek bir EA olsa bile, yayınlandığı şekliyle EA'nın tamamı Strateji Test Cihazı dostu değildir.

İndirilen sürümde terminalden giriş parametrelerini ayarlamanın mümkün olmadığı gerçeğini kastediyorum.

Dahil edilen dosyaların giriş parametreleri değişkenleri olamayacağından, birçok dahil edilen dosyanın birçok değişkenini "girmenin" yolu nasıl

bu EA'nın?