"MQL5 Tarif Defteri: Çok Para Birimli Uzman Danışman - Basit, Sade ve Hızlı Yaklaşım" makalesi için tartışma

 

Yeni makale MQL5 Tarif Defteri: Çok Para Birimli Uzman Danışman - Basit, Sade ve Hızlı Yaklaşım yayınlandı:

Bu makale, çok para birimli bir Uzman Danışman için uygun olan basit bir yaklaşımın uygulamasını açıklayacaktır. Bu, aynı koşullar altında, ancak her bir sembol için farklı parametreler ile test/alım satım için Uzman Danışmanı kurabileceğiniz anlamına gelir. Örnek olarak, gerekirse kodda küçük değişiklikler yaparak ek semboller eklenebilecek şekilde iki sembol için bir model oluşturacağız.

Uzman Danışmanın ayarlarının aşağıda gösterildiği gibi yapılması gerekmektedir (kolaylık olması açısından her bir sembol için ayarları içeren .set dosyaları makaleye eklenmiştir). Belirli bir sembolü optimizasyondan çıkarmak için sembol adı parametre alanını boş bırakmanız yeterlidir. Her sembol için ayrı ayrı gerçekleştirilen parametrelerin optimizasyonu optimizasyon sürecini de hızlandıracaktır.

Şekil 2. Parametre optimizasyonu için Uzman Danışman ayarları: EURUSD

Yazar: Anatoli Kazharski

 
Lütfen bana EventsSpy göstergesinin Uzman Danışmana eklenen her enstrümanın penceresine yerleştirilmesi gerekip gerekmediğini söyleyebilir misiniz?
 
RekkeR:
Lütfen bana EventsSpy göstergesinin Uzman Danışmana eklenen her enstrümanın penceresine yerleştirilmesi gerekip gerekmediğini söyleyebilir misiniz?
Göstergenin göstergeler klasöründe bulunması yeterlidir: Metatrader5\MQL5\Indicators ve Uzman Danışman her şeyi kendi başına yükleyecektir.
 
tol64:
Göstergenin göstergeler klasöründe bulunması yeterlidir: Metatrader5/MQL5/Indicators ve Uzman Danışman her şeyi kendi başına yükleyecektir.

Hızlı bir yanıt beklemiyordum, teşekkürler!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(),0,CHARTEVENT_TICK);

Lütfen bana neden .ex5'in belirtildiğini söyleyebilir misiniz?

 
RekkeR:

Hızlı bir yanıt beklemiyordum, teşekkürler!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(),0,CHARTEVENT_TICK);

Lütfen bana neden .ex5'in belirtildiğini söyleyebilir misiniz?

Neden tam olarak öyle, bilmiyorum. Kurallar bunlar. iCustom fonksiyonunun açıklaması için Yardım bölümüne bakın.
 
//+------------------------------------------------------------------+
//| Gösterge tutamaçlarını alır|
//+------------------------------------------------------------------+
void GetIndicatorHandles()
  {
//--- Tüm karakterlerin üzerinden geçelim.
   for(int s=0; s<NUMBER_OF_SYMBOLS; s++)
     {
      //--- Bu sembol üzerinde işlem yapılmasına izin veriliyorsa
      if(Symbols[s]!="")
        {
         //--- Tutamaç henüz alınmamışsa
         if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
           {
            //--- Gösterge tutamacını alın
            signal_indicator_handles1[s]=iMA(Symbols[s],_Period,IndicatorPeriod1[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles2[s]=iMA(Symbols[s],_Period,IndicatorPeriod2[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles3[s]=iMA(Symbols[s],_Period,IndicatorPeriod3[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles4[s]=iMA(Symbols[s],_Period,IndicatorPeriod4[s],0,MODE_SMA,PRICE_CLOSE);
            //--- Gösterge tutamacı elde edilemediyse
            if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
               Print("Sembol için gösterge tanıtıcısı alınamadı "+Symbols[s]+"!");
           }
        }
     }
  }
tol64
:

Bunun nedenini bilmiyorum. Kurallar bunlar. iCustom işlevinin açıklaması için Yardım bölümüne bakın.

Teşekkür ederim.

Bu EA hakkında hiçbir heyecan olmaması garip, kitleler için "çok para biriminin demir perdesi açıldı" diyebilirsiniz.

Çok tamamlayıcı olurdu, ek göstergelerin kullanımı için tamponlar ekleyin.

 
RekkeR:

Teşekkür ederim.

Bu EA ile ilgili hiçbir heyecan olmaması garip, "çoklu para biriminin demir perdesi açıldı" diyebilirsiniz.

Uzun zamandır aralıktı. Sürümümü yeni yayınladım, belki birileri için daha uygun olur.

İşte bu konuyla ilgili daha fazla makale:

Ticaret modellerine dayalı çoklu uzmanlar oluşturma

Farklı enstrümanlar üzerinde işlem yapan bir Uzman Danışman oluşturma

 
tol64:

Bir süredir açık. Ben sadece kendi versiyonumu yayınladım, belki birileri bunu daha uygun bulur.

İşte bu konuyla ilgili daha fazla makale:

Ticaret modellerine dayalı çoklu uzmanlar oluşturma

Farklı enstrümanlar üzerinde işlem yapan bir Uzman Danışman oluşturma

Her iki bağlantıda da ticaret modellerine dayalı çoklu uzmanlar oluşturmak , ancak ikinci makaleyi okudum, teşekkürler.
 
Bağlantı düzeltildi. Eklemelere gelince, daha sonra herkes deney yapabilir, karmaşıklaştırabilir ve tamamlayabilir. Kaçma uygulaması yok. ))
 
tol64:
Bağlantı düzeltildi. Eklemelere gelince, daha sonra herkes deney yapabilir, karmaşıklaştırabilir ve tamamlayabilir. Kaçma uygulaması yok. ))
Evet, keşke "aydınlanma ruhu bizi zor hatalara hazırlamasaydı". ))
 

Sayın Yazar,


Selamlar.


Öncelikle, EA'nızla oldukça ilgileniyorum ve onu bir demo yarışmasında kullanmak istiyorum.

Daha sonra, ilk iki dosyaya aşinayım: eventsspy.m5 ve multisymbolexpert.zip, ancak ikincilerine aşina değilim: multisymbolexpert_eurusd.set ve multisymbolexpert_nzdusd.set. Bunlarla nasıl yapmam gerekiyor?

Yukarıda bahsedilen son iki dosyanın kullanımına ilişkin bir tür yönerge verebilir misiniz?

Son olarak ama kesinlikle en az değil, özel ilginiz ve mükemmel yardımınız için çok teşekkür ederim.


Saygılarımla,


Theo Suryadi