StepMA_Stoch_v1 EA. 심플하면서도 만족스러운 - 페이지 3

 

죄송합니다. 어젯밤 늦은 밤에 잘못된 전문가를 게시했습니다. DOH

여기 또 있다

파일:
 

Spepstochcross

간단한 백테스트

파일:
 
jorgka:
간단한 백테스트

안녕하세요 Jorgka,

노력과 이 EA에 대한 Tnx.

하지만 매개변수 를 최적화할 수 있는 설정이 표시되지 않습니다. 표준은 1.0을 사용하지만 대부분의 경우 이것이 이상적인 매개변수가 아님을 알 수 있습니다. 30분 차트에서 경험은 +/- 1.4-1.6이 더 잘 작동한다는 것을 배웁니다. 그래서 그들이 최적화 할 수 있도록 stepmatoc의 매개 변수를 추가하는 것이 가능합니까?..

TNX 롯트는 어드밴스드...iGoR

 

안녕하세요 Jorgka,

EA가 제대로 작동하지 않는다고 생각합니다. 중단 없이 30분 케이블에서 기본 설정을 백테스트 하려고 할 때 15개의 거래만 제공합니다. 수백 개의 거래가 있어야 합니다. 2년 동안 지표를 보면 100건의 교차점이 있다.

인사말 iGoR

 

설정

안녕하세요 여러분,

이 스레드를 시작한 이후로 이 스레드에 많은 것을 추가하지 않아서 죄송합니다. 하지만 Jorgka에게 이 스레드의 시작 부분에서 설명한 매개변수를 검토하도록 제안하고 싶습니다. 1.0을 사용하면 EA가 수익성이 없지만 1.9를 사용하면 EA가 매우 수익성이 있습니다. 손실은 있겠지만 이익은 엄청나다. EA는 케이블, USD/CHF, USD/JPY, EUR/JPY 30분 차트에서 크로스가 확인되면 매수 또는 매도만 하면 됩니다. 현재 포지션에 있는 것보다 두 배 많은 주식을 팔거나 사도록 EA를 프로그래밍할 수 있다면 한 포지션은 닫고 같은 금액으로 반대 방향으로 다음 포지션을 열 수 있습니다.

EA의 장점은 현재 위치를 종료하는 또 다른 크로스가 항상 있기 때문에 손절매가 필요하지 않다는 것입니다. 이 EA를 사용하면 손절매 가 필요하지 않습니다. 이제 위에서 설명한 대로 닫기/오픈 포지션을 프로그래밍할 때 주의하십시오. 오픈 포지션의 두 배 금액을 매도하거나 매수할 때 이전 포지션이 마감되지 않을 수 있기 때문입니다. 이전 위치를 닫지 않고 이전 위치의 두 배에 대해 완전히 새로운 위치를 여는 경우를 보았습니다. 예를 들어 1개의 표준 로트에 대해 매수 포지션이 있다고 가정해 보겠습니다. 다음 십자가가 와서 EA가 2개의 표준 랏을 판매합니다. 이것은 첫 번째 표준 로트를 모두 팔아 그 위치를 마감해야 합니다. 반대 방향의 새로운 위치인 1개의 짧은 로트가 남게 됩니다. 그것이 이상적입니다. 1개의 공매도 손실로 끝나는 대신 여전히 1개의 공매도 및 2개의 공매도가 남아 있을 수 있는 곳에서 발생하는 것을 보았습니다. 그것이 우리가 피하고 싶은 것입니다.

처리해야 하는 또 다른 문제는 EA가 선이 완전히 교차했을 때만 실행되고 교차 중일 때는 실행되지 않는지 확인하는 것입니다. 왜냐하면 교차하는 동안 위치를 많이 열고 닫을 수 있기 때문입니다. EA는 내가 여기에 넣은 것보다 더 복잡할 필요가 없습니다. 필요한 유일한 추가 기능은 계정이 커짐에 따라 로트 수를 늘릴 수 있는 기능이지만, 일단 거기에 있고 EA가 올바르게 프로그래밍되면 실제로 더 이상 복잡할 필요가 없습니다. 올바르게 프로그래밍되면 작동합니다. 전에 말했듯이 이 전략을 수동으로 백테스트했으며 결과는 굉장했습니다. 핵심은 EA가 우리가 원하는 것을 정확히 하는 것이라고 생각합니다.

당신의 도움을 주셔서 감사합니다,

후헤뇨

 

EA의 세부 사항

여기에서 몇 가지 질문에 답하고 명확하게 설명하겠습니다.

이중 diCustom0=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 0, 0); 이중 diCustom1=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 1, 0);

이중 diCustom2=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 0, 1);

이중 diCustom3=iCustom(NULL, 30, "StepMA_Stoch_v1", 10, 1.8, 0, 1, 1);

확인 보시다시피 4개의 이중 이중 사용자 지정 명령이 있습니다.

dicustom1, dicustom2, dicustom3 및 dicustom4.

최대한 간단하게 정리해 드리겠습니다.

여기서 NULL, 30은 기간 값입니다. EG 30 = 30분 또는 너무 NULL, 15로 변경하면 15시간 프레임이 호출됩니다.

"StepMA_Stoch_v1"은 Expert가 MT 표시기 세트에서 호출하는 표시기입니다.

값 10, 1.8, 10은 StepMA_Stoch_v1 입력 매개변수 이며 순서가 맞아야 합니다. 따라서 Igor는 원한다면 "StepMA_Stoch_v1", 10, 1.4, 0에서 변경할 수 있습니다.

전문가의 마지막 나머지 두 값은 모두 값을 참조합니다. 여기서 값 0은 노란색 선이고 값 1은 파란색 선입니다. 값 0(노란색)이 값 1이 아니고 파란색(값 1)이 값 2가 아닌 이유를 묻는 이유는 StepStoch 표시기에서 값 0을 노란색으로, 값 1을 파란색으로 정의하기 때문입니다. & 마지막 필드는 현재 막대의 경우 값 0이고 값 1은 1 막대 뒤로입니다.

확인 표시기가 설정되었습니다.

이제 매수 매도 매개변수

lFlagBuyOpen = (diCustom3>=diCustom2) && (diCustom0>diCustom1);

lFlagSellOpen = (diCustom2>=diCustom3) && (diCustom1>diCustom0);

lFlagBuyClose = (diCustom2>=diCustom3) && (diCustom1>diCustom0);

lFlagSellClose = (diCustom3>=diCustom2) && (diCustom0>diCustom1);

구매(구입) Dicustom3는 작거나 같아야 합니다. dicustom2

한 바 뒤로 이동한다는 의미 노란색 선은 파란색 선보다 작거나 같아야 합니다.

&

Dicustom0은 Dicustom1보다 커야 합니다.

노란색 선을 의미하는 것은 현재 막대의 파란색 선보다 더 크지는 않지만 더 커야 합니다. 이 모든 선이 IFlagBuyOpen 문자열에 있으면 장기적으로 거래해야 합니다.

Iflagsellclose 및 Iflagbuyopen이 동일하다는 것을 알 수 있습니다. 통화에 대해 매도(매도)할 때 우리는 매수하는 것과 동일한 방식으로 거래를 종료하려고 합니다. 따라서 Iflagsellopen 및 iflagbuyclose도 동일한 매개변수를 갖습니다.

나는 이것이 어떤 사람들에게는 혼란스럽게 들리고 다른 사람들에게는 문제가 되지 않을 것이라는 것을 알고 있지만 이것이 교차 지표를 기반으로 하는 매매 거래에 대해 교차를 식별하는 방법입니다.

이고르,

MT4 백 테스트에 절대 의존하지 마십시오.

또한 매개변수를 변경해야 하는 경우 EA & Dicustom1을 4로 열고 값을 1.8로 변경하고 1.4 또는 1.6으로 변경합니다.

후헤뇨

내가 말했듯이 EA는 교차 매수 및 매도에서 열리고 닫힙니다. 첫 번째 게시물에 제공된 매개변수를 사용합니다.

계정의 %를 기준으로 Money Manager를 추가하고 기본값을 2%로 설정합니다.

당신이 만족하면 업데이트를 게시합니다.

건배

요르그카

 
jorgka:
여기에서 몇 가지 질문에 답하고 명확하게 설명하겠습니다.

여기서 NULL, 30은 기간 값입니다. EG 30 = 30분 또는 너무 NULL, 15로 변경하면 15시간 프레임이 호출됩니다.

"StepMA_Stoch_v1"은 MT 지표 세트에서 Expert가 호출하는 지표입니다.

값 10, 1.8, 10은 StepMA_Stoch_v1 입력 매개변수이며 반드시 순서대로 입력해야 합니다. 따라서 Igor는 원한다면 "StepMA_Stoch_v1", 10, 1.4, 0에서 변경할 수 있습니다.

안녕하세요 Jorgka,

이미 파악하고 있었던 것입니다. 30분에 테스트를 해봤습니다. 차트와 나는 값을 1.1에서 1.8로 변경할 때마다 백테스트 를 여러 번 했습니다. 그러나 내가 2년 동안 말했듯이 테스트당 15개 이상의 거래를 제공하지 않았습니다. 그래서 실제로 백테스팅은 다른 간단한 전략에서 알 수 있듯이 절대적으로 신뢰할 수 없습니다.

인사말..iGoR

 

백테스팅

이고르,

백 테스터에서 모든 틱 옵션을 사용하면 더 많은 거래를 얻을 수 있다는 것을 알았습니다. 단 한 달 간의 백테스트에서 $/Yen 및 $/CHF에 대해 약 15개의 거래가 있었습니다.

요르그카,

이봐, 대부분의 경우 EA는 거래를 정확하게 수행합니다. 표시기의 두 번째 설정은 1.8 대신 1.9여야 합니다. 그것은 큰 차이를 만듭니다. 다시 가서 ea가 만든 거래가 대부분 맞았는지 확인했지만 가짜 거래가 하나 있었고 지표가 교차점에 가깝지 않았습니다. 무슨 일이 있었는지 아십니까? 볼 수 있도록 스크린샷을 첨부하겠습니다. 거래되지 않은 십자가도 있었다고 합니다. 30핍 이동 후 십자가에서 거래하지 않는 코드를 입력했습니까? 그렇다면 그 코드를 거기에 넣을 필요는 없다고 생각합니다.

지금까지 일해주셔서 감사합니다. 나는 정말로 ea가 잠재력이 있다고 생각합니다.

파일:
badtrade.jpg  192 kb
 

결과 및 허위 거래

좋아, 나는 PeriodWATR이 20이고 Kwatr이 1.9가 되도록 설정을 약간 변경했습니다. 모든 틱 을 평가하는 설정을 사용하여 테스터를 실행했습니다. 차트는 GBP/USD입니다. 그런 다음 돌아가서 모든 거래를 재평가했습니다. EA는 #24 - #28을 거래할 때까지 모든 것을 올바르게 했습니다(그림 참조). 왜 그런 거짓 거래를 하는지 모르겠습니다. 나는 또한 GBP/USD에 대한 한 달이 넘는 결과를 첨부했습니다. 거짓 거래를 피하는 방법을 알아낼 수 있는 한 매우 유망합니다. 이러한 2개의 거짓 거래가 없었다면 EA는 한 로트를 거래하는 한 달에 약 60%의 수익을 창출했을 것입니다. 나쁘지 않아, 응?

관심과 도움을 주신 모든 분들께 감사드립니다.

후헤뇨.

파일:
false_trades.jpg  235 kb
results.jpg  185 kb
 

지적해 주셔서 감사합니다. 현재 막대 신호가 일부 잘못된 신호를 트리거할 만큼 충분히 움직이는 것 같습니다.

현재 막대를 닫을 때 몇 가지 변경 사항을 적용하겠습니다. 이것은 거짓 거래를 해결할 것입니다.

나는 여기에서 ea를 테스트하고 있으며 다음 주에 결과를 게시할 예정입니다.

곧 업데이트 하겠습니다

요르그카