[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 580

 
rigonich :

만세, 주문 삭제 문제를 해결한 것 같습니다. 나는 "필요한"(삭제해야 할) 주문 수 -- Total --을 별도의 함수로 간주하여 이 함수를 호출한 다음 조건( Total>0)에서 삭제 루프 for(int i= Total-1 ;i<=0l;i --), 다시 f번째로 "필요한" 계산, 지정된 수준에 도달했을 때 while 종료로 삭제 시도 카운터. 따라서 모든 것이 제거됩니다.
그건 그렇고, 좋은 옵션입니다. 주문을 삭제할 때까지 세상이 끝날 때까지 이 주기를 운전하도록 하십시오. 감사합니다. 지금 바로 시도하겠습니다.
 

예를 들어 평균 교차점과 함께 한 행에 미결 거래의 존재 조건(마법이 없는 것)을 삽입해야 합니다.

그것을 발견

===============================================

정수 시작()

{

for(int i=0; i<OrdersTotal(); i++)

{

if ((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) )

PlaySound("alert.wav");

리턴(0);

}}

===============================================

열린 위치 가 있지만 소리가 없습니다.

무슨 일이야?

또는 조건을 작성하는 더 쉬운 방법:

MA 5가 MA 10을 교차하고 오픈 포지션이 있는 경우 - 이 포지션을 청산하십시오.

공백이 필요한 것 같습니다 ....

 
lottamer :

네..4번째 편집기로 이 mqh 파일을 열면 됩니다...

MQL 4 튜토리얼에서 가져온 것이라면 4번째 편집기에서 열립니다. includ 폴더에 넣거나 이름을 mq4로 변경하고 Expert 폴더, Expert Advisor인 경우 기본 폴더, 스크립트 또는 표시기 폴더를 각각 배치하고 엽니다.
 
Desead :
그건 그렇고, 좋은 옵션입니다. 주문을 삭제할 때까지 세상이 끝날 때까지 이 주기를 운전하도록 하십시오. 감사합니다. 지금 바로 시도하겠습니다.


그대로 넣으면 녹지 않습니다. MT 4에서 구현하는 데 2.5초가 할당됩니다.
 
rigonich :

그대로 넣으면 녹지 않습니다. MT 4에서 구현하는 데 2.5초가 할당됩니다.

젠장, 그게 내 문제야. 그런 다음 로봇을 언로드 할 때만 전체 그리드를 삭제해야한다면 어떻게 해결해야하는지 궁금합니다 ... 여기에서는 아무 것도 생각할 수 없습니다 :(
 
lottamer :

예를 들어 평균 교차점과 함께 한 행에 미결 거래의 존재 조건(마법이 없는 것)을 삽입해야 합니다.

그것을 발견

===============================================

정수 시작()

{

for(int i=0; i<OrdersTotal(); i++)

{

if ((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) )

PlaySound("alert.wav");

반환(0);

}}

===============================================

열린 위치가 있지만 소리가 없습니다.

무슨 일이야?

또는 조건을 작성하는 더 쉬운 방법:

MA 5가 MA 10을 교차하고 오픈 포지션이 있는 경우 - 이 포지션을 청산하십시오.

공백이 필요한 것 같습니다 ....


Windows에서 MT에 사운드가 허용되는지, Sound 폴더에 파일이 있는지 확인합니다. 그러나 패스트 마켓에서는 수면이 알람 시계처럼 작동합니다.
 
rigonich :

Windows에서 MT에 사운드가 허용되는지, Sound 폴더에 파일이 있는지 확인합니다. 그러나 패스트 마켓에서는 수면이 알람 시계처럼 작동합니다.


아니, 초보자인데도 그런 실수는 하지 않는다. :))

다른 전문가들은 나이팅게일처럼 노래합니다! 같은 터미널에서!

 
Desead :

젠장, 그게 내 문제야. 그런 다음 로봇을 언로드 할 때만 전체 그리드를 삭제해야한다면 어떻게 해결해야하는지 궁금합니다 ... 여기에서는 아무 것도 생각할 수 없습니다 :(

deinit 호출과 동일한 조건으로 호출 deinit 앞에 둡니다.
 
lottamer :


아니, 초보자인데도 그런 실수는 하지 않는다. :))

다른 전문가들은 나이팅게일처럼 노래합니다! 같은 터미널에서!


그리고 스크립트인 경우 Expert Advisors에 대한 거래 권한 이 활성화되어 있어야 하며, 이를 드롭한 창에 다른 작업 스크립트나 Expert Advisors 가 없어야 합니다. 모든 상품에 대한 공개 거래.
 
rigonich :

deinit 호출과 동일한 조건으로 호출 deinit 앞에 둡니다.


그래서 차트 에서 로봇을 삭제할 때 deinit가 호출됩니다. 그렇지 않으면 이 조건을 추적할 수 없습니다. ..... 아마도 나머지 보류 중인 모든 것을 제거하는 별도의 스크립트를 작성하는 것이 더 쉬울 것입니다. 다른 방법은 없습니다.

그건 그렇고, 여기에 또 다른 생각이 있습니다.

만세, 주문 삭제 문제를 해결한 것 같습니다. "필요한"(삭제해야 할) 주문 수 -- Total --을 별도의 함수로 간주하여 이 함수를 호출한 다음 조건( Total>0)에서 삭제 루프 for(int i= Total-1 ;i<=0l;i --), 다시 "필요한" 수를 세는 기능 , 지정된 수준에 도달했을 때 while 에서 빠져나와 삭제를 시도하는 카운터 . 따라서 모든 것이 제거됩니다.

어떤 이유로 든 주문 중 하나를 계산하는 순간 갑자기 사라지면 무한 루프가 발생할 수 있습니다.

사유: