Danışman gerçek için uygun mu?

 
Merhaba!
Kaseye göz atın:
Danışman gerçek hayata uygun mu, uygun değilse hangi parametrelerin düzeltilmesi istenebilir?
10 yıllık Eurobucks testi
 
Bir kez kase , uygundur. Tüm kâseler doğrudan gerçeğe gider. Ve mini-mikro-nano yok, sadece tam bir sürü... Oluşturucuyu 4 saatlik çubuklarda modelleme kalitesiyle "tüm keneleri" test ettiği için hemen cezalandırmak, böylece topları %250'lik bir düşüşten griye dönüyor depozito.
 
timbo >> :
Раз грааль, то пригоден. Все граали прямиком идут на реал. И никаких мини-микро-нано, только полный лот... Чтобы сразу наказать создателя за тестирование "все тики" на 4-х часовых барах с качеством моделирования n/a, чтобы у него яйца поседели от просадки в 250% от депозита.


)))
 
Kâse , sürekli olarak kazanan bir tüccardır.
 
Dserg , her şeyi kendin görüyorsun. Çok büyük dezavantajlar.
İki düzeyde lot hacminiz olduğunu anlıyorum - gerçek ve "neredeyse sanal". Ve sanal ticaret nasıl yardımcı olur?
 
900 ile 1000 işlem arasına düşmek eğlenceli olmaz
 
Mathemat >> :
Dserg , ну ты ж сам все видишь. Очень большие просадки.
Я так понял, что у тебя два уровня объема лота - реальный и "почти виртуальный". И как - помогает виртуальная торговля?


Evet her şey doğru. Mevduat eğrisi üzerinde noktalar halinde iki araba inşa edilmiştir. Çaprazlarsa, partiyi 1'den 0,01'e değiştirin.
İlgilenenler için işte fonksiyon: Bu modül hemen hemen her Uzman Danışmanda kullanılabilir. Bu F, lot ile çarpılmalıdır.
 double getF()
{
   double B,dB;
   double Bal0[ 100 ];
   int j;
   
   B = AccountBalance();
   
   //Пишем изменения баланса в архив
   if (!CompareDoubles(B,LastB)){
      dB = LastdB + (B-LastB)/(curF*Lots); 
      LastB = B;
      LastdB = dB;
      strB = strB +  DoubleToStr(dB, 2 ) + " " ;
      for (j= 0 ;j< 100 ;j++) {
         Bal0[j]=Bal[j];
      }
      for (j= 0 ;j< 99 ;j++) {
         Bal[j+ 1 ]=Bal0[j];
      }
      Bal[ 0 ]=dB;   
   }   
   
   double m1, m2;
   string strB1= "" ;
   string strB2= "" ;
   
   m1 = 0.0 ;
   m2 = 0.0 ;
   
   for (j= 0 ;j<Nfast;j++) {
      m1 += 1.0 /Nfast*Bal[j];
   }

   for (j= 0 ;j<Nslow;j++) {
      m2 += 1.0 /Nslow*Bal[j];
   }

   if (m1>m2) {
      Comment (strB2 + "\n" + strB1 + "\n" + "Current F = " + DoubleToStr(F, 2 ) + " m1 = " + DoubleToStr(m1, 2 ) + " m2 = " + DoubleToStr(m2, 2 ));
      return (F);
   } else {
      Comment (strB2 + "\n" + strB1 + "\n" + "Current F = " + DoubleToStr( 1.0 , 2 ) + " m1 = " + DoubleToStr(m1, 2 ) + " m2 = " + DoubleToStr(m2, 2 ));
      return ( 1.0 );
   }
}
 
Bazı uzmanlar çok yardımcı oluyor, diğerleri değil.
 
Genel olarak, muhtemelen, işlemlerin denge eğrisine göre filtrelenmesi konusu hiç de yeni değil, ama kişisel olarak benim için çok ilginç.
Burada, diyelim ki, bir uzman var, şöyle böyle, elbette:


Denge eğrisine göre filtreleme uygulayın:


Bundan sonra ortaya çıkan eğriye bir kez daha filtreleme uygularız:


Sonuç olarak, kâseyi alıyoruz :-)
Bu konu hakkında kimin deneyimi var?
Deneyiminizi paylaşın.
 
Dserg писал(а) >>



Sonuç olarak, kâseyi alıyoruz :-)


oh, biraz kârımız var, hemen kâse

 

Konu gerçekten büyük bir potansiyele sahip ve özel bir çalışmayı hak ediyor. Doğru ... içinde her şey o kadar basit ve açık değil.


Ancak, bu filtreleme değil, MM değişim fonksiyonunun denge eğrisi veya bunun gibi bir şey ile senkronizasyonudur. Filtreleme yaparken işlem sayısı azalır, ancak burada sabittir.