마법사를 사용하여 다중 통화 전문가 어드바이저를 만들 수 있나요? 이 상황을 어떻게 프로그래밍할 수 있나요?
서로 다른 상품에 대한 두 개의 포지션이 있는데, EURUSD.PROFIT=1000(1랏)과 GBPUSD.PROFIT=-450(1랏)은 총 수익이 0이 되도록 두 포지션을 부분적으로 청산해야 합니다 (EURUSD.PROFIT~250(?랏) 및 GBPUSD.PROFIT~-250(?랏)).
마법사를 사용하여 다중 통화 전문가 어드바이저를 만들 수 있나요? 이 상황을 어떻게 프로그래밍할 수 있나요?
서로 다른 상품에 대한 두 개의 포지션, 즉 EURUSD.PROFIT=1000(1랏)과 GBPUSD.PROFIT=-450(1랏)이 있는 경우 총 수익이 0이 되도록 두 포지션을 부분적으로 청산해야 합니다 (EURUSD.PROFIT~250(?랏) 및 GBPUSD.PROFIT~-250(?랏)).
마법사의 도움으로 모든 전문가 어드바이저(다중 통화 포함, 게시물에 설명된 상황 해결)를 만들 수 있습니다.
마법사는 "큐브"로 "집"을 짓는 도구라는 점만 이해하면 됩니다. 표준 라이브러리에는 일부 "큐브" 세트가 존재합니다.
안타깝게도 표준 "큐브" 중 어느 것도 "총 수익이 0이 되도록 두 포지션을 부분적으로 청산해야 한다"와 같은 알고리즘을 구현하지 않습니다.
많은 기발한 아이디어가 아직 구현되지 않았지만 필요한 알고리즘을 구현하는 자신만의 클래스를 작성할 수 있는 기회가 있습니다.
이미 두 개의 기사가 게시되었습니다:
"MQL5 마법사: 트레이딩 신호 모듈 작성 방법" 과 "MQL5 마법사: 자본 및 위험 관리 모듈 작성 방법"이 그것입니다.
"MQL5 마법사: 오픈 포지션 유지 관리 모듈 작성 방법" 기사가 곧 게시될 예정입니다.

- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
안녕하세요, 불랏,
이렇게 모듈로 프로그래밍하는 것이 좋다고 말씀해 주시는데, 현재로서는 괜찮습니다.
MT5를 배우고 있기 때문에 코딩하는 데 시간이 걸립니다. 이제 3분 안에 게임을 시작하겠습니다!
Rob에게 감사합니다.
이 글은 고급 전문가를 쉽게 육성하는 방법에 대한 매우 중요한 지침입니다.
하지만 기본 제공 시그널 인디케이터를 사용자 지정 인디케이터로 교체하는 데 문제가 있습니다.
생성기는 내 지표를 인식하지만 전문가가 작업을 거부합니다.
제대로 하는 방법에 대한 문서나 게시물이 있나요?
- 2009.11.23
- Андрей
- www.mql5.com
여러분, 어떻게 대처해야 하는지 설명해 주시겠습니까?
-----------------------------------------------
거래 결정을 내리는 메커니즘은 다음과 같은 기본 조항의 형태로 제시될 수 있습니다:
- 각 신호 모듈에는 고유한 시장 모델 세트(가격과 보조지표 값의 특정 조합)가 있습니다.
- 각 시장 모델에는 1에서 100까지 측정된 중요도가 할당됩니다. 값이 높을수록 더 강력한 모델입니다.
- 각 모델은 특정 방향의 가격 변동 예측을 생성합니다.
- 신호 모듈의 예측은 내장된 모델 검색의 결과이며 -100에서 +100 범위의 숫자로 제공되며, 부호에 따라 예상 이동 방향이 결정됩니다(음수 - 가격 하락, 양수 - 가격 상승). 절대값은 발견된 최적의 모델의 강도에 해당합니다.
- 각 모듈의 예측은 설정에 지정된 0에서 1.0 사이의 가중치 계수("가중치")로 투표를 위해 전송됩니다.
- 투표 결과는 -100에서 +100 사이의 숫자로 표시되며, 여기서 부호는 예측된 움직임의 방향을 정의하고 절대값은 신호 강도를 나타냅니다. 이 값은 모든 신호 모듈의 가중치 예측의 산술 평균으로 계산됩니다. 이 최종 값은 전문가 조언자에서 트레이딩 결정을 내리는 데 사용됩니다.
생성된 각 Expert Advisor의 설정에는 포지션 개시 또는 청산을 결정하기 위한 임계값(ThresholdOpen 및 ThresholdClose)의 두 가지 파라미터가 있으며 0에서 100 사이의 값을 가질 수 있습니다. 최종 신호의 강도(절대값)가 임계값을 초과하면 예측의 부호에 해당하는 방향으로 매매를 하기로 결정합니다.
-----------------------------------------------
예시
임계값이 ThresholdOpen=20, ThresholdClose=90인 특정 Expert Advisor가 있다고 가정합니다. 가중치가 0.4인 MA와 가중치가 0.8인 스토캐스틱을 기반으로 하는 신호 모듈이 트레이딩 운영에 대한 결정을 내리는 데 관여합니다. 수신된 거래 신호의 두 가지 변형을 고려해 보겠습니다:
변형 1.
가격이 아래에서 위로 상승하는 MA 지표를 교차했습니다. 이는 가격 상승을 의미하는 MA 모듈에 내재된 시장 모델 중 하나에 해당합니다. 그 중요도는 100과 같습니다. 동시에 스토캐스틱 오실레이터는 하락세로 전환하여 가격과 다이버전스를 형성했습니다. 이것은 스토캐스틱 모듈에 내장된 스토캐스틱 모델 중 하나이며 가격 하락을 시사합니다. 이 모델의 중요도는 80입니다.
최종 투표 결과를 계산해 보겠습니다. MA 모듈에서 얻은 가중치 예측은 0.4 * 100 = 40으로 계산됩니다. 확률 모듈의 가중치 예측은 0.8 * (-80) = -64로 계산됩니다. 최종 예측은 이 두 가중 예측의 산술 평균을 구하여 계산됩니다: (40 - 64)/2 = -12. 이는 조건부 강도가 12인 매도 신호입니다. 임계값 20에 도달하지 않았습니다. 따라서 거래 작업이 수행되지 않습니다.
--------------------------------------------
모델 값의 출처는 어디인가요?
제가 알기로는 아래 예시에서 AC 모듈은 4가지 신호 변형을 생성하는데 각 신호의 의미는 무엇인가요?
아니면 제가 뭔가 놓치고 있는 건가요?
|
액셀러레이터 오실레이터 보조지표 신호
이 신호 모듈은 액셀러레이터 오실레이터 보조지표의 시장 모델을 기반으로 합니다. 모듈 신호에 따라 매매 결정을 내리는 메커니즘은 별도의 섹션에 설명되어 있습니다.
신호 생성 조건
아래는 모듈이 전문가 조언자에게 신호를 보내는 조건에 대한 설명입니다.
신호 유형 | 조건 설명 |
---|---|
매수 |
|
매도 |
|
매수에 반대하지 않음 | 분석 중인 막대에서 지표 값이 상승 중입니다. |
매도 반대 | 분석 중인 바의 인디케이터 값이 하락 중입니다. |
참고
전문가 조언자 작동 모드("매 틱" 또는 "시가로")에 따라 분석 중인 막대는 현재 막대(지수 0) 또는 마지막으로 형성된 막대(지수 1)가 됩니다.
사용자 지정 가능한 매개 변수
이 모듈에는 다음과 같은 사용자 지정 가능한 매개변수가 있습니다:
매개변수 | 설명 |
---|---|
Weight | 모듈 신호의 가중치(0~1 범위)입니다. |
예, 모든 거래 신호 모델에서 적어도 4 가지 중요성이 있습니까?
구매용
판매용
구매에 반대하지 않음
판매에 반대하지 않음
https://www.mql5.com/ko/docs/standardlibrary/expertclasses/csignal
하지만 어디에도 각 값의 무게가 숫자로 표시된 정보가 없습니다...................
동시에 이 예에서는 각 모델의 중요성에 대해 그림으로 설명합니다.
예제
임계값이 ThresholdOpen=20, ThresholdClose=90인 특정 Expert Advisor가 있다고 가정해 보겠습니다. 가중치가 0.4인 MA와 가중치가 0.8인 스토캐스틱을 기반으로 하는 신호 모듈이 트레이딩 운영에 대한 결정을 내리는 데 관여합니다. 수신된 트레이딩 신호의 두 가지 변형을 고려해 보겠습니다:
변형 1.
가격이 아래에서 위로 상승하는 MA 지표를 교차했습니다. 이는 가격 상승을 가정할 때 MA 모듈에 내재된 시장 모델 중 하나에 해당합니다. 중요도는 100입니다. 동시에 스토캐스틱 오실레이터는 하락세로 전환하여 가격과 다이버전스를 형성했습니다. 이것은 가격 하락을 시사하는 스토캐스틱 모델 중 하나입니다. 이 모델의 중요도는 80과 같습니다.
최종 투표 결과를 계산해 봅시다. MA 모듈에서 얻은 가중치 예측은 0.4 * 100 = 40으로 계산됩니다. 확률 모듈의 가중치 예측은 0.8 * (-80) = -64로 계산됩니다. 최종 예측은 이 두 가중 예측의 산술 평균을 구하여 계산합니다: (40 - 64)/2 = -12. 이는 조건부 강도가 12인 매도 신호입니다. 임계값 20에 도달하지 않았습니다. 따라서 거래 작업이 수행되지 않습니다.
빨간색으로 강조 표시된 값의 출처는 어디인가요?

- www.mql5.com
새로운 기고글 MQL5 마법사에 나만의 Expert Advisor 만들기 가 게재되었습니다:
이제는 프로그래밍 언어를 몰라도 매매 봇을 만들 수 있게 되었습니다. 옛날에는 프로그래밍을 할 줄 모르면 자신의 매매 전략을 도입하여 봇을 만들기가 무척 어려웠습니다만, MQL5 마법사가 도입되면서 상황은 급반전하였습니다. 이제 신규 트레이더들은 프로그래밍 경험이 없다고해서 두려워할 필요가 없어졌습니다. 새로운 MQL5 마법사와 함께라면 Expert Advisor를 짜는데에 프로그래밍 경험은 필요 없습니다.
모든 Expert Advisor에는 3개의 모듈이 있습니다 - 시그널, 자금 관리 및 추종 관련. 이러한 모듈이 다양한 방식으로 구성될 수 있기 때문에 Expert Advisor를 만들 수 있는 조합은 상당히 다채롭습니다. 그렇기에 EA를 자신이 원하는 방식으로 만들 수 있습니다. 원하는 패러미터를 입력하고 필요한 부품만을 선택하면 됩니다. 나머지는 MQL5 마법사가 전부 처리해줄테니까요. 매매 봇을 이렇게 쉽게 만들 수 있다니 기적입니다. 딱 4번 클릭 하면 당신의 전략대로 매매하는 Expert Advisor가 완성되는 것이죠!
작성자: MetaQuotes