MT4 için hızlı ve ücretsiz bir kitaplık olan sinir ağı uzmanlarını memnun etmek için - sayfa 32

 
marker :

Bunun yetersiz olduğuna katılıyorum, çalışma sırasındaki belirli ağırlıkların optimizasyon sırasındaki ile aynı olması gerektiğine katılıyorum, aksi takdirde ikinci geçiş "saçmalıktan" elde edilir - anladığım kadarıyla. Gerçek hayatta, “eğitiminizi bitiremezsiniz”, bu nedenle, savaşta aynı belirli ağırlıklarla sürmeniz gerekir, sadece onları nasıl kurtaracağınızı öğrenmeniz gerekir, bir dalda bir yerde gördüm, Mümkün.
Evet, sadece bu bloğu yorumlayın.
 
VladislavVG :
Her zaman değil: Geçmişi analiz etmenin sınırlı olanakları nedeniyle, örneğin bir trendin sonunda ve konsolidasyon alanlarına veya trendin tersine çevrilmesine geçerken çok şey kaybedebilirsiniz.

Evet, ancak bir trend ve düz bir dönem seçebilirsiniz ve sonra arada bir şey elde ederiz.
 
VladislavVG :
Evet, sadece bu bloğu yorumlayın.

Nasıl olduğunu bilmiyorum:)))
 

Ve bunu farklı şekilde de yapabilirsiniz, ona koşularla öğretin, ben bunu yaptım, düz çizgi çekmeler olmadan çalışır ve bu verileri (bu ağırlıklarla veya başka bir şeyle) kaydedin ve bu ağırlıklarla ticaret yapmasına izin verin ve bunu her hafta yapın .... IMHO, elbette, ama bu yüzden daha iyi görünüyor, bu şekilde ağırlıkların "ideal" versiyonunu elde ediyoruz, bunun gibi bir şey anladım ....... ama manuel olarak öğrenmeyi bitirdikten sonra bu ağırlıkları nasıl kaydedeceğiniz aşağıda açıklanmıştır ..... ayrıca mümkün görünüyor, okudum.

 
marker :

Evet, ancak bir trend ve düz bir dönem seçebilirsiniz ve sonra arada bir şey elde ederiz.
Çoğu zaman değil.. Tersine dönmeden önceki konsolidasyon bölgesi ve trendin devamından önceki konsolidasyon bölgesi farklı bölgelerdir. Onları nasıl ayırt edersiniz?
 
marker :

Nasıl olduğunu bilmiyorum:)))
 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start () {

     if (prevtime == Time[ 0 ]) {
       return ( 0 );
    }
    prevtime = Time[ 0 ];
    
     int i = 0 ;

     double train_output[ 1 ];
    


     /* Is trade allowed? */
     if (!trade_allowed ()) {
             return (- 1 );
    }


   int total = OrdersTotal ();
   for (i = 0 ; i < total; i++) {
       OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
       if (OrderSymbol() == Symbol ()) {
         return ( 0 );      
      }
   }
/* Здесь 
   // Adaptive part
   if (IsOptimization() || IsTesting()) {
      total = OrdersHistoryTotal();
      if (total > 0) {
         OrderSelect(total - 1, SELECT_BY_POS, MODE_HISTORY);   
         if (OrderProfit() < 0) {
            if (OrderType() == OP_SELL) {
               train_output[0] = 1; 
            } else {
               train_output[0] = -1; 
            }
            // Learning
            for (i = 0; i < AnnsNumber; i++) {
                       ann_train (AnnsArray[i], InputVector, train_output);
                      }
         
        }
      }
   }
*/// и здесь
   /* Prepare and run neural networks */
   ann_prepare_input ();
   // Get Outputs
   run_anns ();
   // Get Results
   double res = ann_pnn();
   
   // Trade
   
   int ticket = 0 ;
   
   if (res >   porog ) {
      RefreshRates();
      ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, 2 , Ask -  StopLoss * nPoint, Ask + TakeProfit * nPoint, WindowExpertName(), 0 , 0 , Blue );
   } 
   if (res < (-porog)) {
      RefreshRates();
      ticket = OrderSend ( Symbol (), OP_SELL, Lots, Bid, 2 , Bid +  StopLoss * nPoint, Bid - TakeProfit * nPoint, WindowExpertName(), 0 , 0 , Red );
   }
   if (ticket >= 0 ) {
      ann_prepare_input ();
   }
   return ( 0 );
}
 
marker :

Ve bunu farklı şekilde de yapabilirsiniz, ona koşularla öğretin, ben bunu yaptım, düz çizgi çekmeler olmadan çalışır ve bu verileri (bu ağırlıklarla veya başka bir şeyle) kaydedin ve bu ağırlıklarla ticaret yapmasına izin verin ve bunu her hafta yapın .... IMHO, elbette, ama bu yüzden daha iyi görünüyor, bu şekilde ağırlıkların "ideal" versiyonunu elde ediyoruz, bunun gibi bir şey anladım ....... ama manuel olarak öğrenmeyi bitirdikten sonra bu ağırlıkları nasıl kaydedeceğiniz aşağıda açıklanmıştır ..... ayrıca mümkün görünüyor, okudum.

Denemek gerek. Bu yüzden diyorum ki - orada her şey o kadar basit değil ..... ve ileri olmadan, hiçbir yerde ......
 
VladislavVG :
Çoğu zaman değil.. Tersine dönmeden önceki konsolidasyon bölgesi ve trendin devamından önceki konsolidasyon bölgesi farklı bölgelerdir. Onları nasıl ayırt edersiniz?

Net bir eğilimin olduğu bölgeyi (saatte diyelim) alıyoruz (fiyat aptalca yukarı veya aşağıydı) (alanın %50'si optimize ediliyor) ve dairenin olduğu yere gidiyoruz (bu değil ve burada değil) ( ayrıca alanın %50'si optimize ediliyor) ve bu periyotta optimal, böylece düz ve trend üzerinde optimal parametreleri elde ediyoruz.
 
VladislavVG :
Denemek gerek. Bu yüzden diyorum ki - orada her şey o kadar basit değil ..... ve ileri olmadan, hiçbir yerde ......

Ve bence bu ideal bir seçenek, aksi halde hiçbir şey. Aksi takdirde, şebekenin nasıl karar verdiğini hiç anlamıyorum, optimal, bu parametreleri açık artırmada kullanıyoruz, ancak parametreler “sabit” değil, yani. özgül ağırlıklar "buldozerden" olacak, yalnızca TP ve SL sabitlenecek ve ağ "istediği gibi" filtreleyecek, yani. diğer belirli ağırlıklarla .....
 

Sonuç: (düz bir kimya dersinde olduğu gibi :)))))) : Alırız, optimaldir, sonra ellerimizle “doğrudan” bitiririz (yani çalışmalarımızı bitirme kabiliyetimizi koruruz), ne zaman istersek düz bir çizgide öğretin, her şeyi ve özgül ağırlığı da kaydediyoruz ve yalnızca teklif için bu belirli ağırlıklarla. Bunu da yapabilirsiniz: Her şeyi yukarıda söylediğiniz gibi, ancak “bugün” yerine “bir ay önce” seçeneğini seçin, ardından bu geçen ay için bu sabit özgül ağırlıkla uzaklaştırın ve sonuç bize uygunsa, sonra ticaret için kapatın.