Unrentable Geschäfte 0!!!!!! - Seite 10

 
granit77 >> :

Und der Basar in diesem Thread wird nur in der Erwartung unterstützt, dass ein Förster vorbeikommt und uns den Weg zum nächsten Highway zeigt...

Ja... Nun, die Ergebnisse sind nicht so schlecht, ich habe bei 40% Schlupf 100% Erhöhung der Kaution für eine Woche... Ich benutzte OsMa pervers... Es gibt eine Menge von Hebeln, Sie können eine Menge tun. Wenn Sie mich verstehen, das ursprüngliche Signal Low High Filter Stochastik und Osma in der gleichen, dh IF Stochastik und Osma ... Im Prinzip, wenn Sie nicht betrügen (Sie können nur erhöhen 12000 von 1000 für 2 Wochen mit einem Drawdown von 78%), dann das normale Ergebnis ... Jetzt werde ich versuchen, etwas mehr Magie zu tun ...

 

Ein, der Ihnen sagen kann, wie man ein autolot zurückziehen, dass die Größe wäre nicht 0,1, und mit 0,01, weil meine von der KIM nicht wollen, um einen Prozentsatz der Kaution unter 200 grivnas berechnen.

Hier ist mein Code.

string _Parameters_b_Lots = "Параметры модуля расчёта лота"; 
int LotsWayChoice = 1;     // Способ выбора рабочего лота: 
                                  //  0-фиксированный, 
                                  //  1-процент от депозита, 
                                  //  2-фракционно-пропорциональный, 
                                  //  3-фракционно-фиксированный, 
extern int LotsPercent    = 40;    // Процент от депозита (Оптимизация проведена для 1000$)
int LotsDeltaDepo  = 20;   // Коэффициент приращения депозита 
int LotsDepoForOne = 20;   // Размер депозита для одного минилота 
int LotsMax        = 10000; // Максимальное количество лотов 
( и в конце)
if( ik == 0)
     {
       Balance0 = AccountBalance();
       ik = 1;
     } 
//----
   if( ReInvest == 1)
       lotsi = Lots*AccountBalance() / Balance0; 
   else 
       lotsi = Lots; 
//----
   if( lotsi < 0.1)
     {
       lotsi = 0.01;
     } 
//----
   if( lotsi >= 0.1 && lotsi < 0.2)
       lotsi = 0.1; 
   else 
    {
     if( lotsi >= 0.2 && lotsi < 0.5)
       lotsi = 0.2; 
     else 
      { 
       if( lotsi >= 0.5 && lotsi < 1)
         lotsi = 0.5; 
       else 
        {
         if( lotsi >= 1 && lotsi < 2)
           lotsi = 1; 
         else 
          { 
           if( lotsi >= 2 && lotsi < 3)
             lotsi = 2; 
           else 
            {
             if( lotsi >= 3 && lotsi < 4)
               lotsi = 3; 
             else 
              { 
               if( lotsi >= 4 && lotsi < 5)
                 lotsi = 4; 
               else 
                {
                 if( lotsi >= 5 && lotsi <6 )
                   lotsi = 5; 
                 else 
                  { 
                   if( lotsi >= 6 && lotsi < 7)
                     lotsi = 6; 
                   else 
                    {
                     if( lotsi >= 7 && lotsi < 8)
                       lotsi=7; 
                     else 
                      { 
                       if( lotsi >= 8 && lotsi < 9)
                         lotsi = 8; 
                       else 
                        {
                         if( lotsi >= 9 && lotsi < 15)
                           lotsi = 9; 
                         else 
                          { 
                           if( lotsi >= 15 && lotsi < 20)
                             lotsi = 15; 
                           else 
                            {
                             if( lotsi >= 20 && lotsi < 25)
                               lotsi = 20; 
                             else 
                              { 
                               if( lotsi >= 25 && lotsi < 30)
                                 lotsi = 25; 
                               else 
                                {
                                 if( lotsi >= 30 && lotsi < 35)
                                   lotsi = 30; 
                                 else 
                                  { 
                                   if( lotsi >= 35 && lotsi < 40)
                                     lotsi = 35; 
                                   else 
                                    {
                                     if( lotsi >= 40 && lotsi < 45)
                                       lotsi = 40; 
                                     else 
                                      { 
                                       if( lotsi >= 45 && lotsi < 50)
                                         lotsi = 45; 
                                       else 
                                        {
                                         if( lotsi >= 50 && lotsi < 55)
                                           lotsi = 50; 
                                         else 
                                          { 
                                           if( lotsi >= 55 && lotsi < 60)
                                             lotsi = 55; 
                                           else 
                                            {
                                             if( lotsi >= 60 && lotsi < 65)
                                               lotsi = 60; 
                                             else 
                                              { 
                                               if( lotsi >= 65 && lotsi < 70)
                                                 lotsi = 65; 
                                               else 
                                                {
                                                 if( lotsi >= 70 && lotsi < 75)
                                                   lotsi = 70; 
                                                 else 
                                                  { 
                                                   if( lotsi >= 75 && lotsi < 80)
                                                     lotsi = 75; 
                                                   else 
                                                    {
                                                     if( lotsi >= 80 && lotsi < 85)
                                                       lotsi = 80; 
                                                     else 
                                                      { 
                                                       if( lotsi >= 85 && lotsi < 90)
                                                         lotsi = 85; 
                                                       else 
                                                        {
                                                         if( lotsi >= 90 && lotsi < 95)
                                                           lotsi = 90; 
                                                         else 
                                                          { 
                                                           if( lotsi >= 95 && lotsi < 100)
                                                             lotsi = 95; 
                                                           else 
                                                            {
                                                             if( lotsi >= 100)
                                                               lotsi= lotsi;/*100*/ 
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    } 
   MidLot = GetSizeLot(); 
   lotsi = NormalizeDouble( MidLot, 1); 
   total=OrdersTotal();                                        
   cbars=Bars;
   return(0);
   } 
double GetSizeLot() 
  { 
   double dLot; 
   if( LotsWayChoice == 0) 
     dLot = lotsi; 
// фиксированный процент от депозита 
   if( LotsWayChoice == 1) 
     { 
       dLot = MathCeil(AccountFreeMargin() / 10000* LotsPercent)/10; 
     } 
// фракционно-пропорциональный 
   if( LotsWayChoice == 2) 
     { 
       int k = LotsDepoForOne; 
       //----
       for(double i = 2; i <= LotsMax; i++) 
         { 
           k = k + i* LotsDeltaDepo; 
           //----
           if( k > AccountFreeMargin()) 
             { 
               dLot = ( i - 1) / 10; 
               break; 
             } 
         } 
     } 
// фракционно-фиксированный 
   if( LotsWayChoice == 3) 
     { 
       dLot = MathCeil((AccountFreeMargin() - LotsDepoForOne) / LotsDeltaDepo)/10; 
     } 
//----
   if( dLot < 0.1)  
       dLot = 0.1; 
//----
   if( dLot > LotsMax) 
       dLot = LotsMax;   
   return( dLot);  
  } 
 

meine Version

//+------------------------------------------------------------------+
//| Расчет лота соотв риску и балансу                                |
//+------------------------------------------------------------------+
double CalcLotsAuto(double Risk)
{

   double LotOpt, Zalog;
   RefreshRates();
   double Marga=AccountFreeMargin();
   double Balans=AccountBalance();
   double LotMin=MarketInfo(Symbol(),MODE_MINLOT);
   double LotMax=MarketInfo(Symbol(),MODE_MAXLOT);
   double StepLot=MarketInfo(Symbol(),MODE_LOTSTEP);
   double StopLv=AccountStopoutLevel();
   int PrsMinLot=1000* LotMin;
   if( Risk<0) Risk=0;
   if( Risk>100) Risk=100; 
   if( StepLot==0.01){int step=2;}else{ step=1;}  
//---------------------------     
   Zalog=( Balans*( Risk/100));
   LotOpt=NormalizeDouble(( Zalog/1000), step);
   if( LotOpt> LotMax) LotOpt= LotMax;
   if( LotOpt< LotMin) LotOpt= LotMin;
   //if(Marga<Sredstva/2){return(0);}
   return( LotOpt);
}
 

Hoffnungsträger23

Geringfügige Verbesserungen führten zu folgenden Ergebnissen: vom 01.05.08 bis 01.12.08 Nettogewinn 6772 bei LotsPercent=2. Anfängliche Einlage = 1000, relativer Drawdown = 26,38%. Verlust = 72, nur aus nicht abgeschlossenem Handel. Insgesamt 186 Verkäufe.


 
Eine Überarbeitung im Studio!
 
Ich werde die endgültige Fassung nur dann an den Autor des Sachverständigen weitergeben, wenn er daran interessiert ist.
 
khorosh >> :
Ich werde die Überarbeitung nur dann an den Autor des Sachverständigen weitergeben, wenn er Interesse zeigt.

Sie brauchen keinen Code. Teilen Sie die Grundsätze.

 
granit77 >> :

Sie brauchen keinen Code. Teilen Sie die Grundsätze.

Als aktives Forumsmitglied kann ich Ihnen den Code auch schicken, geben Sie mir einfach die Adresse.
 

Brüder, ich habe nachts herumgealbert und bin schockiert. Wie auch immer, mit stochastischer Filterung und OsMoy kann man eine Menge Geld verdienen. Ich habe einen Start 1000 Pfund von 10 bis 28 kommt aus 21000 mit einem Drawdown von 60,66%!!!!

Aber 2 % meiner Einlage für den Handel... das ist irgendwie waaapche... Was ist mit der Verfeinerung, wir könnten einen Tausch vornehmen. Granit und KHorosh, gebt uns eure Seifen. Meiner ist bghoper@mail.ru

 
xrust >> :

meine Version

Ich verstehe nicht, wie Sie das überhaupt anwenden...

Grund der Beschwerde: