Kapanış pozisyonları. Göstergeye göre. - sayfa 7

 
Açılış fiyatları için bir test yapın. Ben de buna sahibim (bu yılın başından beri): Geri tepmeleri nasıl azaltacağımı düşünüyorum. Expert Advisor demoda, yatırılan paranın %50'sini bir haftada (MM olmadan) yaptı. Belki deneyim alışverişinde bulunabiliriz.
 

Tüm keneler konusunda uzman çalışır. Ve açılış fiyatlarında değil. İndiriliyor - 8 Şubat testi

Dosyalar:
1111_1.zip  72 kb
 
Örneğin benim için test cihazındaki tiklerle sizinki gibi bir resim veriyor ve çubuklarla test ettiğimde biraz farklı, gerçeğe çok daha yakın (demo ile karşılaştırıldığında). Bu sadece benim deneyimim (prensipte acemiyim) ve gözlemlerim. Belki yanılıyorum, inkar etmiyorum. Tesadüf mü değil mi bilmiyorum ama işte bir demo hesaptan aldığım fotoğraf: IMHO, sizinkine çok benziyor :)
 

ICQ'yu yazmak için zamanım olmadı. Ve hafta sonları ICQ bende çalışmıyor. pek anlamadım. EA koduna dahil olan modda test etmeniz gerekir. Algoritma tüm keneler üzerinde çalışmayı sağlıyorsa, " açık fiyatlarla " test etmek yanlıştır. Sadece kendini aldat.

Farklı modlarda neden farklı sonuçlar aldığınızı bulmanız gerekiyor. Aynı zamanda, "açılış fiyatlarında" - sonuç daha kötü. Genellikle tam tersi olur.

Ayrıca, Uzman Danışman "açık fiyatlarla" çalışıyorsa, sorun değil - testin sonucu "tüm keneler için" testiyle aynı olmalıdır. Neredeyse aynı.

 

Buradaki nokta, test cihazının kene üretecindedir. İdeal koşullar vardır. Örneğin, giriş koşulu: a = 1.5001. Test cihazında %100 olacaktır, ancak gerçek hayatta olmayabilir. Fiyat 1 tıkta 1.4999'dan 1.5003'e sıçrayabilir. Koşul kaçırıldı, anlaşma açılmadı. Eğer yanılıyorsam - düzeltin, minnettar olacağım.

İşte benim kene testim:

İlk para yatırma 700,00



Net kazanç 6157.73

Maksimum düşüş 74,80 (%1,50)

Açılış fiyatları:

İlk para yatırma 700,00



Net kazanç 1304.47

Maksimum düşüş 514.82 (%29.40)
----

Expert Advisor'da, çalışma modunu tikler/çubuklar ile değiştirmeyi sağladım. Doğal olarak, çubuk açma kontrolü etkinleştirildiğinde, keneler ve çubuklarla test aynıdır. Resim, açılış fiyatları için yukarıda yayınlananla aynıdır.

 
Lukyanov :

Buradaki nokta, test cihazının kene üretecindedir. . Fiyat 1 tıkta 1.4999'dan 1.5003'e sıçrayabilir. Koşul kaçırıldı, anlaşma açılmadı.

Evet, bu mümkün. Ve henüz. Tüm keneler üzerinde çalışan bir EA'yı test etmenin açık fiyatlarda kabul edilemez olduğunu düşünüyorum. Ve büyük TF'de - genellikle güvenilmez veriler elde edilir. Aksine, Uzman Danışman açık fiyatlarla çalışıyorsa, "tüm kenelerde" test etmek mümkün ve gereklidir....

Ve kayma için - bir parametre var - extern int Slippage=...;

 
Kayma bir şeydir, ancak koşul: a = 1.5000 tamamen farklıysa açın..
 

Hepinize iyi günler! Soru naif görünebilir, ancak bu yüzden davayı aldım ...

Bir gösterge var, bir kedi. Uzman Danışmanımda kullanmak istiyorum. İşte tablo. Ve kod.

#property copyright " Copyright © 2006 , David W Honeywell , 12/12/2006 "
#property link        " HellOnWheels.Trans@gmail.com "

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

#property indicator_maximum 100.0
#property indicator_minimum    0.0

#property indicator_level1 70
#property indicator_level2 50
#property indicator_level3 20

extern int IndicatorTime =   0 ;
extern int RSI_Periods    = 14 ;
extern int Applied_Price =   0 ;
extern int LineWidth      =   4 ;

double Buffer0 [] ;
double Buffer1 [] ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ()
{
//---- indicators
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , LineWidth ) ;
SetIndexBuffer ( 0 , Buffer0 ) ;

SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , LineWidth ) ;
SetIndexBuffer ( 1 , Buffer1 ) ;

IndicatorShortName ( " ColorRSI ( " + RSI_Periods + " ) " ) ;

return ( 0 ) ;  
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start ()
{
  
   int      counted_bars = IndicatorCounted () ;
   double    RSIValue ;
   int      i ;
   int      limit ;

   limit = Bars - counted_bars ;
  
   for ( i = limit ; i > 0 ; i -- )
   {
     RSIValue = iRSI ( Symbol () , IndicatorTime , RSI_Periods , Applied_Price , i ) ;
     if ( RSIValue > 50.00000000 )
     {
       Buffer0 [ i ] = RSIValue ;
       Buffer1 [ i ] = EMPTY_VALUE ;
       if ( Buffer0 [ i + 1 ] == EMPTY_VALUE ) Buffer0 [ i + 1 ] = Buffer1 [ i + 1 ] ; 
     }
     else
     {
       Buffer0 [ i ] = EMPTY_VALUE ; 
       Buffer1 [ i ] = RSIValue ;
       if ( Buffer1 [ i + 1 ] == EMPTY_VALUE ) Buffer1 [ i + 1 ] = Buffer0 [ i + 1 ] ; 
     }
   }

//---- done
  
   return ( 0 ) ;
}

 

Burada kırmızıdan yeşile geçiş koşulunun nasıl ayarlandığını ve tam tersini anlayamıyorum!

Ve bu geçişi uygulamak için i Custom ifadesini nasıl ayarlayabilirim... Lütfen cevap verin, kim bilir..

 
if ( Buffer0 [ i + 1 ] != EMPTY_VALUE && Buffer0 [ i + 2 ] == EMPTY_VALUE )
{
   // началась зеленая линия
}
Aşağı yukarı böyle