MQL4에 대한 질문 - 페이지 8

 
당신은 술집이 닫히기 5분 전에 모든 주문을 파기하도록 요청했습니다. 그래서 그는 모든 것을 제거할 것입니다. 그에게 적절한 시간을 주십시오. 그리고 다른 코드를 사용하여 불필요한 주문을 마감하십시오. 아니면 전체 프로그램이 당신을 위해 작성되기를 원하십니까?

난 그냥 첫 번째 부분에 관심이 있었는데... 트리거된 주문 후 두 번째 부분을 삭제하는 방법은 무엇입니까?
내 삭제가 트리거되기 전에 발생하지만 삭제 알고리즘은 OPEN 주문 확인과 연결되어 있습니다.
예를 들어 두 개의 보류 주문이 설정되었습니다. 하나는 일했습니다.
OrderType()==OP_SELL 또는 OrderType()==OP_SELL
해당 행이 로그에 표시됩니다.
그리고 테스트 결과 에서
구매 또는 판매 전에 삭제가 옵니다.
이 때문에 주문 번호가 손실됩니다.

그리고 하루가 끝날 때 닫는 것에 대해 Curtime ()을 사용하지 않고 가능한지 물었습니다. 업데이트는 들어오는 틱에 따라 다르며 아무 것도 없으면 필요한 시간에 닫히지 않습니다.
이제 고문이 진드기없이 작동하지 않기 때문에 불가능하다는 것을 이해합니다.
 
스크립트를 끊으면 진드기가 있는지 신경 쓰지 않습니다.
 
다음과 같이 두 번째 것을 제거할 수 있습니다.
 for(cnt=0;cnt<OrdersTotal();cnt++)
    {
      주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL && // 열린 위치 확인 
         OrderSymbol()==Symbol()) // 기호 확인
        {
         for(i=0;i<OrdersTotal();i++)
         {
          주문 선택(i, SELECT_BY_POS, MODE_TRADES);
          if(OrderType()>OP_SELL && // 열린 위치 확인 
             OrderSymbol()==Symbol()) // 기호 확인
            {
            주문삭제(주문티켓());
            }
         }
        }
     }


그리고 시간은 어떻습니까? ... 당신은 정말 그런 식으로 필요합니까? 2분 이내에 물어보십시오. 이때는 일반적으로 완전한 진정이 없습니다.

 
로저를 위해
이제 감사합니다 ... 약간의 개선으로 원래대로 밝혀졌습니다. 비록 여전히 왜 그것이 저에게 효과가 없었는지 이해하지 못하지만(모든 것이 불가능에서 투명합니다)
침착함을 대가로... 문제는 2분이 아닌 5분 이상(십자가에 따라 다름)

로쉬를 위해
물론 스크립트가 있으면 공유하지 않습니까?
 
정수 좌표[8];
좌표[8]=1;


컴파일러는 오류를 제공하지 않습니다. 그래야만 합니까?

 
네, 그래야 합니다.
GetLastError 는 실행될 때 오류를 발생시킵니다. 컴파일러는 표현식 값을 확인하지 않습니다 (상수 8은 표현식의 특별한 경우입니다)
 
슬라바 ,
정말 감사합니다. 이제 배열의 차원을 더 신중하게 모니터링하겠습니다..)

또 다른 간단한 질문입니다.
로트 크기가 무료 자금 금액을 분명히 초과하는 경우 "손에서" 열 때 ..
- 서버에서 첫 번째 확인이 이루어지나요?
- 그렇지 않은 경우 주문 시작 패널이 몇 초 동안 멈추는 이유는 무엇입니까?
- 그렇다면 터미널에서 먼저 이 검사를 수행하는 것이 맞습니까?
 
로저를 위해
이제 감사합니다 ... 약간의 개선으로 원래대로 밝혀졌지만 여전히 왜 그것이 저에게 효과가 없었는지 이해하지 못합니다 (모든 것이 아니오의 지점까지 투명합니다)
침착함을 대가로... 문제는 2분이 아닌 5분 이상(십자가에 따라 다름)

로쉬를 위해
물론 스크립트가 있으면 공유하지 않습니까?


이제서야 눈치 챘거나 잊어 버렸을 수도 있습니다. 어떤 스크립트 - 틱에 관계없이 작동합니까?
그렇다면 다음과 같이 작성합니다.

 동안 (사실)
   {
   시작에서 전문가();
   수면(필요한 희망);
   }



EA의 start() 함수 이름을 간단히 변경하여 startFromExpert() 함수를 가져오고 모두 복사하여 스크립트에 넣습니다. 음, EA의 모든 매개 변수도 넣는 것을 잊지 마십시오.
옵션 중 하나인 것 같습니다.

 
MQL 3에는 다음과 같은 기능이 있습니다.
TotalProfit - 모든 미결 포지션 에 대한 총 미실현 이익.
MQL 4에서 구현하는 방법을 찾을 수 없습니다. 방법을 알려주세요.
 
곧 나도 논쟁을 시작할 것이다. vlom을 읽는 데 도움이 되셨나요?
이중 계정 이익( )


현재 계정의 이익 값을 반환합니다.

예시

Print("이익", AccountProfit());