İşlemleri kaybetmek 0!!!!!!! - sayfa 10

 
granit77 >> :

Evet ve bu konudaki piyasayı sadece ormancının gelip en yakın otoyola çıkışı göstereceği beklentisiyle destekliyoruz ...

Evet... Sonuçlar o kadar iç karartıcı değil, %40 düşüşle bir hafta boyunca %100 depo artışı elde ettim... Sapık bir OSMA kullandım... Neyse ki, bir sürü kaldıraç var, sen çok karıştırabilir. Beni kim anlar, o zaman orijinal Düşük Yüksek sinyaliyle, Stokastik ve Osma filtresi içindedir, yani Stokastik ve Osma IF ... Prensipte, eğer küstahlaşmazsanız (12000'i 1000'den yükseltebilirsiniz) 2 hafta içinde %78'lik bir düşüşle), sonra normal sonuç ... Biraz daha düşünmeye çalışacağım ...

 

Ve size otolotun nasıl çekileceğini kim söyleyecek ki, boyut 0.1 değil, 0.01'den, KIM'den gelen atomum, 200 yeşilin altındaki depo yüzdesini hesaplamak istemiyor.

İşte kodum-

 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 ) ;  
  } 
 

benim versiyonum

 //+------------------------------------------------------------------+
//| Расчет лота соотв риску и балансу                                |
//+------------------------------------------------------------------+
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 ) ;
}
 

umut23

Küçük bir iyileştirme şu sonuçları verdi: 01.05.08'den 01.12.08'e kadar, LotsPercent=2 ile 6772 net kar oldu. İlk para yatırma = 1000, göreli düşüş %26,38. Kayıp=-72, sadece bitmemiş bir ticaretten. Toplam 186 işlem var.


 
Stüdyoda çalışın!
 
İlgi gösterirse, düzeltmeyi yalnızca uzmanın yazarına vereceğim.
 
khorosh >> :
İlgi gösterirse, düzeltmeyi yalnızca uzmanın yazarına vereceğim.

Kod gerekmez. İlkelerinizi paylaşın.

 
granit77 >> :

Kod gerekmez. İlkelerinizi paylaşın.

Forumun aktif bir üyesi olarak kodu gönderebilirim, adresi vermeniz yeterli.
 

Kardeşler ve burada geceleri daha akıllıydım, zaten şoktaydım. Kısacası, stokastik ve OsMoy ile filtreleme yaparken birçok hile yapabilirsiniz. 10'dan 28'e 1000 dolardan başlayarak, %60,66'lık bir düşüşle 21,000 alıyorum !!!!

Ama ticaret için yatırılan paranın %2'si ... wAApche gibi ... Peki ya iyileştirme ne olacak, takas edebilirsiniz. Granit ve Khorosh, sabunlarınızı bize verin. Benim bghoper@mail.ru

 
xrust >> :

benim versiyonum

nasıl kullanıyorsun anlamadım...