고게터 EA

 

테스터와 개발자가 원하는..

다른 EA와 비슷하다고 생각할 수 있습니다. 이것이 EA에 대한 나의 탐구로 이어진 곳입니다. 이 시스템의 장점이 추세가 아닌 조건에서 더 나은 시스템의 장점과 성공적으로 통합될 수 있는지 궁금합니다.

나(우리-Eaglehawk와 나)는 이 EA에서 작업해 왔습니다. 나는 그것이 유효한 짧은 진입 신호도 받고 있다는 것을 알고 있는데 왜 이것이 왜 롱 포지션만 여는 것인지 말해 줄 수 있는 사람이 있는지 알고 싶습니다.

다행스럽게도 백테스터가 어떤 불가사의한 이유로 저에게 훌륭한 모델링 품질을 제공하기로 결정한 것 같습니다. 그리고 내가 실제로 그 피 묻은 물건에 설치할 수 있었던 제한된 양의 과거 데이터로 롱 포지션만 열었음에도 불구하고 잃는 것보다 더 많은 것을 이기는 것을 보여주는 것 같습니다.

이것의 논리는 이 시점에서 매우 기본적입니다. 추세를 결정하기 위해 더 긴 이동 평균 위 또는 아래에 있는 이동 평균 교차 신호입니다. 이 EA는 추세에서 이익을 얻는 것을 좋아합니다. 나는 이 불쌍한 친구에게 제한된 시간 동안 불가능한 작업이 주어진 The Gogetter 라는 책의 이름을 따서 Gogetter라고 명명했습니다. 이 EA는 포지션이 반대 방향으로 움직이면 거래에서 정시에 마감됩니다. 그래서 나는 그것이 책의 프로필에 적합하다고 생각했습니다.

이것은 지금까지 나에게 가장 잘 맞는 설정입니다.

나는 5m gpb/usd 쌍에서 이것을 실행하고 있습니다. 데모 계정과 라이브 계정에서 4H 차트에서 얼마나 잘 작동하는지에 대한 다른 보고서를 받습니다. 하나는 5m보다 낫다고 보고하고 다른 하나는 더 나쁘다고 말합니다.

#property copyright "Aaragorn and Eaglehawk"

#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

#include

extern int MagicNumber = 0;

extern bool SignalMail = False;

extern bool EachTickMode = False;

extern double Lots = 0.35;

extern int Slippage = 3;

extern bool StopLossMode = False;

extern int StopLoss = 50;

extern double ReversalTriggerRange = 173;

extern bool TakeProfitMode = True;

extern int TakeProfit = 45;

extern bool TrailingStopMode = False;

extern int TrailingStop = 10;

extern int MaxOpenTrade = 1;

extern int Shift = 3;

//extern double Slope = 2;

extern int EntLongEMA = 43;

extern int EntShortEMA = 1;

extern int ExitEMA = 51;

extern int TrendEMA = 1500;

//+-----------close based on not triggering trailing stop in allotted time----------------+

extern int MonitorInMinutes = 60; // minutes after open to check state of trade

extern int ThresholdMove = 1; // if after that time we don't have +'x' pips we will exit

extern int MinsMultiplier = 30; // multiplies the MonitorInMinutes to make minutes (if 'x'=60) into hours

[/PHP]

I would be happy to have anyone else test this and developers to make suggestions for it's improvement.

Since I'm only a novice programmer I don't mind at all if other programmers want to make code upgrades rather than try to explain to me everything about the upgrade idea they have. Just post the upgrade if you do one so we can all benefit.

I look hopefully for the valuable insight and input I know is available from you developers and coders.

I have reached the limits of my own present understanding with debugging this. I wonder how much better it could be if it opened both long and short orders?

The rules for the system are simply this...

if (c51ema < c43ema && s51ema < s43ema && curren1500EMA < c51ema < c43ema && shift 1500ema < curren1500ema) Open Long (buy)

if (cr51ema > cr43ema && sh51ema > sh43ema && curren1500EMA > cr51EMA > cr43ema && shift 1500ema > curren1500ema) Open Short (sell)

where the c=current time period

s=shifted time period

at one point there was a criteria that the slope of the longest EMA had to meet a certain angle also but that didn't seem like it made too much difference so I turned it off.

the exit rules are ...

[PHP] if (Sell1_1 - ReversalTriggerRange*Point >= C_trendsetter) Order = SIGNAL_CLOSESELL;

if (Sell1_1 >= CloseSell1_2) CloseOrder();

if (Sell1_1 >= CloseSell1_2) TrailingStopMode = True;

where if the current c43ema crosses back on the c51ema it will turn on the trailing stop and call for the time in trade function and if it goes further crossing back within a specified range beyond the 1500ema it will close. This range is based on the divergence of the two moving averages. I've toyed around with just a regular stop loss but that seemed to limit the wins too much. I think there could be better ways to close that could be explored. This is just what has worked best with what we've tried so far.

Please test enjoy and report back.

 

전문성 향상 중...

오늘 몇 시간 동안 C++ 책을 읽고 집에 와서 이 프로그램을 약간 업그레이드했습니다...

나는 먼저 EA의 사본을 만들고 그 중 하나에서 긴 주문을 수행하고 다른 하나에서 짧은 주문을 수행하는 모든 것을 껐습니다. 각기 다른 조건에 맞게 특화 작업을 하고 있습니다..

지금 볼게 더 많은데...

새로운 것을 배우는 것이 좋습니다!

파일:
 

빌드 1006

모든 격려에 감사드립니다.

변수를 조금 더 정리하고,

코드 하단에 '해야 할 일' 목록을 추가하여 개발을 지원하고 싶은 사람을 위해,

좀 더 닦았어, 미쳤어..

파일:
 

테스터를 항상 신뢰할 수는 없습니다.

라이브로도 진행된다면 이런 일이 일어날까요?

또한

후행 중지를 사용했음에도 불구하고 테스터 보고서 에서 주문 수정 사항을 전혀 볼 수 없다는 것이 나를 어리둥절하게 합니다.

 

빌드 1010

각 신호를 독립적으로 외부 입력에서 사용하도록 선택할 수 있도록 두 개의 제어 버튼을 추가했습니다.

라인..설명 및 설정 변경의 테스트 결과에 몇 가지 추가 주석을 추가했습니다.

GoGetShorts-2로 업데이트된 이유를 모르겠습니다. 그렇게 하라고 지시하지 않았습니다(제 생각에는 ) 내가 한 모든 것은 빌드 번호 를 변경하는 것뿐이었습니다 ...아마도 이제 자체를 -3이라고 부를 것입니까?

아무튼..완벽이 아닌 발전을 추구합니다. 발전이 좋아요.

즐겨

파일:
 

빌드 1020

좋아, 각 신호에 최대 거래를 선택할 수 있는 버튼을 추가했습니다...

여기에서 내가 무엇을 하려는지 알 수 있을 것 같습니다... 각 신호를 완전히 사용자 정의할 수 있도록...

내가 볼 수 있는 신호 #1에서 TP에 너무 많은 것을 요구하지 않으면 더 높은 확률입니다. 자주 실행되지는 않지만 실행되면 매우 좋은 것 같습니다.

2.11p 썸네일을 보면 신호 1이 처음으로 2개의 주문을 트리거하고 두 번째로 3개의 주문을 트리거하는 것을 볼 수 있습니다...최대 주문을 3으로 설정했습니다...바당 하나의 주문만 주문하는 것으로 보입니다 또는 무언가 그리고 그것이 'offave' 매개변수 아래로 이동했어야 3번째 주문이 첫 번째 시리즈에 배치되기 전에....

3개의 주문을 허용하면 3개의 주문을 받을 수 있는 방법이 있습니까? 그리고 또 한 가지는 2, 3차를 허용할 때 시리즈의 2, 3차 오픈을 주저하면서 2, 3차도 역시 이길 자리가 아니어서 항상 몇 핍 뒤처지고 있다는 것입니다. 다음 바까지 열어주세요....

나는 그것을 좋아하지 않는다. 고칠 수 있습니까? 그것은 모든 여러 주문을 괴롭히는 것입니다!! 시리즈의 첫 번째만이 최고의 타이밍에 있습니다. 두 번째 이상의 주문에서 때때로 손실이 발생한다고 확신합니다.

 

보세요... 당신은 이제 "전문가"가 되고 있습니다... 곧 당신은 "전문가 고문"이 될 것입니다... 그리고 나서 차트에 직접 적용할 수 있습니다

정말... 축하합니다... 당신의 끈기는 칭찬할 만합니다. 당신이 이것을 배운 것이 기쁘지 않습니까?

행운을 빕니다.

 

Go Get Longs 빌드 1.0

이 다음 EA는 설정에 대해 아무것도 하지 않았다는 점을 제외하고는 Go Get Shorts의 버전 2.11과 같습니다. 이 프로젝트에 참여하는 사람을 구하기 위해 코드를 작성했습니다. 나는 롱으로 이만큼 했다. 나는 아직 구매 신호 의 논리를 다시 실행하지 않았으므로 이것이 아직 수행될 것으로 기대하지 않습니다.

파일:
gogetlongs.mq4  15 kb
 

네, 좋은 선생님이 있어서 감사합니다. 나는 또한 창조물을 복사하여 붙여넣는 데 여전히 꽤 능숙합니다... 내가 아직도 이 문제에 대해 고수하고 있는 몇 가지 문제를 당신이 가르쳐 줄 수 있다고 생각하지 않습니까? 어서와요???

와 같은...

https://www.mql5.com/en/forum

실제로 그것은 첫 번째 주문 이후의 주문 타이밍을 엉망으로 만드는 여러 거래가 동시에 열리지 않는 문제에 비해 더 우주적입니다. 실질적인 문제를 먼저 해결하고 싶습니다...

아름다움보다 기능?

 

사실, 제가 거기에서 당신을 도울 수 있을지 확신이 서지 않습니다. 첫째, 내가 그것을 하기 위해 시간을 보내야 하기 때문에, 그리고 그것은 지금 나에게 압박을 가하고 있습니다. 두 번째 이유는 지금까지 "지표"가 모든 도면을 수행하도록 했고 EA를 사용하여 수행한 적이 없기 때문입니다. 가능하고 이론도 마찬가지라고 생각합니다.

나는 Codersguru가 선, 화살표 등 그리기 에 관한 장을 썼다고 생각합니다. 그것을 읽어보십시오.

다시 말하지만, 복사 및 붙여넣기는 여전히 수행 중인 작업을 이해해야 합니다. 자조와 같은 것은 없으며 당신은 그 점을 아주 잘 증명하고 있습니다. 열심히 일하세요.

 

안녕

멋진 곡선에 박수를 보냅니다. 개선할 수 있는 한 가지는 테스트의 모델링 품질이라고 생각합니다. 90%가 낫습니다.