Is the advisor suitable for real life?

 
Hi all!
Check out the grail:
Is the EA suitable for real, and if not, what parameters would you like to correct?
Test on Eurobucks over 10 years
 
If it's a grail, it's usable. All grails go straight to the real thing. And no mini-micro-nano, just a full lot... To immediately punish the creator for testing "all ticks" on 4 hour bars with n/a modelling quality, so that his balls go grey with a 250% deposit drawdown.
 
timbo >>:
Раз грааль, то пригоден. Все граали прямиком идут на реал. И никаких мини-микро-нано, только полный лот... Чтобы сразу наказать создателя за тестирование "все тики" на 4-х часовых барах с качеством моделирования n/a, чтобы у него яйца поседели от просадки в 250% от депозита.


)))
 
The Grail is a trader who earns steadily
 
Dserg, you can see for yourself. Very large drawdowns.
I understand that you have two levels of lot volume - real and "almost virtual". How does virtual trading help?
 
Wouldn't it be fun to get in between 900 and 1000 deals
 
Mathemat >>:
Dserg, ну ты ж сам все видишь. Очень большие просадки.
Я так понял, что у тебя два уровня объема лота - реальный и "почти виртуальный". И как - помогает виртуальная торговля?


Yes, that's right. You build two scales on the deposit curve in pips. If they have crossed downwards, we change the lot from 1 to 0.01.
Here is the function, if anyone is interested: This module can be used in any Expert Advisor practically. This F should be multiplied by the lot.
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);
   }
}
 
Some experts are very helpful, others are not.
 
In general, the topic of filtering trades by balance curve is probably not new at all, but for me personally it is very interesting.
Let's say we have an Expert Advisor, so to speak, of course:


Apply balance curve filtering:


After that we apply filtering to the obtained curve one more time:


The result is a grail :-)
Who has experience in this field?
Share your experiences.
 
Dserg писал(а) >>



The result is a grail :-)


>> yeah, you get the profits, you get the grail.

 

The topic does indeed have great potential and deserves a special study. True..., it's not all so straightforward and obvious.


Only it is not filtering, but rather synchronisation of MM change function with balance curve or something like that. With filtering the number of trades is reduced, but here it is constant.

Reason: