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

 
barudkinarseniy :

Merhaba ! Lütfen bana EA'nın grafiğe bir düğme veya geçiş anahtarı gibi bir nesne eklemesinin mümkün olup olmadığını söyleyin ve eğer öyleyse, nasıl?

Nesne Yardımı: OBJ_BUTTON veya OBJ_BITMAP . Orada örnekler var.
 
Test cihazı sürekli 3 kayıp yazıyor ve ben manuel olarak 5, hatta daha fazlasını saydım. Buna ne sebep olabilir?
 

edutak :
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?

en azından testçiden bir rapor olmadan anlamıyorum

 
Vladislav Andruschenko :

en azından testçiden bir rapor olmadan anlamıyorum

 
edutak :

parti 0.1

Bir testçi yalan söyleyebilir mi?

 
edutak :
rapor, StrategyTester raporu html'dir
 
Vladislav Andruschenko :
rapor, StrategyTester raporu html'dir
eklenemiyor...
 
edutak :
eklenemiyor...
Arşiv.
 
Alexey Viktorov :
Arşiv.
Burada.
Dosyalar:
 



Göstergeyi adım adım kontrol ederken, if {}'nin arkasındaki ve W'nin olmadığı altyordamda bir işlem sıçraması buldum. Sorunun özünü açıklığa kavuşturmak için basitleştirilmiş bir kod veriyorum:

//--- giriş parametreleri

girdi int w=10;

//---

{

int i;

//---

int co=0;

for(i=0;i<=w;i++)if(w==10){co++; Uyarı (co);}

//--- sonraki çağrı için prev_hesaplananın dönüş değeri

dönüş(oranlar_toplam);

}

Sonuç (arletler):

2016.05.30 00:45:14.064 1 (EURUSD,H1) 11

2016.05.30 01:10:35.972 1 (EURUSD,H1) 10

........... vb. 1'e kadar

2016.05.30 00:45:14.064 1 (EURUSD,H1) 1

Kural: Parantez içindeki ifade doğruysa, ifade1 yürütülür.

Kodda: deyim1 DAİMA yürütülür.

Benim düşünceme göre if(), parantez içindeki koşul doğru olduğunda yalnızca bir kez çalışmalıdır. Ve aslında, koşul her kontrol edildiğinde çalışır ve {} içindeki tüm ifadeler her adımda yürütülür ve makine zamanında çiğnenir.

Sorular: CO değişkeni döngü boyunca NEDEN 0'dan 11'e yükseldi? Alert neden her adımda tetikleniyor?

Dosyalar:
1.ex5  7 kb
1.mq5  2 kb