[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 315

 
drknn :


Numara. Her yinelemede döngü içinde bir değişken bildirmek gerekli değildir.

teşekkür ederim
 
drknn :

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;
}
}
}
 
drknn :
Vladimir, yoldaş zaten yasaklandı. Bağlantıyı alıntıdan kaldırın.
 
GarKain :

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.

 
drknn :
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?
}
}


ve öyle olsa bile?

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;
}
}
}
 
GarKain :
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?
 
drknn :
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
 
GarKain :
bence hayır

İndir - yardım - http://depositfiles.com/files/eg4fmn3bp
 
GarKain: Sınıflar aşağıdan yukarıya doğru numaralandırılmıştır. Evin görüntüsünü içeren düğmeye basın ve komut dosyalarıyla başlayın.
 
yeni çubukta sınırsız sayıda sipariş açıldığı ortaya çıktı. eskiden hepsi birden açılırdı şimdi biri açıldı yeni bir bar bekleniyor ve diğerleri açılıyor.