MQL 전문가를 위한 질문 - 페이지 9

 

좋은 오후입니다. 코드에서 오류를 찾는 데 도움을 주세요.

이것은 튜토리얼의 초기 프로그램입니다.

틱을 계산하지 않습니다. 왜 그런 겁니까 .

감사해요

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 개수=0; // 전역 변경 .
//------------------------------------------------ --------------------
int init() // 사양. 함수 초기화()
{
Alert("시작 시 init() 함수가 작동했습니다."); // 메시지
반품; // init() 종료
}
//------------------------------------------------ --------------------
int start() // 사양. 시작() 함수
{
두 배 가격 = 묻다; // 로컬 변경.
카운트++; // 틱 카운터
Alert("새 틱 ",개수," Price = ",Price);// 메시지
반품; // start()에서 종료
}
//------------------------------------------------ --------------------
int deinit() // 사양. 함수 초기화()
{
Alert("deinit() 함수가 언로드하는 동안 작동했습니다"); // 메시지
반품; // deinit() 종료
}
//------------------------------------------------ --------------------

 

제공하는 내용은 다음과 같습니다.

 

좋은 아침.

실제 계정이 있는 DC에서 서버는 3분 이상(다른 기호 - 다른 시간에 대해) 호가가 상품 차트로 이동하지 않으면 거래 금지가 생성되고 실행하는 대신 열기/닫기 또는 업그레이드 주문 - 서버가 NO PRICE (인용이 도착할 때까지)에 대한 답변을 제공합니다. 동시에 다음 메시지가 로그에 표시됩니다.

2012.04.20 13:42:07 '245---00': 주문 구매 0.2 JOK2 0.00에서 시작 sl: 0.00 tp: 0.00 실패 [오프 따옴표]

--------------------

따라서 MT4에서 이 DC에 대한 다중 통화 고문으로 일하는 것이 불가능하다는 것이 밝혀졌습니다. 특히 유동성이 낮은 야간에는 1/2개의 포지션이 아직 열려 있고 또 다른 2-3개의 포지션은 거부됩니다!

이것이 왜 수행되는지 나에게는 명확하지 않습니다. 기술 지원은 실제로 응답하지 않으며 직원은 "부팅 아래 웜"을 피하고 mql 개발자에게 반격합니다. 종종 이것이 MT4 플랫폼의 버그가 있는 기능이라고 말합니다. 글쎄, 그것은 그들의 양심에 맡겨 보자.

제발. 이 이상한 금지 " opening at 0.00 sl: 0.00 tp: 0.00 failed [Off Quotes]"가 프로그래밍 방식으로 터미널에 반환되는 방법을 알려주세요. 프로그램 요청을 열기 전에 필요한 3-4개 통화를 모두 확인할 수 있도록 " NO PRICE " 그리고 이미 그 고문은 포지션을 열거나 닫도록 명령을 보냈습니다! 그들의 기술 지원은 이 질문에 대답하지 않습니다...

 
Rita :

이것이 왜 수행되는지 나에게는 분명하지 않습니다.

이것은 목발입니다. 일반적으로 이러한 것은 견적 지연 문제가 있는 DC에 도입됩니다.

직접 모니터링하려면 거래되는 모든 상품의 모든 틱을 추적하고 사전에 고문에 대한 금지를 도입해야 합니다.

 
greysoldier :

좋은 오후입니다. 코드에서 오류를 찾는 데 도움을 주세요.

튜토리얼의 초기 프로그램입니다.

틱을 계산하지 않습니다. 왜 그런 겁니까 .

감사해요

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 개수=0; // 전역 변경.
//------------------------------------------------ --------------------
int init() // 사양. 함수 초기화()
{

}
//------------------------------------------------ --------------------
int start() // 사양. 시작() 함수
{
두 배 가격 = 묻다; // 로컬 변경.

카운트++; // 틱 카운터

Alert("새 틱 ",개수," Price = ",Price);// 메시지
반품; // start()에서 종료
}
//------------------------------------------------ --------------------
int deinit() // 사양. 함수 초기화()
{

}
//------------------------------------------------ --------------------

그래서
 
TheXpert :

이것은 목발입니다. 일반적으로 이러한 것은 견적 지연 문제가 있는 DC에 도입됩니다.

직접 모니터링하려면 거래되는 모든 상품의 모든 틱을 추적하고 사전에 고문에 대한 금지를 도입해야 합니다.


여기에서 다중 통화 고문의 올바른 작동을 프로그래밍 방식으로 설정하는 것이 불가능하다는 것이 밝혀졌습니다. 여러 통화 로 포지션을 동시에 개설 / 청산 하기 위해?

게다가, 다른 통화의 경우(MT4에는 수백 개의 상품이 있습니다!) - "NO PRICE" 금지가 설정될 때까지 서버에 다른 간격이 설정되며 이 간격은 낮 동안 변경됩니다!

그리고 MT4 플랫폼의 개발자들은 무엇을 제안할까요? 다중 통화 Expert Advisor는 특히 밤에 빈번한 [Off Quotes] 와 같은 조건에서 어떻게 정상적으로 작동할 수 있습니까 ( 위의 내 게시물 참조 ) ?

 
Rita :

또한, 다른 통화의 경우(MT4에는 수백 개의 상품이 있습니다!) - "NO PRICE" 금지까지 서버에 다른 간격이 설정됩니다.

사실이야

그리고 이 간격은 낮 동안 바뀝니다!

그럴 가능성은 거의 없습니다. 그들은 도구에 대해 하드 코딩 된 것 같습니다.

 

초보자의 질문에서 나는 물었습니다. 대답이 없었습니다. 아마도 여기 누군가가 도울 수 있습니다.

좋은 오후, 조언을 도와주세요. 올빼미를 썼습니다. 주기적으로 동시에 2 개의 주문을 열어야합니다. 문제는 두 주문이 항상 열리지 않는다는 것입니다. 미끄러짐과 3과 5와 10을 설정했지만 여전히 아니오 아니오 예 및 혼자 열립니다. 개봉의 정확성을 모니터링하고 필요한 경우 누락된 "잊혀진" 명령을 여는 파수꾼을 구성하는 방법을 알 수 없습니까?

 
이 두 주문의 동시 개설 조건을 설정한 코드 부분을 보여주세요...
 
하나의 주문을 열고 개봉 여부를 확인하고 개봉한 경우 두 번째 주문을 수표로 엽니다...