개발자를 위한 질문
1. 다른 신호를 사용할 수 없는 이유는 무엇인가요?
예:"두 EMA의 크로스오버에 기반한 신호"
https://www.mql5.com/ru/forum/2935/page1
2. 신호 라이브러리가 보충되나요?
3. "마법사"를 사용하여 나만의 신호 클래스를 만들 수 있나요?
4."마법사"를 사용하여 인디케이터 배열을 기반으로 인디케이터를 만들 수 있습니까?
5. 생성된 전략/지표의 추가 조정을 위해 마법사 설정을 마법사에서 직접 저장할 수 있나요?
제 생각에는 항목. 3-5는 "프로그래머가 아닌" 트레이더의 삶을 훨씬 쉽게 만들어 줄 것입니다.
그리고 완전한 "환상"은 Excel에서 방정식을 작성하는 것처럼 마법사의 도움으로 모든 지표에 대한 자신 만의 신호 카세트를 만들 수있는 기능입니다 :)
메타쿼츠와 CQG에서 구현되어 있습니다.
- www.mql5.com
//+------------------------------------------------------------------+ //| 판매 조건이 충족되었는지 확인하기 || //| 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 콜 숏 조건
이것이 설계된 방식이며 신호 모듈에서 사후 처리를 사용할 수 없습니까?
- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
나는 내 자신의 신호 모듈을 작성하고 있으며 테스트 기능은 다음과 같습니다:
생성 된 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를 작성하려면 비주얼라이저를 추가해야 합니다. 예를 들어, 이는 트레이딩 내비게이터에서 구현됩니다. 거기에서 차트 섹션을 선택하여 라이브러리에 신호를 추가할 수 있습니다. 그리고 비주얼라이저는 모든 것을 프로그래밍 언어로 변환합니다. 그리고 차트의 모든 캔들, 캔들 스틱, 지표 및 그래픽 라인을 고려합니다. 즉, 모든 라이브러리를 만들 수 있습니다. 그런 다음 이러한 신호로 모든 전문가 어드바이저를 만들 수 있습니다. 이것이 우리가 노력해야 할 것입니다.
감사합니다!
이것은 좋지만 초보자가 자신의 로봇을 작성하는 것만으로는 충분하지 않습니다. 즉, 물론 작성할 수 있지만 라이브러리를 사용해서 만 작성할 수 있습니다. 그리고 초보자가 자신의 신호 전문가를 작성해야한다면? 여기 있습니다...
초보자가 자신만의 전문가 어드바이저를 작성하려면 비주얼라이저를 추가해야 합니다. 예를 들어, 이는 트레이딩 내비게이터에서 구현됩니다. 거기에서 차트 섹션을 선택하여 라이브러리에 신호를 추가할 수 있습니다. 그리고 비주얼라이저는 모든 것을 프로그래밍 언어로 변환합니다. 그리고 차트의 모든 캔들, 캔들스틱, 인디케이터 및 그래픽 라인을 고려합니다. 즉, 모든 라이브러리를 만들 수 있습니다. 그런 다음 이러한 신호로 모든 전문가 어드바이저를 만들 수 있습니다. 이것이 우리가 노력해야 할 것입니다.
감사합니다!
아직 이 글에 익숙하지 않으신가요?
1. MQL5 마법사: 오픈 포지션 유지 관리를 위한 자체 모듈을 작성하는 방법
2. MQL5 마법사: 자체 자본 및 위험 관리 모듈 작성 방법 2.
마법사에서 보류 주문을 하는 방법을 알려주실 수 있나요?
또 다른 질문: 이 코드가 맞나요?
//+------------------------------------------------------------------+ //|| 글로벌 전문가 개체| //+------------------------------------------------------------------+ 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)
매개변수는 다음과 같습니다.
//+------------------------------------------------------------------+ //| 입력| //+------------------------------------------------------------------+ //--- 전문가용 입력 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; // 고정 볼륨어떤 옵션에 대해 시장에 진입하려면 어떻게 실행해야 하나요?
두 번째 질문에 한 번에 답변할 준비가 되지 않았습니다.
새로운 기고글 천재반을 위한 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으로 정의해야 합니다. 이하의 시그널을 활용해봅시다
지금까지 Expert Advisor를 위한 기본 패러미터들을 정리해보았습니다. 이제 MQL5 Wizard 작업을 시작해 봅시다. 프로그램을 시작하려면 MetaEditor 프로그램을 실행한 후 "File" 탭의 "Create"를 클릭하십시오. 새로 나타난 창에서 "Generate Expert Advisor”를 클릭하십시오.
작성자: MetaQuotes