기고글 토론 "MetaTrader 5의 다중 통화 모드 구현"

 

새로운 기고글 MetaTrader 5의 다중 통화 모드 구현 가 게재되었습니다:

오랫동안 다중 통화 분석 및 다중 통화 거래는 많은 사람들의 관심을 불러일으켜왔습니다. 완전한 다중 통화 체제를 구현할 수 있는 기회는 MetaTrader 5 및 MQL5 프로그래밍 언어의 공개 릴리스에서만 가능했습니다. 이 글에서는 여러 기호에 대해 들어오는 모든 틱을 분석하고 처리하는 방법을 제안합니다. 예를 들어 USDx 달러 인덱스의 다중 통화 RSI 지표를 살펴보겠습니다.

모든 지표 버퍼의 완전한 동기화를 위해 다음 문서에 설명된 대로 "구멍"이 없는 전체 분 시간 프레임을 사용해야 합니다. 그러나 이 지표 버퍼 동기화 방법의 경우 지표가 표시되기 때문에 현재 그래프의 시간 프레임을 특별히 선택했습니다.

내 경험에 비추어 볼 때, 기호가 현재 그래프의 기호와 다른 경우 시계열 또는 지표 버퍼에 대해 짧은 기간 동안 이러한 동기화 방법을 사용하는 것이 합리적이라고 말할 수 있습니다.

그래프는 이것이 가치가 있는 이유를 명확하게 보여줍니다.


 

작성자: Konstantin Gruzdev

 

콘스탄틴, 기사 감사합니다!

제기 된 문제는 억지스럽지 않으며 해결책은 우아하고 (희망적으로) 신뢰할 수 있습니다.

질문: 테스터의 전문가 어드바이저에서 직접 "스파이"를 호출하는 방법이 작동하나요?

 
komposter:

콘스탄틴, 기사 감사합니다!

제기 된 문제는 억지스럽지 않으며 해결책은 우아하고 (희망적으로) 신뢰할 수 있습니다.

질문: 전문가 어드바이저에서 직접 "스파이"를 호출하는 기술이 테스터에서 작동하나요?

OnChartEvent()는 아직 테스터에서 작동하지 않습니다. 개발자가 작동하도록 하겠다고 약속했습니다. 테스트라고 할 수 있다면 테스터의 Expert Advisor에서 직접 "스파이"를 호출하여 전역 변수를 통한 이벤트 전달을 대체하는 기술을 테스트해 보았습니다.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

훌륭한 결정입니다! "생각해 봐야 할 많은 이유".....

꽤 오랫동안 이 문제에 대해 고민해왔는데 말 그대로 모든 것을 원근법으로 정리해 주셨네요. 감사합니다!

심볼에 대한 계산의 주요 질량이 지표 본문에서 수행되고 전문가 고문이 최종 처리 및 거래를 위해 결과를 보내면 부하가 매우 잘 분산 될 것입니다. 결국 각 지표와 전문가 고문은 자체 스레드에서 작동합니다. 나는 그것을 시도해야 할 것이다...

 

홍수로부터 저항할 수 없음.....

기사를 다시 읽었습니다. 처음에 생겼던 작은 의문조차도 사라졌습니다.

고마워요, 콘스탄틴.

 

lav888:

훌륭한 솔루션입니다! "생각"해야 할 많은 이유...

나는 그것에 대해 꽤 오랫동안 생각하고 있었고 당신은 말 그대로 모든 것을 그 자리에 놓았습니다. 감사합니다!

지표 본문의 기호에 대한 대량의 계산을 수행하고 최종 처리 및 거래를 위해 결과를 전문가 고문에게 보내면 부하를 매우 잘 분배 할 수 있습니다. 결국 각 인디케이터와 전문가 조언자는 자체 스레드에서 작동합니다. 시도해 봐야겠어...


나는 홍수를 견딜 수 없었다...

기사를 다시 읽었습니다. 처음에 생겼던 작은 의문점도 사라졌습니다.

고마워요, 콘스탄틴.

천만에요. 그리고 아이디어를 평가 해주셔서 감사합니다. 예, 경우에 따라 지표는 매수/매도 신호만 보내거나 전문가 고문에게 주문을 설정하는 것까지 많은 크레딧을 받을 수 있습니다.
 

기사에 투표할 수 있는 옵션은 어디에 있나요?

네, 그런 도구를 제공한 MQ에 감사를 표하지 않을 수 없습니다!

 

Expert Advisor에서 실행하는 방법을 알려주세요. 이 메시지가 표시됩니다. 문서에 첨부된 Expert Advisor를 실행하려고 할 때 다음과 같은 메시지가 표시됩니다.

2011.01.22 23:51:02 코어 1 연결이 닫힘

2011.01.22 23:51:02 OnInit 실패로 인해 코어 1 테스터가 중지되었습니다.

2011.01.22 23:51:02 코어 1 2010 .01.01 00:00:00 GBPUSD에 스파이 설치 중 오류 발생

2011.01.01.22 23:51:02 코어 1 2010 .01.01.01 00:00:00 지표 43을 로드할 수 없어 전문가 제거됨 [4802] [4802]

2011.01.01.22 23:51:02 iSpy GBPUSD, M1의 코어 1 로딩 실패

2011.01.22 23:51:02 코어 1 GBPUSD ,M1: 2010.01.01 00:00부터 2011.01.22 00:00까지 Experts\My\exSpy.ex5 테스트 시작됨

2011.01.01.22 23:51:02 코어 1 GBPUSD ,M1 (메타쿼츠-데모): 모든 틱 생성

2011.01.01.22 23:51:02 코어 1 인텔 아톰 N450 @ 1.66GHz, 2038MB, PR22

2011.01.01.22 23:51:02 코어 1 4649바이트의 총 초기화 데이터 수신

2011.01.22 23:51:02 코어 1 성공적으로 초기화됨

 

1. 기록을 테스트할 때 이 기능을 실행하는 방법.

2. 가격이 아닌 스파이를 통해 요청하고 입찰하는 방법 ?

미리 감사드립니다.

 
Trolls:

1. 기록을 테스트할 때 이 기능을 실행하는 방법.

2. 가격이 아닌 스파이를 통해 요청하고 입찰하는 방법 ?

미리 감사드립니다.

온차트 이벤트가 테스터에서 작동하지 않습니다.
 
Trolls:

2. 가격이 아닌 스파이를 통해 요청하고 입찰하는 방법 ?

미리 감사드립니다.

스파이 제어판 MCM의 OnCalculate() 함수에는 한 줄이 있습니다:

double price_current=price[rates_total-1];

기본적으로 가격[rates_total-1]은 마지막 미체결 막대의 종가와 같으며, 이는 마지막 입찰 가격과 같습니다. 즉, 기본적으로 스파이로부터 항상 입찰 가격을 가져옵니다.

강제로 매도 호가를 가져오고 싶다면 이 줄을 다음과 같이 바꾸면 됩니다.

double price_current=SymbolInfoDouble(_Symbol,SYMBOL_ASK); 

전문가 조언자에서 실행하는 방법을 알려주세요. 이 메시지가 표시됩니다. 문서에 첨부된 Expert Advisor를 실행하려고 할 때

현재로서는 테스터에서 온차트 이벤트가 작동하지 않습니다. 하지만 테스터의 Expert Advisor가 스파이를 로드할 수 없다는 사실은 이상합니다. 데모에서 모든 것이 작동하고 있나요?

내가 가진 것을 보자....