인기 게시물

에디터의 선택 - 2020

MQL4 : 주어진 패턴 거래를위한 어드바이저 작성

여러분 안녕하세요!

확실히 많은 사람들이 주기적으로 특정 통화 쌍의 차트가 주기적으로 움직임을 반복한다는 것을 알았습니다. 실제로, 대부분의 경우-이것은 일시적인 현상이며 충분한 돈을 벌 수는 없습니다. 그러나 우리가 알지 못하는 신뢰할만한 가격 변동과 패턴이 있다면 어떨까요? 오늘 우리는 시장 조사에 도움이 될 아주 간단한 조언자를 쓸 것입니다.

우리는 무엇을 쓸 것인가?

모든 연구는 항상 특정 가설을 기반으로합니다. 먼저 우리는 그것을 제시 한 다음 그것을 증명하거나 반증합니다.

오늘 우리는 일일 차트에서 작동하는 간단한 고문을 작성합니다. 입구 형성의 기초는 요일에 연결된 촛대 패턴입니다. 우리의 가설은 이것입니다 : 만약 우리가 하나의 약세 촛불을 본 다음 수요일에 강세를 보이면 목요일에 촛불도 강세가 될 것입니다. 우리가 낙관적 인 양초를 본 다음 약세 한 양초를 보면 다음날 더 낮게 닫힙니다. 나는 이것을 그림에서 설명 할 것이다 :

보시다시피, 패턴은 매우 단순하며 실제로 작동하지 않을 수 있습니다. 그럼에도 불구하고 이러한 예외는 시장에 존재하기 때문에 매년 작지만 실제 돈을 쉽게 벌 수 있습니다.

우리 고문의 디자인

고문은 매우 간단합니다. 그는 거래가 허용되는 요일로 현재 요일을 확인합니다. 그런 다음 미결 주문이 있는지 확인합니다. 그런 다음 지정된 패턴이 존재하는지 확인하고 감지되면 거래를 엽니 다. 다음날 위치가 마감됩니다.

따라서 고문의 본문을 여러 부분으로 나눕니다. 첫 번째 부분은 요일의 필터입니다.

bool TimeFilter () {

if (! MondayTrade && DayOfWeek () == 1) return (false);

if (! TuesdayTrade && DayOfWeek () == 2) return (false);

if (! WednesdayTrade && DayOfWeek () == 3) return (false);

if (! SaturdayTrade && DayOfWeek () == 4) return (false);

if (! FridayTrade && DayOfWeek () == 5) return (false);

반환 (true);

}

설정에서 현재 요일이 금지되어 있으면 false를 반환합니다. 두 번째 블록은 신호를 생성합니다.

int 신호 () {

if (! TimeFilter ()) 반환 값 -5;

이중 Close1 = iClose (_Symbol, signal_period, 1);

이중 Open1 = iOpen (_Symbol, signal_period, 1);

이중 Close2 = iClose (_Symbol, signal_period, 2);

이중 Open2 = iOpen (_Symbol, signal_period, 2);

if (Close2> Open2 && Close1 <Open1) {

OP_SELL을 반환합니다.

}

if (Close2 Open1) {

OP_BUY를 반환;

}

리턴 -5;

}

보시다시피, 필요한 패턴을 찾고 있습니다. 그리고이 방법을 다시 작성하여 패턴을 검색 할 수 있습니다.

남아있는 것은 위치를 열고 닫는 방법을 작성하는 것입니다. 그리고 현재 위치가 이미 1 bar 열려 있음을 알리는 방법으로 닫을 차례입니다.

bool ExitTime (int dir) {

for (int i = OrdersTotal (); i> = 0; i-) {

if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {

계속;

}

if (OrderSymbol ()! = Symbol () || OrderMagicNumber ()! = 마술) {

계속;

}

if (TimeCurrent ()-OrderOpenTime ()> 60 * exit_bars * exit_period) {

반환 (true);

}

}

귀국 (거짓);

}

그게 전부입니다. 비디오 자습서에서 고문의 전체 코드를 볼 수 있습니다.

결과

내가 이미 말했듯이, 고문은 패턴 자체와 마찬가지로 매우 간단합니다. 그러나 시장에서 "간단한"-항상 나쁘고 수익성이없는 것은 아닙니다. 놀랍게도 그러한 단순한 것조차도 내가이 시장을 좋아하는 노동자로 판명 될 수 있습니다. 이것은 놀라운 대조의 시장입니다. 수동 트레이더는 일반적으로 맹목적으로 거래하지만 시스템의 통계적 중요성을 확인하지 않고 신규 이민자는 그리드와 마틴에 마지막 돈을 투자하지만 알고리즘 트레이더는“전쟁과 평화”에 대한 확률을 제공하는 코드 줄 수가 많은 정교한 스 캘퍼를 발명합니다. 단순하지만 수익성있는 것들이 표면에 있지만 아무도 그것을 보지 못합니다. 이것에는 매우 복잡한 아이러니가 있습니까?

물론 결과는 빛나지 않지만 패턴은 무작위로 취해졌으며 매우 간단합니다. 조금만 수정하면 더 나은 결과를 얻을 수 있다고 확신합니다.

결론

반대 색상의 두 개의 양초가 있고 움직임을 계속하도록 설정된 패턴의 아이디어는 매우 간단한 예입니다. 이것은 양초 자체의 크기에 대한 그림자의 크기와 형태, 변동성, 비율을 고려하지 않습니다. 자신 만의 패턴을 찾아서 테스트 할 수 있습니다. 아시다시피, 실제로 귀중하고 수익성이 높은 기회를 찾을 수 있습니다.

비디오 시청: Robot Building Tutorials #6 - Intro to MQL4 (일월 2020).

귀하의 코멘트를 남겨