MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 2

 
Artyom Trishkin :

Başka bir göstergeden aramayın :)

Ya da nasıl yaptığını göster.

bu fonksiyondan çağırıyorum


double GetPriceFractal( string symbol, ENUM_TIMEFRAMES timeframe, int mode_fractal, int count_find, int number_fractal, int &bar_fractal, int shift) {
   int n= 0 ;
   for ( int i=shift; i<count_find; i++) {
       //double price_fractal=iFractals(symbol,timeframe,mode_fractal,i);
       double price_fractal= NormalizeDouble ( iCustom (symbol,timeframe, "X-bars" ,InpLeftSide,InpRightSide,mode_fractal,i), Digits );
       if (price_fractal> 0 ) {
         n++;
         if (n==number_fractal) {
            bar_fractal=i;
             return (price_fractal);
            }
         }
      }
   return ( EMPTY_VALUE );
}

Ve o da, bundan

bool CheckOnePrices( string symbol, ENUM_TIMEFRAMES timeframe, int mode_fractal, int count_find, int count_fractals, int bar_fractal, double match_price, int delta_points, int shift) {
   if (count_fractals< 1 ) return ( false );
     double pt= SymbolInfoDouble (symbol, SYMBOL_POINT );
   int     n= 1 , dg=( int ) SymbolInfoInteger (symbol, SYMBOL_DIGITS );
   for ( int i=n; i<=count_fractals; i++) {
       double price_fractal=GetPriceFractal(symbol,timeframe,mode_fractal,count_find,n,bar_fractal,shift);
       double result_compare= fabs ( NormalizeDouble (price_fractal-match_price,dg));
       if (result_compare<delta_points*pt) {
         if (mode_fractal== 0 ) BufferFractalUp[bar_fractal]=price_fractal;
         else BufferFractalDn[bar_fractal]=price_fractal;
         /// Print("Цена бара с фракталом ",n," совпала с проверяемой ценой, возвращаем true");
         return ( true );
         }
      n++;
      }
   return ( false );
}

İşte OnCalculate() içinde

if (CheckOnePrices( Symbol (), PERIOD_CURRENT , 0 ,rates_total,numFractals,bar,low[i],delta,i+ 1 )) { BufferPointDn[i]=low[i]-distanc* Point ;}
 
mila.com :

bu fonksiyondan çağırıyorum


double GetPriceFractal( string symbol, ENUM_TIMEFRAMES timeframe, int mode_fractal, int count_find, int number_fractal, int &bar_fractal, int shift) {
   int n= 0 ;
   for ( int i=shift; i<count_find; i++) {
       //double price_fractal=iFractals(symbol,timeframe,mode_fractal,i);
       double price_fractal= NormalizeDouble ( iCustom (symbol,timeframe, "X-bars" ,InpLeftSide,InpRightSide,mode_fractal,i), Digits );
       if (price_fractal> 0 ) {
         n++;
         if (n==number_fractal) {
            bar_fractal=i;
             return (price_fractal);
            }
         }
      }
   return ( EMPTY_VALUE );
}

Pekala... doğru demiyorsunuz - ayarlarda sadece iki parametresi var ve isimden sonra 3 tanesini girdiniz.

Neden normalleştirme yapıyorsun? Burada gerekli değil.

 
mila.com :

bu fonksiyondan çağırıyorum


double GetPriceFractal( string symbol, ENUM_TIMEFRAMES timeframe, int mode_fractal, int count_find, int number_fractal, int &bar_fractal, int shift) {
   int n= 0 ;
   for ( int i=shift; i<count_find; i++) {
       //double price_fractal=iFractals(symbol,timeframe,mode_fractal,i);
       double price_fractal= NormalizeDouble ( iCustom (symbol,timeframe, "X-bars" ,InpLeftSide,InpRightSide,mode_fractal,i), Digits );
       if (price_fractal> 0 ) {
         n++;
         if (n==number_fractal) {
            bar_fractal=i;
             return (price_fractal);
            }
         }
      }
   return ( EMPTY_VALUE );
}

Lütfen mode_fractal'da bu özel göstergenin arabellek numarasını girmeniz gerektiğini unutmayın - üst 0 için, alt 1 için, aksi takdirde standart fraktallerde fraktal tanımlayıcılarının değerleri bu özel arabellek değerleriyle eşleşmez gösterge:

Standart fraktallar:

Devamlı

Anlam

Tanım

MODE_UPPER

1

üst çizgi

MODE_LOWER

2

Sonuç olarak


Özel gösterge arabellekleri:

0 Üst satır
1 alt satır

 
Artyom Trishkin :

Pekala... doğru çağırmıyorsunuz - ayarlarda sadece iki parametresi var ve isimden sonra 3 tanesini girdiniz.

Neden normalleştirme yapıyorsun? Burada gerekli değil.

mode_fractal, onsuz olduğu gibi yukarı veya aşağı fraktaldır.

noktadan sonra eklenen sıfır

 
mila.com :

mode_fractal, onsuz olduğu gibi yukarı veya aşağı fraktaldır.

noktadan sonra eklenen sıfır

Yukarıda, standart gösterge ve sizin özel göstergenizin değerlerinin eşleşmediğini yazdım.
 
Artyom Trishkin :
Yukarıda, standart gösterge ve sizin özel göstergenizin değerlerinin eşleşmediğini yazdım.
Yanlış - maç. Daha derine bakmak lazım...
 
Meta Trader 4 uygulamasında neden Fibonacci yok ama açıklamada var?
 
SLANDOV :
Meta Trader 4 uygulamasında neden Fibonacci yok ama açıklamada var?
Nasıl değil? Evet: Menü öğesi "Ekle" --> "Fibonacci"
 
Artyom Trishkin :
Nasıl değil? Evet: Menü öğesi "Ekle" --> "Fibonacci"
PlayMarket'ten MetaTrader4
 
SLANDOV :
PlayMarket'ten MetaTrader4
Maalesef artık MT4'e ne bir Android cihazda ne de iOS'ta bakamıyorum...
Neden: