KimIV'ten faydalı özellikler - sayfa 73

 
İşlev, sayısına göre bir fraktal döndürür. Üst ve alt fraktallar için numaralandırma ayrıdır. Piyasaya girme kararı vermek için belirli sayıda son fraktalın göreceli konumunu analiz eden Uzman Danışmanların geliştirilmesinde faydalı olabilir. KimIV işlevi yeniden çalışılarak yapılmıştır.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru  & khorosh        |
//+----------------------------------------------------------------------------+
//|  Версия   : 08.02.2009                                                     |
//|  Описание : Возвращает фрактал по его номеру.                              |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента        ("" или NULL - текущий символ)     |
//|    tf - таймфрейм                       (    0       - текущий ТФ)         |
//|    nf - номер фрактала                  (    0       - последний)          |
//+----------------------------------------------------------------------------+
double GetFractal ( string sy = "0" , int tf = 0 , int nf = 0 , int mode = MODE_UPPER ) {
   if ( sy = = "" | | sy = = "0" ) sy = Symbol ( ) ;
   double f = 0 ;
   int     i , k = iBars ( sy , tf ) , kf ;
   for ( i = 3 ; i < k ; i + + ) {
     if ( mode = = MODE_LOWER ) {
    f = iFractals ( sy , tf , MODE_LOWER , i ) ;
     if ( f ! = 0 ) {
      kf + + ;
       if ( kf > nf ) return ( iLow ( sy , tf , i ) ) ;
     } 
     }
     if ( mode = = MODE_UPPER ) {
    f = iFractals ( sy , tf , MODE_UPPER , i ) ;
     if ( f ! = 0 ) {
      kf + + ;
       if ( kf > nf ) return ( iHigh ( sy , tf , i ) ) ;
       }
     }
   }
   Print ( "GetFractalBar(): Фрактал не найден" ) ;
   return ( - 1 ) ;
}
 

Merhaba Igor!

MQL4 dilini öğrenmeye çalışıyorum ve dil operatörlerinin tanım eksikliğinden dolayı bir sorun beni şaşırttı. Bir göstergesi var, 8 adet veri toplama tamponu var, bir sonraki zaman dilimi periyodu ile seçtiğim zaman diliminde görüntülenmesi gerekiyor. Bunun için iCustom () operatörü kullanılır. Ancak bir çift değer döndürür ve bunun nasıl mümkün olduğunu ve bu durumda iCustom kullanmanın mümkün olup olmadığını anlayamıyorum.

yardımın için çok umut ediyorum.

 

Merhaba Igor! Ve herkese günaydın!

Danışmanın o gün bir anlaşmayı kapatırken daha fazla işlem yapmaması için hangi kodu girmem gerektiğiyle ilgileniyorum...


Bir tane buldum, ancak strateji test cihazında çalışmıyor, test etmek istiyorum, hangi kod değiştirilebilir?

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarCloseLastPos ( string sy = " 0 " , int tf = 0 , int op =- 1 , int mn =- 1 ) {
   datetime t ;
   int        i , k = OrdersHistoryTotal () ;

   if ( sy == "" || sy == " 0 " ) sy = Symbol () ;
   for ( i = 0 ; i < k ; i ++ ) {
     if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY )) {
       if ( OrderSymbol () == sy ) {
         if ( OrderType () == OP_BUY || OrderType () == OP_SELL ) {
           if ( op < 0 || OrderType () == op ) {
             if ( mn < 0 || OrderMagicNumber () == mn ) {
               if ( t < OrderCloseTime ()) t = OrderCloseTime () ;
             }
           }
         }
       }
     }
   }
   return ( iBarShift ( sy , tf , t , True )) ;
}

Ardından giriş koşullarında eklemeniz gerekir

 if ( NumberOfBarCloseLastPos ( NULL , 1440 ,- 1 , Magic )   != 0 ) {
                                                      }
 
LeoV писал(а) >>

Merhaba Igor!

Tüm enstrümanlardaki tüm açık pozisyonları hacim (lot) olarak belirli bir yüzdeyle değiştiren bir komut dosyanız var mı? Her pozisyon için Sihirli Sayıyı korurken hem yukarı hem aşağı doğru mu?

Merhaba Leonid!

Değildi... yazıldı... ChangeLots

 
KimIV писал(а) >>

Merhaba Leonid!

Değildi... yazıldı... ChangeLots

Igor! Çok teşekkürler! Pamm için benim için çok faydalı olacak. ))))))
 

Merhaba Igor!

"e-SampleCase" Uzman Danışmanınızı kullanırken, bir durdurma ayarlarken

100'den az (10 puan), test cihazım 130 hatası veriyor.

dur, her şey yolunda gidiyor. Neden?

Cevap lütfen!

 
6232 >> :

"e-SampleCase" Uzman Danışmanınızı kullanırken, bir durdurma ayarlarken

100'den az (10 puan), test cihazım 130 hatası veriyor.

dur, her şey yolunda gidiyor. Neden?

Genişletilmiş DC min. duraklar ve alır yerleştirmek için koridor

 
BARS писал(а) >>

Genişletilmiş DC min. duraklar ve alır yerleştirmek için koridor

Teşekkürler, her şeyi anladım.

 
6232 >> :

Merhaba Igor!

"e-SampleCase" Uzman Danışmanınızı kullanırken, bir durdurma ayarlarken

100'den az (10 puan), test cihazım 130 hatası veriyor.

dur, her şey yolunda gidiyor. Neden?

Cevap lütfen!

bu muhtemelen beşinci işaretin getirilmesinden kaynaklanıyor, bu arada Alpari'ye durakların boyutunu 10 kat artırmanın gerekli olduğu bildirildi, çünkü. 100 puanın buradan 10. olur ve çoğu çiftte hata olur..

 
stalkervr писал(а) >>

Sizin için zor değilse, işlevinizi nasıl kullanacağınızı açıklayın

Açık bir pozisyonun varlığını ve hacmini ve ayrıca bekleyen emirlerin varlığını ve hacmini belirlemek

Eugene, sorunuzun formülünü biraz gereksiz buluyorum çünkü sıfırdan farklı bir hacim otomatik olarak .

Özellikleri inceleyin:

Belki kendiniz ve kendiniz için bir şeyler yapabilirsiniz.