오류, 버그, 질문 - 페이지 399

 

papaklas님, 답변 감사합니다!

예(반복):

최소 로트 = 1.0; 최소 로트 단계 = 0.1. 호가가 떨어지기 시작하면 거래자는 10.1랏의 매수 포지션을 청산하려고 합니다. 뉴스 시장의 경우 ORDER_FILLING_AON 주문의 실행을 기다리지 않을 수 있습니다. RDER_FILLING_CANCEL을 사용하는 것이 더 합리적입니다. 판매할 카운터 거래는 부분적으로 실행됩니다(10.0랏에 대해). 나머지 롱 포지션(0.1랏)은 계속해서 손실을 입습니다. 때문에 닫을 수 없습니다. 최소 거래 로트 = 1.0 랏. 저것들. 거래자는 시장을 완전히 종료하기 위해 다음을 수행해야 합니다.

1. 최소 1.0랏을 구매하여 명백한 손실을 입습니다.

2. ORDER_FILLING_AON 매개변수를 사용하여 1.1랏에 대한 매도 거래를 시도합니다.

따라서 온전한 관점에서 ORDER_FILLING_CANCEL 및 ORDER_FILLING_RETURN 의 입력은 최소 로트 값과 최소 로트 단계 값에 대한 엄격한 요구 사항을 부과하며 이 값은 같아야 합니다.

다른 예시.

SL/TP 세트가 있는 로트 1.0의 롱 포지션이 있습니다. 거래자는 최대 SL/TP(매도)를 나타내는 1.1랏의 거래량으로 역거래(매도)를 하려고 합니다.

시장에 그러한 거래량이 있고 다른 모든 조건이 동일할 때 결과 포지션은 0.1랏의 거래량으로 판매되며 한도 SL / TP(판매용)를 표시한다고 가정해 보겠습니다.

그런 볼륨이 없고 ORDER_FILLING_CANCEL이 있습니까? 잘못된 SL/TP에 대한 오류가 발생합니다. 여기에서 ORDER_FILLING_CANCEL 매개변수를 사용하여 교차 거래에 대해 SL/TP = 0을 보내는 것이 지혜롭다고 가정해 보겠습니다.

많은 MQL5 프로그래머들이 어리석은 사람들이 아니라는 것을 이해하지만, 주문의 정확성을 확인하는 알고리즘에 대한 유능한 설명과 함께 개발자로부터 기사를 얻는 것은 불필요하지 않을 것이라고 생각합니다.

내 질문을 반복하겠습니다. 그런 글이 있나요? 그렇지 않다면 그 모습과 그 시기가 얼마나 될지 기대해볼 수 있을까요?

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
papaklass :

주문 이 실행될 때 나머지 포지션의 볼륨은 최소값보다 작을 수 없습니다.

그런 자신감이 어디 있습니까?

위의 한 게시물은 그러한 상황이 가능한 경우의 예(첫 번째)를 제공했습니다.

또는 잔고가 최소 로트 미만이 되도록 주문이 부분적으로 마감되는 것을 방지하는 서버의 특수 기능 이 있습니다. 이것은 문서에서 명시적으로 어디에 명시되어 있습니까?

 
voix_kas :

그런 자신감이 어디 있습니까?

위의 한 게시물은 그러한 상황이 가능한 경우의 예(첫 번째)를 제공했습니다.

또는 잔고가 최소 로트 미만이 되도록 주문이 부분적으로 마감되는 것을 방지하는 서버의 특수 기능 이 있습니다. 이것은 문서에서 명시적으로 어디에 명시되어 있습니까?

서버에서 이것은 정확히 쓰여진 것입니다(마지막 인스턴스에서와 같이). 터미널이 제 시간에 반응하여 분명히 잘못된 작업을 수행하는 것을 허용하지 않을 수 있습니다.

모든 논리적 규칙에 따르면 최소 거래량보다 적은 거래량과 포지션 거래량 을 최소 랏보다 적은 거래량으로 변경/설정하는 거래는 불가능합니다.

 
Interesting :

서버에서 이것은 정확히 쓰여진 것입니다(마지막 인스턴스에서와 같이). 터미널이 제 시간에 반응하여 분명히 잘못된 작업을 수행하는 것을 허용하지 않을 수 있습니다.

모든 논리적 규칙에 따르면 최소 거래량보다 적은 거래량과 포지션 거래량 을 최소 랏보다 적은 거래량으로 변경/설정하는 거래는 불가능합니다.

"서버에서 ..."에 정확히 무엇이 그리고 정확히 어디에 쓰여 있습니까?

당신의 메시지에는 한 가지 나쁜 점이 있습니다. 바로 추측입니다. 직접적인 반대를 용서하십시오. :-)

문서에 특정 링크를 제공하여 명확하게 작성: 잔액이 최소 로트 미만이 되도록 거래의 부분 실행을 금지합니다.

 
voix_kas :

"서버에서 ..."에 정확히 무엇이 그리고 정확히 어디에 쓰여 있습니까?

당신의 메시지에는 한 가지 나쁜 점이 있습니다. 바로 추측입니다. 직접적인 반대를 용서하십시오. :-)

문서에 특정 링크를 제공하여 명확하게 작성: 잔액이 최소 로트 미만이 되도록 거래의 부분 실행을 금지합니다.

예를 들어 0.01에 대해 로트를 여는 검사 없이 스크립트를 사용하여 Alpari에서(내가 틀리지 않았다면 최소 로트가 0.10임) 시도해보자.

이에 대한 응답으로 무엇이 반환되는지 확인하십시오(구조의 정보).

2010년 챔피언십 계정으로 테스터에서 0.01이 많이 나온 Expert Advisor를 실행해 볼 수도 있습니다.

그 후, 우리는 무엇이 그리고 어디에서 가능한지에 대한 실질적인 대화를 계속할 것입니다.

voix_kas :

문서에 특정 링크를 제공하여 명확하게 작성: 잔액이 최소 로트 미만이 되도록 거래의 부분 실행을 금지합니다.

수소 원자가 수소 원자보다 작을 수 있습니까? 아마도, 그러나 그것은 더 이상 우리의 우주가 아니며 "우리의" 물리적 법칙이 아닐 것입니다 ...

그리고 문서의 어느 부분에서 "ABC" 또는 "Fundamentals of Mathematics"라고 말해야 합니까?

직접적인 반대를 용서하십시오. :-)

Automated Trading Championship 2010
  • championship.mql5.com
Automated Trading Championship 2010
 
Interesting :

예를 들어 0.01에 대해 로트를 여는 검사 없이 스크립트를 사용하여 Alpari에서(내가 틀리지 않았다면 최소 로트가 0.10임) 시도해보자.

이에 대한 응답으로 무엇이 반환되는지 확인하십시오(구조의 정보).

2010년 챔피언십 계정으로 테스터에서 0.01이 많이 나온 Expert Advisor를 실행해 볼 수도 있습니다.

그 후, 우리는 무엇이 그리고 어디에서 가능한지에 대한 실질적인 대화를 계속할 것입니다.

직접적인 반대를 용서하십시오. :-)

친애하는, 당신은 내 질문을 읽었습니다.

특정 계정/계정 유형에 대해 최소 설정 로트 미만의 거래량으로 거래가 가능한지 묻지 않습니다. 물론 아닙니다.

제 질문은 다음과 같습니다. MQL5 개념의 관점에서 거래의 부분 실행으로 인해 미결제 상태의 잔액이 최소 허용 로트 미만으로 남을 수 있습니까? (물론 ORDER_FILLING_CANCEL 및 ORDER_FILLING_RETURN이 실행되는 방식에 대해 이야기하고 있습니다).

그리고 이것은 경험적 결론이 아니라 공식적으로 발표된 MQL5 "엔진"의 특정 요구 사항/제한 사항에 관한 것입니다.

 
voix_kas :

친애하는, 당신은 내 질문을 읽었습니다.

특정 계정/계정 유형에 대해 최소 설정 로트 미만의 거래량으로 거래가 가능한지 묻지 않습니다. 물론 아닙니다.

제 질문은 다음과 같습니다. MQL5 개념의 관점에서 거래의 부분 실행으로 인해 미결제 상태의 잔액이 최소 허용 로트 미만으로 남을 수 있습니까? (물론 ORDER_FILLING_CANCEL 및 ORDER_FILLING_RETURN이 실행되는 방식에 대해 이야기하고 있습니다).

그리고 이것은 경험적 결론이 아니라 공식적으로 발표된 MQL5 "엔진"의 특정 요구 사항/제한 사항에 관한 것입니다.

수동으로 확인하면 모든 것이 잘 닫힙니다. 시장에서 매수 0.21 로트를 열고 매도 0.2 로트를 매도했는데 최소 0.1 랏이지만 매수 0.01 랏이 있었습니다. 어쩐지 4번째에 확인했는데 부분폐쇄도 에러가 안나네
 
papaklass :

주문이 실행될 때 , 잔여 포지션의 볼륨은 최소값보다 작을 수 없습니다 . 최소 볼륨의 배수이지만 그 이하도 아닙니다.

가능한 최소 로트 0.1로 0.01로트씩 위치를 변경할 수 있는 방법의 예를 제시하십시오. 그러면 자신의 질문에 답하게 될 것입니다.

당신의 해석은 명확합니다. 그러나 문서를 살펴보겠습니다.

SYMBOL_VOLUME_MIN 거래 를 위한 최소 거래량

SYMBOL_VOLUME_STEP 거래 를 위한 최소 볼륨 변경 단계

즉, 우리의 예에서는 0.1, 0.11, 0.12 ... 등의 거래량이 있는 거래(따라서 주문)가 가능합니다.

그리고 불가능 0.09, 0.08, 0.07 ... 등

거래, 위치의 양에 대해서는 아무 말도하지 않았습니다.

이제 예: 매수 1.0 로트가 있고 부분적으로 매도 0.95(볼륨 과립 조건 충족)가 있으며 포지션은 0.05 로트의 볼륨으로 유지됩니다. 이제 닫을 수 없습니다.

먼저 포지션을 1.05 이상(오더는 0.1보다 작을 수 없음)으로 올린 다음 완전히 닫아야 합니다.

터무니없는 것으로 판명되었으며 열린 위치를 완전히 닫을 수 없습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
sergey1294 :
수동으로 확인하면 모든 것이 잘 닫힙니다. 오픈 매수 0.21랏, 청산 0.2랏, 0.01랏이 시장에 남아 있지만 최소값은 0.1입니다. 어쩐지 4번째에 확인했는데 부분폐쇄도 에러가 안나네

0.01랏의 나머지 포지션을 같은 거래량의 반대 거래로 청산할 수 있습니까?

저것들. 거래량이 0.01인 매도 거래가 통과합니까(물론 오픈 포지션 을 완전히 닫음)?

 
voix_kas :

친애하는, 당신은 내 질문을 읽었습니다.

특정 계정/계정 유형에 대해 최소 설정 로트 미만의 거래량으로 거래가 가능한지 묻지 않습니다. 물론 아닙니다.

제 질문은 다음과 같습니다. MQL5 개념의 관점에서 거래의 부분 실행으로 인해 미결제 상태의 잔액이 최소 허용 로트 미만으로 남을 수 있습니까? (물론 ORDER_FILLING_CANCEL 및 ORDER_FILLING_RETURN이 실행되는 방식에 대해 이야기하고 있습니다).

그리고 이것은 경험적 결론이 아니라 공식적으로 발표된 MQL5 "엔진"의 특정 요구 사항/제한 사항에 관한 것입니다.

나는 간단하게 대답 할 것입니다 - 그것은 어떤 조건에서도 가능하지 않으며 허용되지 않습니다 (그렇지 않으면 SD에 즉시 포함될 것입니다. 또한 "우리"는 클라이언트 부분의 테스터로서 분개 할뿐만 아니라 서버를 테스트하는 중개인도 분개합니다. 부분).

귀하의 질문에 기술적인 부분에 대한 답변을 드리면, 확인은 당연히 클라이언트 부분(터미널 및 테스터)에 존재하고 서버 부분에도 의심의 여지 없이 존재한다고 대답하겠습니다.

클라이언트 부분을 체크인하는 것은 먼저 가능한 모든 거래 조건 및 규칙 위반을 사전에 포착하고 두 번째로 서버의 부하를 줄이고 잘못된 요청으로 인한 "공격"을 피하기 위해 필요합니다(터미널은 단순히 요청을 보내지 않습니다 거래 규칙 위반 또는 요청의 명백한 오류를 감지한 경우 서버).

결과적으로 서버는 (최후의 수단으로) 거래 요청의 정확성(이 요청 실행의 예상 결과의 정확성 포함)도 확인합니다.