MQL4에 대한 질문 - 페이지 9

 
다음과 같이 가정하는 것이 맞습니까?
1. 마켓 메이커의 개입 없이 자동으로 주문이 상호 청산됩니까?
2. 미결 주문 수정(허용 거리를 준수하는 경우)은 시장 조성자의 개입 없이 자동으로 발생합니까?
3. 보류 중인 주문 의 삭제 및 수정(허용된 거리가 준수되는 경우)은 마켓 메이커의 개입 없이 자동으로 발생합니까?
 
다음과 같이 가정하는 것이 맞습니까?
1. 마켓 메이커의 개입 없이 자동으로 주문이 상호 청산됩니까?
2. 미결 주문 수정(허용 거리를 준수하는 경우)은 시장 조성자의 개입 없이 자동으로 발생합니까?
3. 보류 중인 주문의 삭제 및 수정(허용된 거리가 준수되는 경우)은 마켓 메이커의 개입 없이 자동으로 발생합니까?

잘못된. 특정 브로커에게 주문이 어떻게 처리되는지 물어봐야 합니다. 자동 처리가 허용됩니다. 그러나 우리 데모 서버에서도 때때로 기계가 꺼지고 수동 확인이 수행됩니다.
 
슬라바 ,
명쾌한 답변 정말 감사합니다.

TrailingStop의 자동 조임에도 동일하게 적용된다고 가정해야 합니까?
지배적 영향력(EA 또는 MT)의 형성 출처 측면에서 시장 조성자에 대한 차이점이 있습니까?
 
네. 브로커는 수동으로 거래자, 전문가(또는 스크립트) 또는 후행 중지 메커니즘이 있는 클라이언트 터미널과 같이 중지를 이동하는 사람을 모르기 때문입니다.
 
1) 재컴파일 후 표시기가 init()에서 Bars==0을 얻는 이유는 무엇입니까?

2) 배열 요소에 대한 액세스가 상대적으로 느립니다. 부피가 큰 구조물이나 다른 방법으로만 가속할 수 있습니까?
   정적 int 알고; 정적 이중 caa,cbb,ccc,cdd,cee,cff,cgg;
   if(b-알고!=0){
      if (b-know==1){ 
         caa=cbb; cbb=ccc; ccc=cdd; cdd = ce; ce=cff; cff=cgg; cgg=닫기[b+6];/*vzad po istorii*/
      }또 다른 
         if (b-know==-1){
            cgg=cff; cff=이제; ce=cdd; cdd=ccc; ccc=cbb; cbb=caa; caa=닫기[b]; /*vperjod*/
         }또 다른{ 
            caa=닫기[b]; cbb=닫기[b+1]; ccc=닫기[b+2]; cdd=닫기[b+3]; cee=닫기[b+4]; cff=닫기[b+5];cgg=닫기[b+6];} 알아요=b;
         }
 
슬라바 ,
다시 한번 감사합니다. 이해할 수 있는 것 이상입니다.

믹슈 ,
ArrayCopy() 를 사용해보십시오.
 
Slava , 당신은 종종 내가 중요한 세부 사항을 결정하는 데 도움을 주므로 개인적으로 연락하겠습니다.
Expert Advisor와 스크립트가 동일한 창에서 동시에 작동하는 경우 서버에 수정 주문을 거의 동시에 제출하는 경우:
- 어드바이저는 t_o 순간에 Bai를 수정합니다. Sovet=OrderModify(..)
- 스크립트는 t_o +1ms 시점에 BuyLimit을 수정합니다. Script=OrderModify(..)
추가 이벤트:
-서버는 주문 수정에 성공하면 TRUE를 반환합니다(어느 쪽인지는 모르겠습니다).
(어떤 변수가 TRUE 가 될 것인가 - Sovet 또는 Script ?)
그리고 1ms 후..
-서버는 주문 수정에 성공하면 FALSE를 반환합니다(어느 쪽인지는 모르겠습니다).

문제.
1. 서버에 대한 요청이 이름이 지정되고 할당된 서버 응답이 섞이지 않고 각 응답이 고유한 OrderModify()로 반환되는 방식으로 설계되었다고 가정하는 것이 맞습니까?
2. 그렇지 않다면 서버 응답을 구별하는 규칙적인 방법이 있습니까? (이전 주문에 대한 응답을 받은 후 다음 주문을 생성하는 관행 제외)?

(비슷한 질문이 몇 개 더 있습니다. 중요하지 않은 경우 MQL4 포럼에서 답변해 주세요. 질문이 거기에 중복되어 있습니다. 가능하면 거기에서 코드를 제시하는 것이 더 편리하기 때문에 토론하세요.)
 
새 사전에서 인용
===
Expert Advisors 및 스크립트에서 거래 작업을 수행하기 위해 프로그램 거래 컨텍스트에서 시작되는 하나의 스레드만 제공됩니다. 따라서 이 컨텍스트가 일부 Expert Advisor의 거래 작업으로 바쁘면 다른 Expert Advisor 또는 스크립트가 오류 146(ERR_TRADE_CONTEXT_BUSY)으로 인해 그 순간에 거래 기능을 호출할 수 없습니다. 거래 작업을 수행할 수 있는지 여부를 확인하려면 IsTradeAllowed() 함수를 사용합니다. 거래 컨텍스트에 대한 액세스를 명확하게 구분하려면 GlobalVariableSetOnCondition() 함수 를 사용하여 값을 변경해야 하는 전역 변수를 기반으로 하는 세마포어를 사용할 수 있습니다.
===
여러 Expert Advisors(또는 Expert Advisor와 스크립트)를 동시에 거래할 수 없습니다. 분기 "오류 번호 6"에서 세마포어를 통해 상황을 해결하는 예가 제공됩니다.
 
슬라바 ,
답변 해주셔서 감사합니다. 매우 중요한 정보입니다. 뭔가 정리되고 있습니다.

그러나 더 많은 질문이 있습니다.
효과가 있나요
Expert Advisors 및 스크립트에서 거래 작업을 수행하기 위해 하나의 스레드만 제공됩니다.

한 권고자 또는 다음 스크립트에서 주문을 실행하기 위한 것입니다. 계획?:
 a=주문수정(..숫자1);
c=주문수정(..숫자2);


 주문수정(..숫자1);
주문수정(..숫자2);


다음과 같이 가정하는 것이 맞습니까?
- 첫 번째 예에서 OrderModify(..number2)는 OrderModify(..number1)에 대한 서버 응답을 수신한 후 할당 연산자 a= 가 실행될 때까지 실행되지 않습니다.
- 두 번째 예에서 OrderModify(..number2)는 OrderModify(..number1)에 대한 서버의 응답을 기다리지 않고 즉시 실행을 시작합니다.

 
두 경우 모두 기능 실행은 순차적입니다. 트리플과 달리 이제 모든 기능(주로 거래 기능 을 의미)은 동기식입니다.