[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 315
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Numara. Her yinelemede döngü içinde bir değişken bildirmek gerekli değildir.
Umarım gerekli hiçbir şeyi silmemişimdir, aksi takdirde derleyici başka kelimeye küfreder:
bool Torg=true;
if (OrdersTotal()>0){for(int i=OrdersTotal()-1;i>=0;i--){
if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES)){
if(OrderMagicNumber()!=MagicNumber) devam ediyor;
if(OrderOpenTime()>=Time[0]) Torg=false;
}
}
}
Umarım gerekli hiçbir şeyi silmemişimdir, aksi takdirde derleyici başka kelimeye küfreder:
if (OrdersTotal()>0){ // gereksiz satır - sipariş yoksa döngü sayacı sıfır olur ve döngü yürütülmez
for(int i=OrdersTotal()-1;i>=0;i--){ // tüm siparişleri gözden geçir
if ( ! OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){// emir seçilmemişse ...
if(OrderMagicNumber()!=MagicNumber) devam ediyor; // sihir bizim değilse, o zaman başka bir siparişe git
if(OrderOpenTime()>=Time[0]) Torg=false;
}
// Ve yine de listeden bir sipariş seçmeyi başardıysan?
}
}
not
boşuna bir sipariş seçerken hata numarasını gösteren satırı kaldırdılar - bazen vuruyor. Genel olarak, hata işleme en iyi, mümkün olan her yerde uygulanır.
if (OrdersTotal()>0){ // gereksiz satır - sipariş yoksa döngü sayacı sıfır olur ve döngü yürütülmez
for(int i=OrdersTotal()-1;i>=0;i--){ // tüm siparişleri gözden geçir
if ( ! OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){// emir seçilmemişse ...
if(OrderMagicNumber()!=MagicNumber) devam ediyor; // sihir bizim değilse, o zaman başka bir siparişe git
if(OrderOpenTime()>=Time[0]) Torg=false;
}
// Ve yine de listeden bir sipariş seçmeyi başardıysan?
}
}
bool Torg;
if (OrdersTotal()==0) Torg=true;
if (OrdersTotal()>0){
for(int i=OrdersTotal()-1;i>=0;i--){
if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)){
if(OrderMagicNumber()!=MagicNumber) devam ediyor;
if(OrderOpenTime()>=Time[0]) Torg=false;
if (OrderOpenTime()<Time[0]) Torg=true;
}
}
}
ve öyle olsa bile?
Ve bu döngüyü komut dosyasında kendiniz kontrol etmeye çalışırsanız? Peki, sadece sonucu yazdırarak - Torg değişkeni farklı durumlarda hangi konumda olacak. Kendin yapamayacağını mı düşünüyorsun?
bence hayır
İndir - yardım - http://depositfiles.com/files/eg4fmn3bp