[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1071

 
eddy :
gerekli olan budur, bunun için if ()
Evet ama döngüye giriyorsunuz ve eğer koşul sağlanmıyorsa kod yapımınız sırasında döngüden hiç çıkmıyorsunuz, sonsuz hale geliyor ve kesintiye uğramaz. sec! parametresinin ne olduğu belli değil, bildirilmedi.
 
eddy :
 int sec=Seconds();

nasıl duyurulmuyor?

ikincisi değiştiğinde, döngü kesilmelidir

 
eddy :

nasıl duyurulmuyor?

ikincisi değiştiğinde, döngü kesilmelidir

sn ilan edildi ve sn! (ünlem işareti ile) ?
 
!=
aynı şey değil"
 
eddy :
aynı şey değil"
sn her zaman Saniye()'ye eşit olacaktır, çünkü ikincisi bir sabittir ve sabitin değerini "sec" parametresine atarsınız.
 
init() içindeki bu döngü, sec orada bildirilir
 
"Uyarı" mesajları nerede ve ne zamana kadar saklanır? Bunları "Sinyal" penceresinde değil, terminalde bulundukları yeri açarak okumak mümkün mü (sadece danışmanın durduğu anlar var , başka bir bilgisayar uygulamasına geçtiğinizde pencere kapandığında ve pencerenin yeniden görünmesi için danışmanı yeniden başlatmanız gerekir, bu uygunsuzdur) ?
 

bu kod neden bir DC için iyi çalışıyor, başka bir OrderModify hatası 4051 (geçersiz bilet) için?

 void Modify ()
      int total = OrdersTotal ();
       for ( int i=total-1;i>= 0 ;i--)
      {
       OrderSelect (i, SELECT_BY_POS,MODE_TRADES);
       if    (OrderModify (OrderTicket(),OrderOpenPrice(),
            OrderOpenPrice()- NormalizeDouble ( 300 * Point , Digits ),
            OrderTakeProfit(), 0 , CLR_NONE )== false)
         {
          Modify();
         }
       }
 
         int sec=Seconds();
       while (true)
         if (sec!=Seconds())  break ;   // new sec

Döngü neden kesintiye uğramıyor?

 
eddy :

Döngü neden kesintiye uğramıyor?

bunu dene (yanlış)

döngünüz sec!=Saniye() iken çalışıyor

ya da öylesine

süre (doğru)

if (sec==Saniye()) break ; // haber saniyesi

Neden: