구매 중지 판매 중지 Grid Expert Advisor를 클래스로

 

나는 프로젝트를 엽니 다

Project Expert Advisor 구매 중지 판매 중지 Grid as a class

보류 중인 중지 주문으로 작업하기 위한 전략을 테스트합니다.

거래의 본질: 시작 시 우리는 두 개의 중지 보류 주문 (구매 중지 및 판매 중지)을 넣습니다. 하나는 작동했습니다 - 우리는 두 번째를 삭제하고(그런 다음 수정만 하면 되지만 지금은 삭제만 하면 됨) 다시 두 번은 보류 중인 주문을 중지합니다.

의미: 추세에 따른 일련의 위치.

그림(추세가 있고 여러 보류 중인 주문이 트리거된 경우의 결과):

매수 정지 매도 정지 그리드

(약간 후...).


전체 코드 에 대한 액세스 방법: 프로젝트에 대한 연결을 통해서만 가능하며 물론 이 스레드에서 해당 부분에 대해 설명합니다. EA 자체는 클래스(*.mqh) 형식입니다.


추가됨:

Expert Advisor가 작동하는 동안 데이터는 OnTradeTransaction의 어레이에 기록됩니다. 기록 형식은 다음과 같습니다. 매수 포지션이 열리면 "+1", 매도 포지션이 열리면 "-1"을 기록합니다.

피라미드의 아이디어를 확인합시다 (이전 방향으로 포지션을 여는 경우)

 
Vladimir Karputov :

보류 중인 중지 주문에 대한 전략을 테스트하기 위해 프로젝트를 시작하고 있습니다.

거래의 본질: 시작 시 우리는 두 개의 중지 보류 주문 (구매 중지 및 판매 중지)을 넣습니다. 하나는 작동했습니다 - 우리는 두 번째를 삭제하고(그런 다음 수정만 하면 되지만 지금은 삭제만 하면 됨) 다시 두 번은 보류 중인 주문을 중지합니다.

의미: 추세에 따른 일련의 위치.

그림:

(약간 후...).


전체 코드 에 대한 액세스 방법: 프로젝트에 대한 연결을 통해서만 가능하며 물론 이 스레드에서 해당 부분에 대해 설명합니다. EA 자체는 클래스(*.mqh) 형식입니다.


이제 주문과 비슷한 일을 하고 있습니다. 다만 더 복잡할 뿐입니다.

 

관심을 가지고 이 프로젝트 를 따르겠습니다...

 
Vasily Bykov :

관심을 가지고 이 프로젝트를 따르겠습니다...


프로젝트( Projects-MetaEditor )에 연결할지 여부를 지정하십시오.

Проекты - Справка по MetaEditor
Проекты - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет программистам вести совместную разработку приложений на MQL4/MQL5 удаленно. Специально для этих целей в нем предусмотрены...
 

여기요!


이러한 로봇은 알려져 있고 존재합니다. 그리고 당신의 프로젝트 의 목적은 무엇입니까?
 
Alexander Ivanov :

여기요!


그러한 로봇은 알려져 있고 존재합니다. 그리고 프로젝트의 목적은 무엇입니까?

주요 목표는 위에 설명되어 있습니다.

  • 이것은 별도의 클래스 형태로 고문을 만드는 것입니다.
  • 프로젝트 개발 ( 프로젝트 - 메타에디터 )
  • 보류 중인 주문 중지에 대한 거래 전략 확인

Проекты - Справка по MetaEditor
Проекты - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет программистам вести совместную разработку приложений на MQL4/MQL5 удаленно. Специально для этих целей в нем предусмотрены...
 

주제는 나에게 흥미 롭습니다. 우선 "클래스 형태"라는 조건입니다.

나는 "순수하게 수업 형태"를 가지고 있습니다. 작동하지 않았습니다. 시스템 아키텍처에는 표준 기능 OnInit() , OnTick() 및 기타 기능을 설명하는 Core 템플릿이 포함됩니다. 또한 함수가 있는 CExpert 클래스의 개체를 선언합니다. 이 개체는 이러한 모든 이벤트의 처리기인 클래스의 구성원입니다. 기본 템플릿에서 멤버 함수는 표준 함수에서 호출됩니다.

즉, Advisor 클래스의 이벤트 핸들러가 호출되는 표준 함수가 있기 때문에 우리는 이미 "순전히 클래스의 형태가 아닙니다"를 가지고 있습니다.

또한 이 아키텍처에서 동일한 어드바이저 클래스를 교체하려면 이 전체 템플릿 파일을 다시 작성해야 합니다. 불편한. "클래스로서의 전문가 어드바이저"는 다음과 같아야 합니다. EA 클래스를 선언하고(전체 설명은 포함된 파일에 있음) 템플릿을 포함하면 됩니다.

즉, 템플릿에는 Expert Advisor를 이러한 표준 기능에 연결하는 허브 개체인 표준 기능이 포함되어야 하며, 그러면 기본 파일은 Expert Advisor 개체의 선언인 "올바른 구조"로 축소될 수 있습니다. 그리고 템플릿의 연결. 이 경우, 우리는 메인 파일에서 어드바이저 객체를 선언하고, 메인 템플릿을 연결하고, 메인 템플릿에서 허브 객체는 어드바이저 객체를 등록하고, 핸들러 기능을 표준 이벤트 기능에 연결합니다.

여기에서 하나의 Expert Advisor에서 많은 TS를 구현할 수도 있습니다. 이를 위해 여러 Expert Advisor 개체를 선언하고 허브 클래스는 이들을 모두 주요 기능에 연결하고 서로 독립적으로 작동합니다(물론 연결할 때 마법의 차이를 확인하고 전문가 스스로 마법사의 위치를 선택해야합니다).


"프로젝트에 연결"에 관해서는 - 저는 읽기 전용 모드로 연결할 준비가 되었습니다. - 저는 글을 쓸 것 같지 않지만, 살펴보고, 제안하고, 오류를 지적할 수 있습니다.

 
George Merts :

***

또한 이 아키텍처에서 동일한 어드바이저 클래스를 교체하려면 이 전체 템플릿 파일을 다시 작성해야 합니다. 불편한. "클래스로서의 전문가 어드바이저"는 다음과 같아야 합니다. EA 클래스를 선언하고(전체 설명은 포함된 파일에 있음) 템플릿을 포함하면 됩니다.

***

... 템플릿을 연결하고 입력 매개변수를 EA 클래스에 전달


조지 머츠 :

***

"프로젝트에 연결"에 관해서는 - 저는 읽기 전용 모드로 연결할 준비가 되었습니다. - 저는 글을 쓸 것 같지 않지만, 살펴보고, 제안하고, 오류를 지적할 수 있습니다.


완료, 연결되었습니다.

 
Vladimir Karputov :

... 템플릿을 연결하고 입력 매개변수를 EA 클래스에 전달



완료, 연결되었습니다.

오! 그런 것이 있습니다. 파일이 있습니다. 시간되면 뭐가 있는지 봐야겠다.

 
Ibragim Dzhanaev :

프로그래밍 방법을 모르는 사람은 참여할 수 없습니까?


누구나 참여할 수 있습니다. 프로젝트에 참여하고자 하는 의사만 표시하면 전체 코드( 프로젝트 - 메타에디터 )에 액세스할 수 있습니다. 스레드에서 프로젝트에 대한 토론이 있을 것입니다. 따라서 모든 사람(심지어 프로그래머, 심지어 사용자)의 의견이 가치가 있을 것입니다.

Проекты - Справка по MetaEditor
Проекты - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет программистам вести совместную разработку приложений на MQL4/MQL5 удаленно. Специально для этих целей в нем предусмотрены...
 
Ibragim Dzhanaev :

프로그래밍을 할 줄 모르지만 4구, 당신의 생각을 모아봤습니다.



여기에 mql5만 있습니다. 이전 터미널은 나열되지 않습니다.