MQL5: 주문, 수정 및 제거 시 OrderSend 기능의 동작이 변경되었습니다. 동작은 외부 거래 시스템에서 주문할 때만 변경됩니다. 이전에는 브로커 서버에서 주문을 성공적으로 배치(처리)한 후 반환된 OrderSend 기능의 제어가 있었습니다. 이제 브로커의 서버가 외부 거래 시스템으로부터 주문이 성공적으로 접수되었다는 알림을 받은 후에만 제어가 반환됩니다.
다음은 함수의 이전(빨간색 화살표) 및 현재 동작을 개략적으로 나타낸 것입니다.
Before(다이어그램에서)를 사용하더라도 OrderSend는 배치될 때만 반환되어야 하기 때문입니다. 또한 외부 시스템이 없는 다른 데모 서버에서 이러한 경우가 발생합니다.
그리고 주문이 이미 이루어지면 무언가가 반환됩니까?
ORDER_STATE_PLACED .
식별자
설명
ORDER_STATE_STARTED
주문이 정확한지 확인했지만 브로커가 아직 수락하지 않았습니다.
ORDER_STATE_PLACED
주문 접수
거래 요청(OrderSend)을 보냅니다. 정확성이 확인되고 확인되면 true가 반환됩니다. 즉, 거래 요청의 정확성에 대한 답변입니다. 서버가 아직 이 요청을 수락하지 않았습니다.
또한 서버에서 요청을 수락하면 이에 대한 응답이 반환됩니다. ORDER_STATE_PLACED - 주문이 완료되었습니다.
장담할 수는 없지만 논리적으로 그렇게 됩니다. 나는 수중 암석을 모른다.
글쎄, 그것은 다음과 같이 설명됩니다.
식별자
설명
ORDER_STATE_STARTED
주문이 정확한지 확인했지만 브로커가 아직 수락하지 않았습니다.
ORDER_STATE_PLACED
주문 접수
거래 요청(OrderSend)을 보냅니다. 정확성이 확인되고 확인되면 true가 반환됩니다. 즉, 거래 요청의 정확성에 대한 답변입니다. 서버가 아직 이 요청을 수락하지 않았습니다.
또한 서버에서 요청을 수락하면 이에 대한 응답이 반환됩니다. ORDER_STATE_PLACED - 주문이 완료되었습니다.
장담할 수는 없지만 논리적으로 그렇게 됩니다. 나는 수중 암석을 모른다.
거래 요청(OrderSend)을 보냅니다. 정확성이 확인되고 확인되면 true가 반환됩니다. 즉, 거래 요청의 정확성에 대한 답변입니다. 서버가 아직 이 요청을 수락하지 않았습니다.
그리고 OrderSend는 OrderSendAsync(이름 제외)와 어떻게 다릅니까?
글쎄, 나는 논리에 대한 나의 관점에서만 위에 썼습니다. 4개의 긴 작업에 영향을 줍니다. 그러므로 나는 이 질문에 대답할 것 같지 않다.)
여기에서 7번 항목을 참조하십시오. https://www.mql5.com/en/forum/23/page19#comment_2632240
여기에서 항목 7을 참조하십시오. https://www.mql5.com/en/forum/23/page19#comment_2632240
설명된 경우에 대한 설명은 서버가 이전 빌드에 있다는 것일 수 있습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
MetaTrader 5 클라이언트 터미널 빌드의 변경 사항 목록
MetaQuotes Software Corp. , 2016.07.14 15:30
다음은 함수의 이전(빨간색 화살표) 및 현재 동작을 개략적으로 나타낸 것입니다.
오래된 빌드는 이 경우와 관련이 없습니다.
모두 좋은 하루!
내 EA가 장애 조치 블록에서 작동하려면 지난 기간에 얼마나 많은 커미션, 스왑 및 적립이 발생했는지 알아야 합니다. 이 정보를 프로그래밍 방식으로 얻는 방법은 무엇입니까?