MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 2
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Başka bir göstergeden aramayın :)
Ya da nasıl yaptığını göster.
bu fonksiyondan çağırıyorum
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
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
bu fonksiyondan çağırıyorum
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.
bu fonksiyondan çağırıyorum
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
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
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.
Meta Trader 4 uygulamasında neden Fibonacci yok ama açıklamada var?
Nasıl değil? Evet: Menü öğesi "Ekle" --> "Fibonacci"
PlayMarket'ten MetaTrader4