Многие трейдеры на Московской бирже хотели бы автоматизировать свои торговые алгоритмы, но не знают с чего начать. Язык MQL5 предлагает не только огромный набор торговых функций, но и готовые классы, которые максимально облегчают первые шаги в алготрейдинге.
다음과 같이 작동하는 것 같습니다.
그러나 매우 천천히, 그리고 해결책은 그저 그렇습니다
다음과 같이 작동하는 것 같습니다.
그러나 매우 천천히, 그리고 해결책은 그저 그렇습니다
거의 완료했습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
위대하고 끔찍한 MT4 영원히 (또는 전환 전략을 올바르게 개발하는 방법)
fxsaber , 2021.05.09 00:36
다음 조건을 사용할 수 있습니다.
일반적으로 서버에서 위치 + 주문 상태를 반환하도록 보장하는 개발자로부터 일종의 동기식 RefreshPositions()가 필요합니다.
그런 다음 필요한 사람은 비동기식으로 명령을 보내고 필요하지 않은 사람은 프로그램 본문에서 서버의 응답을 기다립니다.
그것은 단지 요점, 통과했습니다. 스크립트 실행이 끝난 후 하나 또는 두 개의 위치가 계속 매달려 있습니다(코드에 삽입할 인쇄 수에 따라 다름).
코드:
결과:
그림을 완성하려면 https://www.mql5.com/ru/articles/2513 기사의 거래 이벤트 리스너를 인접한 차트에 추가하십시오.
이벤트 순서를 보려면
+ 주문을 보낸 후 출력 r request_id 추가 - 요청 식별자, 전송 시 단말에서 설정
실제로 얼마나 많은 주문이 그곳으로 보내졌는지
IMHO, OnTradeTransaction()도 아무 것도 보장하지 않으며 이벤트 순서도 보장하지 않으며 터미널 자체에 정보 전달도 보장하지 않습니다. 가장 안정적인 인터넷 제공 업체가 아닌 경우에 대해 이야기하고 있습니다.
OnTradeTransaction() 제어 메커니즘이 없거나 엄격한 순서로 모든 이벤트를 수신했거나 수신하지 않았습니다.
추신: 언어의 간결성에 대해..... 가장 바쁜 MQ 프로그래머가 아닌 일부는 오류 코드의 텍스트 설명을 반환하는 함수를 작성하는 데 2시간의 시간을 찾았을 것입니다. MQL5에서는 덜 썼을 것이고 MT4에서는 손으로 쓸 필요가 없었을 것입니다.
;)
코드베이스에서 발견하고 최신 코드를 추가했습니다.
글쎄, 사람들은 블랙 박스에 대한 액세스 권한을 요청했습니다. 그들은 주어졌습니다.
이제 이 동기화를 직접 수행해야 합니다. 물어봤어? 그들이 물었다. 달리? 달리. 좋은데? 그들은 그것이 좋을 것이라고 말했다. 그들이 그것을 주었을 때, 그것은 나빠졌습니다.
1. 나는 묻지 않았다
2. 누구도 이에 대한 대가가 훨씬 더 중요한 데이터 무결성이 될 것이라고 말하지 않았습니다.
"자책"과 같은 적나라한 선동 대신 목발 없이 해결책을 제시할 수 있을까요?
코드베이스에서 발견하고 최신 코드를 추가했습니다.
ME 도움말에서 30분 만에 동일한 코드를 실행했습니다. 오류 코드 를 열고 마우스를 선택하고 Ctrl + C 빈 Excel 페이지를 만들고 Ctrl + V 대소문자가 포함된 열을 추가했습니다.
그 다음에 ME에서 Ctrl+C + Ctrl+V
그래, 분명히 "고난과 고난을 견디다"는 국군헌장 조항일 뿐만 아니라 우리의 마음가짐이다.
1. 묻지 않았다
2. 누구도 이에 대한 대가가 훨씬 더 중요한 데이터 무결성이 될 것이라고 말하지 않았습니다.
"자책"과 같은 적나라한 선동 대신 목발 없이 해결책을 제시할 수 있을까요?
ME 도움말에서 30분 만에 동일한 코드를 실행했습니다. 오류 코드 를 열고 마우스를 선택하고 Ctrl + C 빈 Excel 페이지를 만들고 Ctrl + V 대소문자가 포함된 열을 추가했습니다.
그 다음에 ME에서 Ctrl+C + Ctrl+V
그래, 분명히 "고난과 고난을 견디다"는 국군헌장 조항일 뿐만 아니라 우리의 마음가짐이다.