포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 17

 
그래서 다시는 하기 싫었다, 알았어! 고맙습니다!
 
어떤 이유로 시각화 창의 표시기가 그려지지 않았습니다....
 

안녕하세요!! 로봇이 단말기를 끊습니다. 로그에서 마지막 항목은 삭제된 위치 하나뿐입니다. 그런 다음 모든 것이 중단됩니다.

차트의 주문은 즉시 동결되고 다음 순간에 사라집니다. 나는 터미널에 이미 10번 과부하를 걸었습니다.

로봇에는 삭제 기능이 있습니다. 그녀는 하나 이후에 모든 것을 삭제했고, 나는 그녀를 위해 괄호 안의 주기를 다시 수정했습니다... 비록 그녀가 삭제했지만 몇 틱 만에 편집되었습니다. 그래서..

 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 :

안녕하세요!! 로봇이 단말기를 끊습니다. 로그에서 마지막 항목은 삭제된 위치 하나뿐입니다. 그런 다음 모든 것이 중단됩니다.

차트의 주문은 즉시 동결되고 다음 순간에 사라집니다. 나는 터미널에 이미 10번 과부하를 걸었습니다.

로봇에는 삭제 기능이 있습니다. 그녀는 하나 이후에 모든 것을 삭제했고, 나는 그녀를 위해 괄호 안의 주기를 다시 수정했습니다... 비록 그녀가 삭제했지만 몇 틱 만에 편집되었습니다. 그래서..


루프 오류

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

안녕하세요!! 로봇이 단말기를 끊습니다. 로그에서 마지막 항목은 삭제된 위치 하나뿐입니다. 그런 다음 모든 것이 중단됩니다.

차트의 주문은 즉시 동결되고 다음 순간에 사라집니다. 나는 터미널에 이미 10번 과부하를 걸었습니다.

로봇에는 삭제 기능이 있습니다. 그녀는 하나 이후에 모든 것을 삭제했고, 나는 그녀를 위해 괄호 안의 주기를 다시 수정했습니다... 비록 그녀가 삭제했지만 몇 틱 만에 편집되었습니다. 그래서..

코드를 읽을 수 없습니다. 먼저 여기에서 수정하십시오.

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

PS 성공의 주요 요소 중 하나는 순서입니다.

 

감사해요!!!!!!!!!!!!!!!!!!!!!!!!!!!! 나는 생각조차 할 수 없었습니다 ... 예, 거기에서 볼 수 있습니다. 지금 시도하겠습니다.

그리고 Toy는 이미 두 번째 터미널을 다운로드했습니다!

 
그리고 이 경우 ArrayInitialize 함수를 작성하는 가장 좋은 방법은 다음과 같습니다.
 double Orderasthitaem[ 6 ][ 2 ]; ArrayInitialize (Orderasthitaem, 0.0 );
ArrayInitialize의 경우 함수 는 배열이어야 합니다.
 
ArrayInitialize (Orderasthitaem[6][2], 0.0)와 같이 컴파일됩니다.
 
Dimka-novitsek :
다음과 같이 컴파일됩니다. ArrayInitialize(Orderasthitaem[6][2], 0.0);

결과를 확인하십시오. Print () 를 통해 배열의 모든 값을 인쇄합니다. 초기화 전에 배열 구성원에게 일부 값을 할당하는 것이 좋습니다.
 

아니요, 그래서 로그에는 많은 남용이 있습니다. 배열이 함수로 전송되지 않았는지, 아니면 배열이 전송되지 않았는지에 관계없이 ...

그는 무엇을 필요로합니까? 대괄호를 원하는대로 배열하십시오 - 비어 있음, 가득 차 있음 ..