Küme göstergelerine dayalı Çok Para Birimli Uzman Danışman - sayfa 4

 

Başka bir soruyla daha çok ilgileniyorum. İşte göstergedeki fonksiyon.

 //+------------------------------------------------------------------+
//|  Subroutine                                                      |
//+------------------------------------------------------------------+
double ma ( string sym , int per , int Mode , int Price , int i )
   {
   double res = 0 ;
   int k = 1 ;
   int ma_shift = 0 ;
   int tf = 0 ;
   switch ( Period ( ) )
     {
       case 1 :      res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 5 ;  // k=6;
       case 5 :      res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 3 ;  // k=9;
       case 15 :     res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 2 ;  // k=11;
       case 30 :     res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 2 ;  // k=13;
       case 60 :     res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 4 ;  //k=17;
       case 240 :    res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 6 ;  //k=23;
       case 1440 :   res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 4 ;  //k=27;
       case 10080 : res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k + = 4 ;  //k=31;
       case 43200 : res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
     }
   return ( res ) ;
   }   
//+------------------------------------------------------------------+

İşaret karıştırılmış gibi görünüyor. çarpma işlemi şu şekilde olmalıydı

 //+------------------------------------------------------------------+
//|  Subroutine                                                      |
//+------------------------------------------------------------------+
double ma ( string sym , int per , int Mode , int Price , int i )
   {
   double res = 0 ;
   int k = 1 ;
   int ma_shift = 0 ;
   int tf = 0 ;
   switch ( Period ( ) )
     {
       case 1 :      res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 5 ;    // k=5;
       case 5 :      res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 3 ;    // k=15;
       case 15 :     res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 2 ;    // k=30;
       case 30 :     res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 2 ;    // k=60;
       case 60 :     res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 4 ;    // k=240;
       case 240 :    res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 6 ;    // k=1440;
       case 1440 :   res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 4 ;    // k=5760;
       case 10080 : res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
                   k * = 4 ;    // k=23040
       case 43200 : res + = iMA ( sym , tf , per * k , ma_shift , Mode , Price , i ) ;
     }
   return ( res ) ;
   }   
//+------------------------------------------------------------------+

Evet ve son iki hesaplamada bir hata yapıldı.

Niye ya?

 
Vinin >> :

Başka bir soruyla daha çok ilgileniyorum. İşte göstergedeki fonksiyon.

İşaret karıştırılmış gibi görünüyor. çarpma işlemi şu şekilde olmalıydı

Evet ve son iki hesaplamada bir hata yapıldı.

Niye ya?

Bu soru göstergelerin yazarına yöneltilmelidir - Semyon Semenych. ama uzun süredir ne duyuldu ne de görüldü. Anladığım kadarıyla göstergeler bir seferde tüm para birimlerinin satırlarının toplamının 0 olduğu fikrine göre hesaplanıyor. Belki bu düşüncelerden çarpma değil toplama var.

Görsel olarak fark bariz olsa da


 

Meslektaşlarım, bunun tam olarak tartışma konusu olmadığı için özür dilerim ....


Sadece netleştirmek için:

Çoklu para birimi Uzman Danışmanlar için herhangi bir test yöntemi var mı?


Teşekkür ederim.

 
Morzh09 писал(а) >>

Meslektaşlarım, bunun tam olarak tartışma konusu olmadığı için özür dilerim ....

Sadece netleştirmek için:

Birden çok para biriminden oluşan Uzman Danışmanlar için herhangi bir test yöntemi var mı?

Teşekkür ederim.

MT4'te test ederken bir takım sorunlar vardır. Ana olan, bellekle çalışmak oldukça doğru değil. Genel olarak, yeterli değil. En mantıklısı, alıntıları (senkronize edilmiş) analiz programına almak ve oradaki her şeyi zaten yapmaktır. Göstergelerin hesaplanması dahil.

 
Vinin >> :

MT4'te test ederken bir takım sorunlar vardır. Ana olan, bellekle çalışmak oldukça doğru değil. Genel olarak, yeterli değil. En mantıklısı, alıntıları (senkronize edilmiş) analiz programına almak ve oradaki her şeyi zaten yapmaktır. Göstergelerin hesaplanması dahil.

Hangi program analizörlerini önerebilirsiniz?

 
evbut писал(а) >>

Hangi program analizörlerini önerebilirsiniz?

Genellikle herkes en iyi bildiğini kullanır.

 
Vinin >> :

Başka bir soruyla daha çok ilgileniyorum. İşte göstergedeki fonksiyon.

İşaret karıştırılmış gibi görünüyor. çarpma işlemi şu şekilde olmalıydı

Evet ve son iki hesaplamada bir hata yapıldı.

Niye ya?

Ve burada yazdığınız gibi göstergeyi düzeltebilirsiniz. onlar. zaman senkronizasyonu ve geçmiş yükleme kontrolü eklensin mi?

 
evbut писал(а) >>

Ve burada yazdığınız gibi göstergeyi düzeltebilirsiniz. onlar. zaman senkronizasyonu ve geçmiş yükleme kontrolü eklensin mi?

Elbette kendi analogumu yapabilirim. Başka birinin göstergesini düzenlemeye değmez. Olduğu gibi bırakılmalıdır.

 
Vinin >> :

Başka bir soruyla daha çok ilgileniyorum. İşte göstergedeki fonksiyon.

İşaret karışmış gibi görünüyor. çarpma işlemi şu şekilde olmalıydı

Evet ve son iki hesaplamada bir hata yapıldı.

Niye ya?

Evet, bir hata gibi görünüyor. Bir hafta elde etmek için günlerin 5 ile çarpılması gerekir.

Öte yandan, yazarın versiyonu "daha güzel çiziyor", daha az diş var. Semenycha burada olurdu.


USD/JPY


 
BLACK_BOX >> :

Semenycha burada olurdu.


onu nerede bulabilirsin :)


Kodda TS'yi uygulamak isteyenler olacak mı?