Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 653

 
Karputov Vladimir :
Bu mesaj nerede çıkıyor? Tam olarak ne yapmaya çalışıyorsun?
Bu, MQL5 Strategy Tester Agent testlerini çözme uygulamasındadır, çalışması için ne yapmalıyım? takma adınızı son sekmeye girin ve bu kadar mı?
Скачать MetaTrader 5 Strategy Tester Agent для работы в сети MQL5 Cloud Network
Скачать MetaTrader 5 Strategy Tester Agent для работы в сети MQL5 Cloud Network
  • cloud.mql5.com
Подключайтесь к сети распределенных вычислений MQL5 Cloud Network и получайте дополнительный доход круглосуточно — пусть компьютер работает на вас!
 
pako :

Artık bir fraktal değil

önceki mumun düşük fraktal değeri fraktaldan daha yüksek olmalıdır

düşük daha yüksekse, yüksek daha da yüksektir

İşte ne bulacağınız. Muma bir kene ile bir nokta koyun. Kene ile bir mum üzerine bir nokta koyarken, fraktal olmayacak ve buna gerek yok. Gerekirse, ayrıca yapılabilir.
 
Ласло Подобедов :
Bu, MQL5 Strategy Tester Agent testlerini çözme uygulamasındadır, çalışması için ne yapmalıyım? takma adınızı son sekmeye girin ve bu kadar mı?
MQL5.community'den GİRİŞ ve ŞİFRE girin.
 
Alexey Kozitsyn :
İşte ne bulacağınız. Muma bir kene ile bir nokta koyun. Kene ile bir mum üzerine bir nokta koyarken, fraktal olmayacak ve buna gerek yok. Gerekirse, ayrıca yapılabilir.

Fraktalın ne olduğunu okuyun

if ( High [i+ 1 ]== Low [isFractalDn()])

Ve bu koşul karşılanabilir mi? isFractalDn =i

 
pako :

Fraktalın ne olduğunu okuyun

Bulmanız gerekenleri tekrar okusanız iyi olur.
 
Alexey Kozitsyn :
Bulmanız gerekenleri tekrar okusanız iyi olur.
if ( High [i+ 1 ]== Low [isFractalDn()])

isFractalDn = ben

Alt fraktaldan önceki mumun yüksek değerinin alt fraktalın düşük değerine eşit olduğunu bulmak gerekir.

bu olamaz çünkü

alt fraktalın düşük, önceki her iki mum da düşük fraktaldan daha düşük

 
pako :
if ( High [i+ 1 ]== Low [isFractalDn()])

isFractalDn = ben

Bu doğru değil. isFractalDn() (tabii ki doğru yazılmışsa) ilk aşağı fraktalın mum numarasını döndürmelidir.

Ve ilk fraktal, 2. mumdan daha erken aranmamalıdır. Mila.com şartlarına göre en fazla 10 mum.

Sanırım seni neyin yanılttığını anladım. Kapsam i. İşte bir kapsam:

if ( High [i+ 1 ]== Low [i+isFractalDn()])
       {
       ExtMapBuffer3[i]= High [i+ 1 ];
       }

Işte başka biri:

//эта функция за пределами старт
int isFractalDn()
{
for ( int i= 0 ; i != 10 ; i++)
{
if ( iFractals ( NULL , 0 , MODE_LOWER , i)!= NULL ) return (i);

}
return (- 1 );
}

Bu durumda, kapsam for döngüsü içindedir.

 
Alexey Kozitsyn :

Bu doğru değil. isFractalDn() (tabii ki doğru yazılmışsa) ilk aşağı fraktalın mum numarasını döndürmelidir.

Ve ilk fraktal, 2. mumdan daha erken aranmamalıdır. Mila.com şartlarına göre en fazla 10 mum.

Sanırım seni neyin yanılttığını anladım. Kapsam i. İşte bir kapsam:

if ( High [i+ 1 ]== Low [i+isFractalDn()])
       {
       ExtMapBuffer3[i]= High [i+ 1 ];
       }

Işte başka biri:

//эта функция за пределами старт
int isFractalDn()
{
for ( int i= 0 ; i != 10 ; i++)
{
if ( iFractals ( NULL , 0 , MODE_LOWER , i)!= NULL ) return (i);

}
return (- 1 );
}

Bu durumda, kapsam for döngüsü içindedir.

Başka bir döngüde yüksek aranıyorsa, neden o zaman?
High [i+ 1 ]
Ve hangi yöne bakmalı? Sağ ya da sol?
 
pako :
Başka bir döngüde yüksek aranıyorsa, neden o zaman?
High [i+ 1 ]
Ve hangi yöne bakmalı? Sağ ya da sol?
Göstergenin tamamını görmemize izin vermediler, ancak tam olarak diğerinde olan şey bu.
 
Alexey Kozitsyn :
Göstergenin tamamını görmemize izin vermediler, ancak tam olarak diğerinde olan şey bu.

anlaşılan ben yanlış anlamışım

Diğerinde ise:

Alt fraktalın çubuk numarası biliniyor

Ondan, bilinen fraktalın düşük değerine karşılık gelen ilk yüksek için döngüye bakıyoruz.