기고글 토론 "천재반을 위한 MQL5 Wizard"

 

새로운 기고글 천재반을 위한 MQL5 Wizard 가 게재되었습니다:

2011년 초에 MQL Wizard의 첫 버전을 릴리즈했습니다. 이 새로운 애플리케이션은 매매 봇을 자동으로 생성할 수 있는 간단하고 편리한 도구를 제공합니다. MetaTrader 5 사용자라면 MQL5 프로그래밍하는 방법을 알지 못해도 커스텀 Expert Advisor를 만들 수 있습니다.

Wizard 새 버전에서, 우리는 프로그램의 기능성을 확장시켰습니다. 이제 여러 신호를 조합하여 Expert Advisor를 만들 수 있습니다. 이러한 혁신을 통해 Expert Advisor에서 정교한 분석을 사용하여 상세한 정확한 신호를 얻을 수 있습니다. 그렇지만 이러한 혁신으로 인해 Expert Advisor를 생성하는 과정이 복잡해지는 것은 아닙니다. 여전히 Expert Advisor 구성을 위한 기반으로 필요한 패러미터를 단계별로 선택하면서 진행하게 됩니다.

각 단계를 별도로 고려하여 Expert Advisor를 만들기 위한 모든 단계를 살펴보겠습니다. 먼저 EA가 거래할 도구와 타임프레임을 각각 EUR/USD 및 M10으로 정의해야 합니다. 이하의 시그널을 활용해봅시다

  • EMA('EURUSD',M10,31) - 지수이동 평균;
  • Stochastic('EURUSD',M10,8,3,3) - 스토캐스틱 오실레이터;
  • EMA('EURUSD',H1,24) - 다른 타임프레임에서 첫 지수 이동 평균을 확정하기 위한 지수 이동 평균
  • Stochastic('EURJPY',H4,8,3,3) - 앞에서 사용된 스토캐스틱 오실레이터를 확정하기 위한 다른 심볼 및 타임프레임의 스토캐스틱 오실레이터.
  • IntradayTimeFilter – 특정 시간 및 요일 동안 다른 모든 신호의 효율성을 나타내는시간 필터.

지금까지 Expert Advisor를 위한 기본 패러미터들을 정리해보았습니다. 이제 MQL5 Wizard 작업을 시작해 봅시다. 프로그램을 시작하려면 MetaEditor 프로그램을 실행한 후 "File" 탭의 "Create"를 클릭하십시오. 새로 나타난 창에서 "Generate Expert Advisor”를 클릭하십시오.

Expert Advisor 생성

작성자: MetaQuotes

 

개발자를 위한 질문

1. 다른 신호를 사용할 수 없는 이유는 무엇인가요?

예:"두 EMA의 크로스오버에 기반한 신호"

https://www.mql5.com/ru/forum/2935/page1

2. 신호 라이브러리가 보충되나요?

3. "마법사"를 사용하여 나만의 신호 클래스를 만들 수 있나요?

4."마법사"를 사용하여 인디케이터 배열을 기반으로 인디케이터를 만들 수 있습니까?

5. 생성된 전략/지표의 추가 조정을 위해 마법사 설정을 마법사에서 직접 저장할 수 있나요?

제 생각에는 항목. 3-5는 "프로그래머가 아닌" 트레이더의 삶을 훨씬 쉽게 만들어 줄 것입니다.

그리고 완전한 "환상"은 Excel에서 방정식을 작성하는 것처럼 마법사의 도움으로 모든 지표에 대한 자신 만의 신호 카세트를 만들 수있는 기능입니다 :)

메타쿼츠와 CQG에서 구현되어 있습니다.

Советники: Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних
Советники: Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних
  • www.mql5.com
В статье Создание эксперта без программирования с помощью Мастера MQL5 описаны шаги по автоматическому созданию кода советника при помощи Мастера MQL5.
 
나는 내 자신의 신호 모듈을 작성하고 있으며 테스트 기능은 다음과 같습니다:
//+------------------------------------------------------------------+
//| 판매 조건이 충족되었는지 확인하기 ||
//| INPUT:none|
//| 출력: 0에서 100까지의 음성 가중치|
//| REMARK: 아니요.|
//+------------------------------------------------------------------+
int CInnerBarSignal::ShortCondition(){
//--- 조건은 닫힌 이전 막대로 확인됩니다.

  
   Print("call short condition");
   if(  Low(1) < Low(2) && High(2)<High(3) && Low(2)>Low(3) && Close(3)<Open(3) ){
     return(100);
   }
//--- 조건이 충족되지 않음
   return(0);
  }

생성 된 EA를 "모든 틱"모드에서 실행하면 바 개구부에서 기능이 두 번 수행되는 것을 볼 수 있습니다.

2011.06.07 11:42:15 코어 1 연결이 닫혔습니다.

2011.06.07 11:42:15 코어 1 로그 파일 "D:\metatrader5\Tester\Agent-127.0.0.0.1-3000\logs\20110607.log" 작성됨

2011.06.07 11:42:15 Core 1 EURUSD,H1: 62ms 이내에 72504 틱(24바) 생성(총 바 기록 8814, 총 시간 312ms)

2011.06.07 11:42:15 Core 1 OnTester 결과 0

2011.06.07 11:42:15 Core 1 2011.06.02 23:00:00 콜 쇼트 상태

2011.06.07 11:42:15 Core 1 2011.06.02 23:00:00 콜 숏 상태

2011.06.07 11:42:15 Core 1 2011.06.02 22:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 22:00:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 21:00:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 21:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 20:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 20:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 19:00:00 콜 숏 조건

이것이 설계된 방식이며 신호 모듈에서 사후 처리를 사용할 수 없습니까?

Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
gdtt:
나는 내 자신의 신호 모듈을 작성하고 있으며 테스트 기능은 다음과 같습니다:

생성 된 EA를 "모든 틱"모드에서 실행하면 바 개구부에서 기능이 두 번 수행되는 것을 볼 수 있습니다.

2011.06.07 11:42:15 코어 1 연결이 닫혔습니다.

2011.06.07 11:42:15 코어 1 로그 파일 "D:\metatrader5\Tester\Agent-127.0.0.0.1-3000\logs\20110607.log" 작성됨

2011.06.07 11:42:15 Core 1 EURUSD,H1: 62ms 이내에 72504 틱(24바) 생성(총 바 기록 8814, 총 시간 312ms)

2011.06.07 11:42:15 Core 1 OnTester 결과 0

2011.06.07 11:42:15 Core 1 2011.06.02 23:00:00 콜 쇼트 상태

2011.06.07 11:42:15 Core 1 2011.06.02 23:00:00 콜 숏 상태

2011.06.07 11:42:15 Core 1 2011.06.02 22:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 22:00:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 21:00:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 21:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 20:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 20:00:00 콜 숏 조건

2011.06.07 11:42:15 Core 1 2011.06.02 19:00:00 콜 숏 조건

이것이 설계된 방식이며 신호 모듈에서 사후 처리를 사용할 수 없습니까?

기본적으로 전문가 조언자는 마법사에 의해 시가로 작동하도록 생성됩니다.

전문가 조언자의 소스 코드에서 다음을 대체하세요:

//--- 전문가 초기화 중
   if(!Ext_Expert.Init(...,...,false,...))

//--- 전문가 초기화 중
   if(!Ext_Expert.Init(...,...,true,...))
 

2011년 초, 우리는 마법사 MQL5의 첫 번째 버전을 출시했습니다. 이 단계는 트레이더에게 트레이딩 로봇 자동 생성을 위한 간단하고 명확한 도구를 제공했습니다. 메타트레이더 5 사용자라면 누구나 MQL5로 프로그래밍하는 방법을 몰라도 자신만의 Expert Advisor를 작성할 수 있었습니다.


이것은 좋지만 초보자가 자신의 로봇을 작성하는 데는 충분하지 않습니다. 즉, 라이브러리 만 사용하여 작성할 수 있습니다. 그리고 초보자가 자신의 신호로 전문가 조언자를 작성해야한다면? 여기 있습니다...

초보자가 자신만의 Expert Advisor를 작성하려면 비주얼라이저를 추가해야 합니다. 예를 들어, 이는 트레이딩 내비게이터에서 구현됩니다. 거기에서 차트 섹션을 선택하여 라이브러리에 신호를 추가할 수 있습니다. 그리고 비주얼라이저는 모든 것을 프로그래밍 언어로 변환합니다. 그리고 차트의 모든 캔들, 캔들 스틱, 지표 및 그래픽 라인을 고려합니다. 즉, 모든 라이브러리를 만들 수 있습니다. 그런 다음 이러한 신호로 모든 전문가 어드바이저를 만들 수 있습니다. 이것이 우리가 노력해야 할 것입니다.

감사합니다!

[삭제]  
NGN:


이것은 좋지만 초보자가 자신의 로봇을 작성하는 것만으로는 충분하지 않습니다. 즉, 물론 작성할 수 있지만 라이브러리를 사용해서 만 작성할 수 있습니다. 그리고 초보자가 자신의 신호 전문가를 작성해야한다면? 여기 있습니다...

초보자가 자신만의 전문가 어드바이저를 작성하려면 비주얼라이저를 추가해야 합니다. 예를 들어, 이는 트레이딩 내비게이터에서 구현됩니다. 거기에서 차트 섹션을 선택하여 라이브러리에 신호를 추가할 수 있습니다. 그리고 비주얼라이저는 모든 것을 프로그래밍 언어로 변환합니다. 그리고 차트의 모든 캔들, 캔들스틱, 인디케이터 및 그래픽 라인을 고려합니다. 즉, 모든 라이브러리를 만들 수 있습니다. 그런 다음 이러한 신호로 모든 전문가 어드바이저를 만들 수 있습니다. 이것이 우리가 노력해야 할 것입니다.

감사합니다!

아직 이 글에 익숙하지 않으신가요?

1. MQL5 마법사: 오픈 포지션 유지 관리를 위한 자체 모듈을 작성하는 방법

2. MQL5 마법사: 자체 자본 및 위험 관리 모듈 작성 방법 2.

3. MQL5 마법사: 매매신호 모듈 작성 방법

4. MQL5 마법사: 프로그래밍 없이 전문가 어드바이저 만들기

5. MQL5 마법사: 새 버전

 

마법사에서 보류 주문을 하는 방법을 알려주실 수 있나요?

또 다른 질문: 이 코드가 맞나요?

//+------------------------------------------------------------------+
//|| 글로벌 전문가 개체|
//+------------------------------------------------------------------+
CExpert ExtExpert;
CExpert ExtExpert1;

//+------------------------------------------------------------------+
//| 전문가의 초기화 기능 ||
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 전문가 초기화 중
   if(!ExtExpert.Init("GBPCHF",Period(),Expert_EveryTick,Expert_MagicNumber) || 
      !ExtExpert1.Init("GBPJPY",Period(),Expert_EveryTick,Expert_MagicNumber))
     {
      //--- 실패
      printf(__FUNCTION__+": error initializing expert");
      ExtExpert.Deinit();
      ExtExpert1.Deinit(); 
      return(-1);
     }

그리고 이 경우 테스터에서 어떤 기호/기간을 설정해야 하나요?

2011.06.16 10:15:25     Core 1  2011.06.01 00:00:00   CExpert::Init: wrong symbol or timeframe (must be GBPCHF:PERIOD_H1)
 
beginner:

마법사에서 지정가 주문을 하는 방법을 알려주실 수 있나요?

생성 된 전문가 고문에는 Inp_Signal_PricrLivel 매개 변수가 있습니다. 2/4 유의 점으로 설정됩니다.

값 0 - 시장 진입.

0보다 큰 값 - 진입이 시장보다 낫습니다(지정가 주문에 따라).

0보다 작은 값 - 진입이 시장보다 나쁩니다 (스톱 주문에 따라).

두 번째 질문에 바로 답할 수 없습니다.
 

매개변수는 다음과 같습니다.

//+------------------------------------------------------------------+
//| 입력|
//+------------------------------------------------------------------+
//--- 전문가용 입력
input string Expert_Title         ="2";   // 문서 이름
int          Expert_MagicNumber   =13179; // 
bool         Expert_EveryTick     =false; // 
//--- 메인 신호용 입력
input int    Signal_ThresholdOpen =10;    // 개방할 신호 임계값 [0...100] 설정
input int    Signal_ThresholdClose=10;    // 닫을 신호 임계값 [0...100] 설정
input double Signal_PriceLevel    =0.0;   // 거래 체결을 위한 가격 수준
input double Signal_StopLevel     =50.0;  // 손절매 수준(포인트 단위)
input double Signal_TakeLevel     =50.0;  // 수익 수준(포인트 단위)
input int    Signal_Expiration    =4;     // 대기 주문 만료(막대 표시)
input double Signal__Weight       =1.0;   // 내부 바 무게 [0...1.0]
//--- 돈에 대한 입력
input double Money_FixLot_Percent =10.0;  // 퍼센트.
input double Money_FixLot_Lots    =0.1;   // 고정 볼륨
어떤 옵션에 대해 시장에 진입하려면 어떻게 실행해야 하나요?
 
beginner:

매개 변수는 다음과 같습니다.

어느 옵션에서든 시장에 진입하려면 어떻게 포맷해야 하나요?

시장보다 양호하게 진입하려면(반등 시):

input double Signal_PriceLevel    =50.0;   // 거래 체결을 위한 가격 수준

시장보다 나쁘게 진입하려면(하락 시): 시장보다 나쁘게 진입합니다:

input double Signal_PriceLevel    =-50.0;   // 거래 체결을 위한 가격 수준

그러나 -50.0에서 50.0까지 1.0(5.0) 단위로 매개변수 최적화를 실행하여 테스터에서 선택할 수 있습니다.

 
uncleVic:
두 번째 질문에 한 번에 답변할 준비가 되지 않았습니다.

또는 두 가지 상품에서 거래하는 방법을 알려주세요.