Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 17

 
Bu yüzden hepsini tekrar yapmak istemedim, tamam! Teşekkür ederim!
 
nedense görselleştirme penceresindeki göstergeler çizilmeyi bıraktı....
 

Güzel gün!! Robot terminali kapatır. Günlükte, son giriş, yalnızca bir silinmiş konumdur. Sonra her şey kilitleniyor - hayır, hayır, hayır ...

Tablodaki siparişler anında donuyor ve sonraki anlarda kayboluyor ve terminali zaten on kez aşırı yükledim.

Robotun bir silme işlevi vardır. Her şeyi birer birer sildi, onun için parantez içindeki döngüyü yeniden yaptım... Silmesine rağmen, birkaç tık ile derlendi. Ve bu yüzden..

 void Udalenie()
{
int Error; string errorcomment= "" ;
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i++){ OrderSelect (i, SELECT_BY_POS  ) ;
int nt= 0 ,type= 0 ;nt=OrderTicket( );type = OrderType();
if (type== 0 ){
     for ( int   A= 25 ;A>= 0 ;A--){ Sleep ( 2000 ); RefreshRates(); if (nt== 0 ) break ;
  OrderClose(  nt, OrderLots( ) , Bid, 5 , 0 ) ; Error= GetLastError (); 
   if (Error== 0 ) break ; 
   else {errorcomment = "Ошибка удаления  ордера BUY  "   + " " + Symbol () +   " " + ErrorDescript(Error);
   Print (errorcomment);  } } }
 if (type== 1 ){ 
     for (  A= 25 ;A>= 0 ;A--){ Sleep ( 2000 ); RefreshRates(); if (nt== 0 ) break ;
  OrderClose(  nt, OrderLots( ) , Ask, 5 , 0 ) ; Error= GetLastError ();
   if (Error== 0 ) break ; 
   else {errorcomment = "Ошибка удаления  ордера SELL  "   + " " + Symbol () +   " " + ErrorDescript(Error);
   Print (errorcomment);   }}}
 if (type>= 2 ){   
   for (  A= 25 ;A>= 0 ;A--){ Sleep ( 2000 ); RefreshRates(); if (nt== 0 ) break ;
   OrderDelete(nt);Error= GetLastError ();
   if (Error== 0 ) break ; 
   else {errorcomment = "Ошибка удаления  ордера отложенного ордера  "   + " " + Symbol () +   " " + ErrorDescript(Error);
   Print (errorcomment);   }}}}
  
          
}
 
Dimka-novitsek :

Güzel gün!! Robot terminali kapatır. Günlükte, son giriş, yalnızca bir silinmiş konumdur. Sonra her şey kilitleniyor - hayır, hayır, hayır ...

Tablodaki siparişler anında donuyor ve sonraki anlarda kayboluyor ve terminali zaten on kez aşırı yükledim.

Robotun bir silme işlevi vardır. Her şeyi birer birer sildi, onun için parantez içindeki döngüyü yeniden yaptım... Silmesine rağmen, birkaç tık ile derlendi. Ve bu yüzden..


döngü hatası

Sen

 for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i++)
Нужно
 for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
 
Dimka-novitsek :

Güzel gün!! Robot terminali kapatır. Günlükte, son giriş, yalnızca bir silinmiş konumdur. Sonra her şey kilitleniyor - hayır, hayır, hayır ...

Tablodaki siparişler anında donuyor ve sonraki anlarda kayboluyor ve terminali zaten on kez aşırı yükledim.

Robotun bir silme işlevi vardır. Her şeyi birer birer sildi, onun için parantez içindeki döngüyü yeniden yaptım... Silmesine rağmen, birkaç tık ile derlendi. Ve bu yüzden..

Kodunuz okunamıyor. Önce burayı düzeltin:

 for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i -- )

PS Başarının ana bileşenlerinden biri düzendir.

 

Teşekkürler!!!!!!!!!!!!!!!!!!!!!!!!!!!! Düşünemedim bile... Evet, orada görebilirsin, hemen deneyeceğim.

Ve Toy zaten ikinci terminali indirdi!

 
Ve bu durumda ArrayInitialize işlevini yazmanın en iyi yolu nedir, bende böyle var.
 double Orderasthitaem[ 6 ][ 2 ]; ArrayInitialize (Orderasthitaem, 0.0 );
ArrayInitialize işlevi için dizi olmalıdır
 
Bu ArrayInitialize (Orderasthitaem[6][2], 0.0);
 
Dimka-novitsek :
Bu şekilde derlendi ArrayInitialize(Orderasthitaem[6][2], 0.0);

Sonucu kontrol edin. Dizinin tüm değerlerini Print() aracılığıyla yazdırın, başlatmadan önce onlara (dizi üyelerine) bir değer atamanız önerilir.
 

Hayır ve bu nedenle, günlükte çok fazla kötüye kullanım var - dizinin işleve aktarılıp aktarılmadığını, daha doğrusu bir dizi aktarılmadığını söylüyorlar ...

Onun neye ihtiyacı var? Parantezleri istediğiniz gibi düzenleyin - boş, dolu ..