Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
Взаимодействие клиентского терминала и торгового сервера для проведения операций постановки ордеров производится посредством торговых запросов. Запрос представлен специальной предопределенной структурой MqlTradeRequest, которая содержит все поля, необходимые для заключения торговых сделок. Результат обработки запроса представлен структурой...
누누 :)
확인. 우리를 계몽하십시오. 코드의 어떤 오류 또는 어떤 코드가 다른 도구의 가격으로 테스터 의 위치를 닫을 수 있습니다. 정말, 정말 관심이 있어요.
수천 줄의 코드. 신청해도 소용이 없습니다. 정적 변수가 없습니다. 수업이 있습니다. 어쨌든 이것은 테스터의 오류입니다.
당신의 실수가 있습니다.
디버그 모드에서 거래 요청 을 보내기 전에 확인하십시오. 기호와 가격을 보십시오. 그리고 적어도 "모든 틱" 모드에서 테스트하십시오.
확인. 우리를 계몽하십시오. 코드에 어떤 오류가 있거나 어떤 코드가 다른 도구의 가격으로 테스터 의 위치를 닫을 수 있습니다. 정말, 정말 관심이 있어요.
쉬운. 코드 곡률에 직접적인 의존. 내가 스스로 해냈다 :). 문자 클래스의 초기화를 제어하기 위해 충분히 고려되지 않은 시스템입니다. 그리고 거기에 정적 변수를 더합니다.
일반적으로 질문자의 코드가 없으면 더 이상 이야기하는 것이 무의미합니다.
쉬운. 코드 곡률에 직접적인 의존. 내가 스스로 해냈다 :). 문자 클래스의 초기화를 제어하기 위해 충분히 고려되지 않은 시스템입니다. 그리고 거기에 정적 변수를 더합니다.
일반적으로 질문자의 코드가 없으면 더 이상 이야기하는 것이 무의미합니다.
코드 예제를 보여줄 수 있습니까? GPBUSD 가격 으로 EURUSD 포지션 을 청산하는 방법은 무엇입니까?
쉽다면 어렵지 않을 것입니다. 나는 매우 감사하게 될 것입니다.
코드 예제를 보여줄 수 있습니까? GPBUSD 가격 으로 EURUSD 포지션 을 청산하는 방법은 무엇입니까?
쉽다면 어렵지 않을 것입니다. 나는 매우 감사하게 될 것입니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
오류, 버그, 질문
블라디미르 카르푸토프 , 2019.03.24 05:58
쉬운. 코드 곡률에 직접적인 의존. 내가 스스로 해냈다 :). 문자 클래스의 초기화를 제어하기 위해 충분히 고려되지 않은 시스템입니다. 그리고 거기에 정적 변수를 더합니다.
일반적으로 질문자의 코드가 없으면 더 이상 이야기하는 것이 무의미합니다.
디버그 모드에서 렌더링 오류가 누락되었습니다. 포지션은 거래 주문이 아닌 손절매로 마감됩니다.
코드의 논리적 오류는 매우 가능합니다. 여기에서 가장 가능성이 높습니다. 물론 아직 방법을 모르겠습니다. 디버깅에 오류가 없습니다.
포지션의 현재 가격보다 3000포인트 높은 1.60704의 가격으로 주문을 중지했습니다.
이 경우 테스터는 정지 장치의 설치를 금지해야 합니다.
나는 로그를보고있다 :
정류장 변경 명령은 강조 표시된 줄인 gpbusd에 대해 전송되지만 실제로는 다음 줄인 eurusd에 대해 실행됩니다.
중지 설정 코드는 다음과 같습니다.
어디
OrderSend ( req, res )오버로드되지 않은 네이티브 mql 함수.
즉, 바로 여기
gbpusd에 대한 중지를 설정한다고 씁니다. 그래야 하지만 실제로
OrderSend ( req, res )eurusd용으로 설치합니다.
나는 로그를보고있다 :
정류장 변경 명령은 강조 표시된 줄인 gpbusd에 대해 전송되지만 실제로는 다음 줄인 eurusd에 대해 실행됩니다.
2개의 오류가 있습니다.
1번. 당신의 실수. 코드 어딘가. GBPUSD 가격을 사용하여 EURUSD 포지션에 대한 SL을 설정합니다. 터미널은 이에 대해 아무런 조치도 취하지 않아야 합니다.
2번. 터미널 버그. 이 SL이 EURUSD 흐름에서 해당 시점에 존재하지 않는 가격에서 트리거되면 GBPUSD 가격을 사용합니다.
나는 로그를보고있다 :
정류장 변경 명령은 강조 표시된 줄인 gpbusd에 대해 전송되지만 실제로는 다음 줄인 eurusd에 대해 실행됩니다.
중지 설정 코드는 다음과 같습니다.
어디
오버로드되지 않은 네이티브 mql 함수.
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
분명히 수정 요청을 보낼 때 위치 필드는 기호가 아닌 우선 순위를 갖습니다. 인쇄 요청 위치