Sormak! - sayfa 85

 
cico707:
Bu Ea'yı GBP/USD para biriminde denedim ve takip eden bir stop ile iyi sonuçlar verebileceğini düşünüyorum.

İzleyen bir durdurma eklememe kim yardım eder?

TEŞEKKÜRLER

GERİ TEST GBPJPY

 

Aşağıdakileri MQL'de nasıl ifade edebilirim: -

if(boolean_condition_is_true AND (this_is_true VEYA that_is_true))

Yani, eğer boolean_condition doğruysa VE ( ya this_is_true VEYA that_is_true) THEN do_something.

Herhangi biri?

 

MQL'de, bir tanımlayıcının işaretini pozitiften negatife değiştirmek için sözdizimi şöyledir: A = - A Ancak bunun tersi işe yaramıyor, yani: A = + A. Negatif bir değerin işaretini nasıl değiştirebilirim olumluya?

 
Sadly:
MQL'de, bir tanımlayıcının işaretini pozitiften negatife değiştirmek için sözdizimi şöyledir: A = - A Ancak bunun tersi işe yaramıyor, yani: A = + A. Negatif bir değerin işaretini nasıl değiştirebilirim olumluya?

A = -A; // Her zaman çalışır...

Veya :

bir *= -1;

 
Sadly:
Aşağıdakileri MQL'de nasıl ifade edebilirim: -

if(boolean_condition_is_true AND (this_is_true VEYA that_is_true))

Yani, eğer boolean_condition doğruysa VE ( ya this_is_true VEYA that_is_true) THEN do_something.

Herhangi biri?

if(b1 && (b2 || b3))

{

bir şey yap

}

 

Teşekkürler Michel. Önerdiğiniz şeyi kullanmak A *= + A gerçekten de olumlu bir işaret verir, yani: -A'yı +A'ya değiştirir.

 
Michel:
if(b1 && (b2 || b3))

{

bir şey yap

}

İşte; yaptığım şey...

if(Alarm_Reset && (stepSignalBuffer[shift] Upr_level ))

{

if(stepSignalBuffer[shift] < Lwr_level)

{

PlaySound("twank.wav");

}

else

{

PlaySound("tick.wav");

}

Alarm_Reset = false;

}

else

{

Alarm_Reset = true;

}

}

Yani , alarm sıfırlandıysa (doğruya) ve sinyal arabelleği < lwr_level veya sinyal arabelleği > upr_level

Sinyal arabelleği alt seviyenin altındaysa bir ses, üst seviyenin üzerindeyse başka bir ses çalın. Alarmı yanlış olarak ayarlayın (zaten bittiyse başka bir alarmın çalmasını istemeyin.

başka

Alarmı sıfırlayın (yani: sinyal arabelleği alt_seviyenin ve üst_seviyenin dışında)

Maalesef olan bu değil ama en azından kodun doğru olduğunu biliyorum ve muhtemelen mantığa bağlı.

Michel'e tekrar teşekkür ederim.

EDIT: StepSignalBuffer[shift] için yorum yaptım ve değeri her zaman SIFIR! Kendimi aptal gibi hissediyorum.

 
Sadly:
Teşekkürler Michel. Önerdiğiniz şeyi kullanmak A *= + A gerçekten de olumlu bir işaret verir, yani: -A'yı +A'ya değiştirir.

Hayır, bu yanlış, dedim: A *= -1; A değil *= +A;

Bu parmak arası işareti; ancak pozitif bir sayıya ihtiyacınız varsa, MathAbs() işlevini kullanın: A = MathAbs(A); Her ne olursa olsun A , pozitif olur.

 

Hafta sonu test kodu

merhaba guru,

Cumartesi ve Pazar günleri kodumuzu test etme şansı vermek için fiyat verebilecek herhangi bir sunucu var mı?

Yani hafta sonu test etme şansı vermek için simülatör sunucusu yapmak mümkün mü?

Bu fikir şu nedenle ortaya çıktı:

1. İş günlerinde, çizelgemizi ciddiyetle izliyoruz,

o zaman, ciddi bir şekilde kod yazamazsınız.

2. Hafta sonu daha çok zamanımız var, o zaman kod atm'mizi ciddi şekilde test edebiliriz.

Belki biri bana bu fikir hakkında bilgi verebilir?

Saygılarımla,

Kazanmak için doğmuş

 
Michel:
Hayır, bu yanlış, dedim: A *= -1; A değil *= +A; Bu iki duraklı işareti; ancak pozitif bir sayıya ihtiyacınız varsa, MathAbs() işlevini kullanın: A = MathAbs(A); Her ne olursa olsun A , pozitif olur.

İşe yarayan işareti çevirmeyi denedikten sonraydım. MathsAbs() işlevini de yordum ve gerçekten de sayı pozitif.

Teşekkürler Michel, bana çok yardımcı oldun.

Neden: