Destek olmak! - sayfa 6

 

Çapraz işleviyle ilgili soru

Merhaba Kodlayıcılar Guru,

Dersleriniz için çok teşekkür ederim! Hâlâ mq4 öğreniyorum ve daha fazla öğreticinizi okumak için sabırsızlanıyorum.

My_First_EA.mq4 kodunu takip ediyordum ve Crossed() işlevi hakkında bir sorum var.

Crossed() işlevi ilk kez çağrıldığında, current_direction != last_direction her zaman DOĞRU olacaktır, çünkü ilk çağrıda:

statik int son_yön = 0; ve current_direction hemen 1 veya 2'ye atanır.

Crossed()'in ilk çağrısında Return(0)'dan emin olacak olan last_direction = 0 olup olmadığını test etmeye ne dersiniz? (aşağıya bakınız)

Tekrar teşekkürler,

Bachy20

=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=

int Çapraz (çift satır1, çift satır2)

{

statik int son_yön = 0;

statik int akım_yön = 0;

if(line1>line2)current_direction = 1; //yukarı

if(line1<line2)current_direction = 2; //aşağı

//akım yönü her zaman şundan farklı olacaktır

//son yön, bu fonksiyonun ilk kullanımında

if(current_direction != last_direction) //değiştirildi

{

if (last_direction == 0) // bu işlevin ilk kullanımında //return(0)

{

last_direction = current_direction;

dönüş (0);

}

başka

{

last_direction = current_direction;

dönüş (son_yön);

}

}

başka

{

dönüş (0);

}

}

 

Tüm çalışmalarınız için teşekkürler.

 

Harika Çalışma Guruji... İyi çalışmaya devam edin...

 

Harika öğreticiler için bir ton teşekkürler

Sevgili Codeguru,

Sağladığınız harika eğitim için çok teşekkürler, benim gibi yeni başlayanlar için çok yardımcı olacak :-)

Tekrar teşekkürler.