기고글 토론 "Bill Williams의 "New Trading Dimensions"에 기반한 Expert Advisor" - 페이지 2

 
olyakish:

어드바이저 클래스 업데이트

  • 악어의 입 바깥쪽에서만 리필 알고리즘을 구현했습니다(첫 번째 진입 및/또는 반전은 악어의 이빨을 기준으로 함);
  • 새로운 포지션 유지 방법인 "악어의 반대쪽 테두리 뒤로 닫기"를 추가했습니다. 이 방법을 사용하면 이전 바가 앨리게이터 하단 선 뒤(매수 포지션의 경우) 또는 앨리게이터 상단 경계선 뒤(매도 포지션의 경우)에서 마감된 경우 전체 포지션이 청산됩니다. 어느 앨리게이터 라인인지는 중요하지 않습니다.
  • 개발자의 최신 변경 사항에 따라 표준 라이브러리에서 일부 메서드 호출이 수정되었습니다.

다른 컴퓨터에서 이 전문가 조언자를 테스트할 때 일부 불일치가 발생했던 메타시세-데모 시세를 수정했습니다. 기간 2010.01.01 ~ 오늘. 상품 EURUSD. H1

이 예시에는 첫 번째 진입과 프랙탈의 반전만 포함되며 "반대편 앨리게이터 경계선 뒤에서 마감"이 사용되었습니다.


아카이브에는 전문가 어드바이저 자체, 설정 세트, 테스터의 보고서가 포함되어 있습니다.

EURUSD 기록을 삭제하고 서버에서 다시 업로드하려고 시도했지만 결과는 동일합니다.

시간과 욕구가있는 사람은 확인하시기 바랍니다.

아카이브는 어디에서 다운로드할 수 있나요?

죄송하지만 볼 수 없습니다 !!!

 

안녕하세요 알렉세이,

귀하의 작업에 정말 관심이 있습니다. 저도 "새로운 거래 차원" 전략에 대한 전문가 조언을 구현하려고 노력하고 있지만 여전히 MT4를 사용하고 있습니다. 결과를 공유할 수 있을까요? 이 전략으로 만든 거의 모든 EA가 수익이 나지 않아서 놀랐습니다. 이 전략이 오늘날 시장에서는 더 이상 적용되지 않는다는 뜻인가요? 규칙은 매우 명확하고 자동 시스템을 만들기 위해 프로그래밍하기 쉽고, 이 전략이 수동으로 작동한다면이를 기반으로 한 거래 시스템도 수익성이 있어야하는 것이 논리적입니다.

저는 또한 지난 책에서 다이버전트 바 와이즈맨을 사용한 전략이 아닌 이 전략을 구현하고 있습니다. 좋은 신호가 아니며 종종 우리는 멈추고 다른 발산 막대가 형성되는 것을 봅니다. 수익률 코스에서도 규칙이 변경되었습니다. 이제 AO에서 빨간색 3개 또는 초록색 3개 이후 진입하기 전에 유효한 프랙탈 돌파를 기다려야 합니다.

다시 "새로운 트레이딩 차원" 전략으로 돌아가 보겠습니다.

지금까지 다른 테스트를 해보셨나요? 일일 차트에 EA를 적용하는 경우 1년의 테스트만으로는 충분하지 않은 것 같습니다. 차트에서 볼 수 있듯이 해당 기간 동안 두 가지 추세만 있습니다. 하지만 4H 또는 1H 차트를 사용하여 1년 동안 테스트한다면 더 좋은 테스트 기간을 가질 수 있을 것입니다. 어떻게 생각하시나요?

언제 트레이딩에 진입하나요? 잠자는 악어는 어떻게 찾나요?

트레이딩 종료 시에도 추적손절 전략을 사용하려고 했으나 삭제했습니다. 저는 영역의 5개 막대, 녹색 선 아래 종가, 빨간색 선 아래 종가 및 반대 방향의 신호를 출구로 사용하고 있습니다. 5개 막대를 사용한 출구는 가장 우선 순위가 높은 영역이며, 손절 수준에서 모든 주문의 총 수익이 양수인 경우에만 주문을 청산하고 있습니다.

다음 출구는 녹색 선 아래 종가(상승 추세)입니다. 총 수익이 양수이고 거래 시작 이후 녹색선 아래로 마감한 적이 없는 경우(첫 번째 프랙탈 브레이크아웃 진입)에만 주문을 청산합니다.

그런 다음 모든 주문이 수익이 나면 빨간색 선 아래에서 종가가 형성되면 청산합니다.

이러한 조건 중 어느 하나도 충족되지 않으면 반대 방향으로 유효한 프랙탈 돌파가 발생하면 종료하고 반전합니다.

건배!

Daniel

 

두 번째 차트의 항목을 조금 확인했는데 뭔가 잘못된 것 같습니다.

하락 추세의 중앙에 빨간색 영역 막대가 몇 개 있는지 보이시나요? 이 영역에서 5개의 바를 지나면 이익을 취해야 합니다. 바가 이전 바 고점을 돌파하는 즉시 현재 주문을 청산합니다. 종종 수익으로 청산해야 합니다. 귀하의 차트의 경우 수익으로 청산할 것 같습니다. 그러면 차트 하단 근처의 모든 매도 주문은 첫 번째 신호로 잠자는 악어와 프랙탈 돌파를 기다려야하기 때문에 열리지 않을 것입니다.

영역 내 5개의 바는 이동 시작 시에도 발생할 수 있으며 영역 후행 스톱을 사용하면 주문이 수익으로 청산되지 않습니다. 이 경우 주문을 청산하지 않고 계속 새로운 주문을 추가합니다.

 
전문가용 어드바이저를 단말기에 올바르게 나사로 고정하는 방법을 설명해 주시겠어요?
 

안녕하세요 Alexey

EA를 컴파일하려고했지만 실패한 것 같습니다. MT5 폴더의 올바른 경로에 파일을 넣었습니다.

h_TS_BW.mqh 파일 아래에 다음 오류 메시지가 표시됩니다.

'inp_param_tmp'의 선언은 184 줄에서 멤버 선언을 숨 깁니다.

컴파일하기 전에 변경해야 할 사항이 있나요?

안부

kevler

 

저자는 EA를 작성하는 데 훌륭한 일을했습니다. 그러나 저는이 전략에서와 같이 특정 공식화 된 거래 신호가 있어도 완전 자동화를 신뢰하지 않았고 신뢰하지 않기 때문에 다른 길을갔습니다. 이 전략은 전체 론적이며 3 권의 책으로 구성되며 기본 신호가 있습니다:

1. 다이버전트 바(SCUAT)

2. AO 히스토그램의 3번째 연속 막대 신호 + "특수 블루 라이트"

3. 프랙탈 성능 신호.

4. 다이버전스.

6. 2권의 새로운 차원에 의한 구역성....

7. 접시 - 모멘텀의 변화.

8. 히스토그램은 AO 표시기 + "특수 청색광"의 0을 통해 전환됩니다.

"특수 블루 라이트"는 가장 강력한 신호 중 하나입니다. 신호의 후속 브레이크 아웃 또는 취소와 함께 올바른 방향으로 시장 통합.

모든 신호에 대해 검토하지 않고 전문가 조언자에게 진입하라고 지시하는 것은 위험해 보였습니다. 저는 신호에 대해 알려주고, 전략 준수 여부에 대한 감사를 위한 편의를 제공한 다음 거래 자동화를 위한 조건을 생성하는 전문가 조언자를 만들었습니다. 저는 시그널 트레이딩 패널의 형태로 전문가 조언자를 만들었습니다. 안타깝게도 MT5 테스터에서 패널을 테스트하는 것은 불가능합니다. 그래서 이 전략에 관심이 있는 분들을 위해 Expert Advisor에 대한 자세한 설명을 작성하여 여기 https://www.mql5.com/ko/market/product/437 에 게시했습니다. 또한 템플릿이 올바르게 만들어지면 쉽게 분석 할 수 있도록 차트에 모든 신호를 표시하는 전략에 대한 여러 지표를 업그레이드했습니다. 링크는 다음과 같습니다:

스크립트는 전문가 자문 자체의 예산 변형으로 작동합니다.

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • 리뷰: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 

이 문서에서는 표준 클래스를 사용하여 EA를 만드는 방법에 대해 언급하고 있습니다. 제가 알기로는 주요 표준 클래스는 CExpert 클래스이지만 이에 대한 언급은 없습니다. 어떤 경우에도 귀하의 작업을 존중하지만 CExpert를 사용할 때와 사용하지 않을 때를 스스로 결정할 수 없습니다. 이제 막 이 문제에 대해 생각하기 시작했기 때문에 여러분의 의견은 매우 귀중하며 제 자신의 EA 작성 시간을 줄일 수 있습니다. 표준 EA 클래스를 확장해야 할 때와 확장하지 말아야 할 때, 그리고 언제가 더 정당하고 언제가 그렇지 않은가요?

전문가로서 여러분의 모든 조언을 매우 감사하게 생각하겠습니다. 감사합니다!

 

프랙탈을 찾으면 루프를 종료하려면 break; 를 사용해야 합니다 :-)

//+------------------------------------------------------------------+

//| 1차원에서 신호 찾기 |
//+------------------------------------------------------------------+
bool C_TS_BW::FindSignal_1_dimension(int type,double &price_out[],datetime &time_out[])
{
int i,copyCount=-1;
double tmp_buf[1];
price_out[0]=-1;
for(i=3;i<50;i++)
{
copyCount=CopyBuffer(h_fractals,type,i,1,tmp_buf);
if(copyCount<1){return(false);}
if(tmp_buf[0]!=EMPTY_VALUE && price_out[0]==-1)
{
price_out[0]=tmp_buf[0];
CopyTime(m_Symbol,m_Period,i,1,time_out); // 찾은 프랙탈의 복사 시간
break;
}
}
return(true);
}

 

훌륭한 글입니다! 저자의 노고에 감사드립니다. 안타깝게도 오늘의 메타에디터(1643 빌드)는 헤드 파일 h_ts_bw.mqh를 컴파일할 때 (첨부 파일에) 경고를 생성합니다.

그리고 (데모 계좌에서) 선택한 옵션 상수 랏=0.1로 거래할 때 다른 항목을 입력한 후 전문가 어드바이저가 생성하기 시작합니다.

(!!!!) 주문으로 상상할 수없는 거래량으로 포지션을 열기 시작합니다. 터미널을 다시 로드하여 이 분노를 멈추지 않으면 전문가 조언자가 리필을 놓치게 됩니다.

전문가 조언자가 보충을 놓칩니다.

뭔가 잘못되었습니다!

코드를 수정하는 것이 좋을 것입니다!

파일:
 
natyog:

훌륭한 글입니다! 저자의 노고에 감사드립니다. 안타깝게도 오늘의 메타에디터(1643 빌드)는 헤드 파일 h_ts_bw.mqh를 컴파일할 때 (첨부 파일에) 경고를 생성합니다.

그리고 (데모 계좌에서) 선택한 옵션 상수 랏=0.1로 거래할 때 다른 항목을 입력한 후 전문가 어드바이저가 생성하기 시작합니다.

(!!!!) 주문으로 상상할 수없는 거래량으로 포지션을 열기 시작합니다. 터미널을 다시 로드하여 이 분노를 멈추지 않으면 전문가 조언자가 리필을 놓치게 됩니다.

전문가 조언자가 보충을 놓칩니다.

뭔가 잘못되었습니다!

코드를 수정하는 것이 좋을 것입니다!


정리하고 수정했습니다:

파일: