백테스트에서 훌륭한 EA! - 페이지 112

 
BrazilianTrader:
낮은 모델링 품질 보고서에 대해 결론을 내리는 요점은 무엇입니까?

사람들은 가상 결과에 대한 결정을 내리기 전에 모델링 품질을 개선해야 함을 알아야 합니다.

90%의 백테스트도 그다지 신뢰할 가치가 없습니다.

정비공 상인이 다음과 같이 일하는 것이 현명합니다.

1. 90% 백테스팅

2. 몇 개월 동안의 데모 계정

3. 실계좌

4. 이익

5. 웃음.

50% 모델링 품질 보고서에서 "매우 잘 작동하는" EA에 모든 크레딧을 주어서는 안 된다고 생각합니다.

좋은 지적

 
BrazilianTrader:
모델링 퀄리티 50.00% 별로 안좋아요...

90%도 충분하지 않지만 앞으로 테스트에서 좋은 결과가 나온다면 계속 진행해야 합니다.

 

코딩 도움이 필요합니다...

여기에 도움이 필요합니다... 이게 왜 그렇게 어려운지 이해가 되지 않습니다.

내가 원하는 것은 몇 가지 조건을 기반으로 한 간단한 마감 주문입니다.

이것은 짧은 절반입니다. 그것에 해당하는 또 다른 Long 절반이 있습니다.

근데 이 코드는 왜...

int ExitMarket() // -------------------- Working the open orders -------------------

{

total = OrdersTotal();

for(int cnt = 0; cnt < OrdersTotal(); cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

// We search for orders opened by this code on our currency

if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)// if this code has an open order on this currency

{

if(OrderType() == OP_SELL) // If the obtained order is by the selling of the currency

{

if(Ask >= OrderStopLoss())// Closing order if it reached the level of the stoploss

{

OrderClose(OrderTicket(), OrderLots(), MODE_ASK , SlipPage, Violet); // Close the order

}

else

{

// We close when the direction reverses

if(ADX DIplus1 || Closing > LowerE)

{

total = OrdersTotal();

OrderClose(OrderTicket(), OrderLots(), MODE_ASK , SlipPage, Violet); // Close the order

Print("Patient1 closed short ticket ",OrderTicket()," on a reverse @: ",Ask," Orders remaining open: ",total," BECAUSE cls: ",Closing," > lwrE: ",LowerE," or ADX: ",ADX," DI+1: ",DIplus1);

total = OrdersTotal();

Print(" Orders remaining open: ",total);

}

else

{

Print("stays open");

}

}

}//ifsell

}//if order is open

}//fororders

return(0);

}//exitmarket [/PHP]

why does it produce this output?

[PHP]2006.11.06 19:07:30 2006.11.05 23:11 Patient1 EURUSDm,H1: Orders remaining open: 1

2006.11.06 19:07:30 2006.11.05 23:11 Patient1 EURUSDm,H1: Patient1 closed short ticket 1 on a reverse @: 1.272 Orders remaining open: 1 BECAUSE cls: 1.2718 > lwrE: 1.2715 or ADX: 30.0152 DI+1: 19.1701

2006.11.06 19:07:30 2006.11.05 23:11 Patient1 EURUSDm,H1: found ticket: 1 type: 1 total open orders: 1

2006.11.06 19:07:30 2006.11.05 23:11 Patient1 EURUSDm,H1: Orders remaining open: 1

2006.11.06 19:07:30 2006.11.05 23:11 Patient1 EURUSDm,H1: Patient1 closed short ticket 1 on a reverse @: 1.2719 Orders remaining open: 1 BECAUSE cls: 1.2717 > lwrE: 1.2715 or ADX: 30.0152 DI+1: 19.1701

2006.11.06 19:07:30 2006.11.05 23:11 Patient1 EURUSDm,H1: found ticket: 1 type: 1 total open orders: 1

2006.11.06 19:07:30 2006.11.05 23:10 Patient1 EURUSDm,H1: Orders remaining open: 1

2006.11.06 19:07:30 2006.11.05 23:10 Patient1 EURUSDm,H1: Patient1 closed short ticket 1 on a reverse @: 1.272 Orders remaining open: 1 BECAUSE cls: 1.2718 > lwrE: 1.2715 or ADX: 30.0152 DI+1: 19.1701

2006.11.06 19:07:30 2006.11.05 23:10 Patient1 EURUSDm,H1: found ticket: 1 type: 1 total open orders: 1

2006.11.06 19:07:30 2006.11.05 23:08 Patient1 EURUSDm,H1: Orders remaining open: 1

2006.11.06 19:07:30 2006.11.05 23:08 Patient1 EURUSDm,H1: Patient1 closed short ticket 1 on a reverse @: 1.2718 Orders remaining open: 1 BECAUSE cls: 1.2716 > lwrE: 1.2715 or ADX: 31.5632 DI+1: 19.1701

2006.11.06 19:07:30 2006.11.05 23:08 Patient1 EURUSDm,H1: found ticket: 1 type: 1 total open orders: 1

2006.11.06 19:07:30 2006.11.05 23:07 Patient1 EURUSDm,H1: Orders remaining open: 1

2006.11.06 19:07:30 2006.11.05 23:07 Patient1 EURUSDm,H1: Patient1 closed short ticket 1 on a reverse @: 1.2717 Orders remaining open: 1 BECAUSE cls: 1.2715 > lwrE: 1.2715 or ADX: 31.5632 DI+1: 19.1701

2006.11.06 19:07:30 2006.11.05 23:07 Patient1 EURUSDm,H1: found ticket: 1 type: 1 total open orders: 1

반전 조건을 충족하지 않지만 반전 라인을 인쇄하는 것은 무엇입니까?

반전 라인을 인쇄하더라도 위치를 닫지 않습니까?

 

사람들이 이 EA로 시간을 낭비하는 이유는 무엇입니까? 라이브 계정에서는 작동하지 않습니다. 당신은 그런 종류의 채우기를 얻지 못할 것입니다.

 
aegis:
사람들이 이 EA로 시간을 낭비하는 이유는 무엇입니까? 라이브 계정에서는 작동하지 않습니다. 당신은 그런 종류의 채우기를 얻지 못할 것입니다.

더 나은 것이 부족합니까?

개인적으로 저는 배우기 위해 이곳에 왔습니다. 많은 코딩 경험과 연습을 하고 있습니다. 목표가 배우는 것이라면 나에게 많은 가치가 있습니다. 그러나 당신이 나를 위해 더 나은 EA가 있다면 '내 시간을 낭비'할 수 있습니다.

btw 가능하면 이 코딩 문제를 자유롭게 해결하십시오.

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

 
aegis:
사람들이 이 EA로 시간을 낭비하는 이유는 무엇입니까? 라이브 계정에서는 작동하지 않습니다. 당신은 그런 종류의 채우기를 얻지 못할 것입니다.

흥미로운 결말, "닥터 EA 스페셜리스트"…

이 EA가 작동하지 않았다는 귀하의 실제 경험이 궁금합니다...

또는 적어도 모든 EA와 함께 ...

아마도 그것이 가장 가능성이 높은 것 같습니다. "고전적인 3단계"에서 EA에 대한 경험이 전혀 없고 "풍요로운 풍요를 위한 마법의 공식"으로 희망을 만회하는 것을 두려워하고 실망할 것입니다. 그래서 뭐가 더 쉽나요? 물론 우리의 마음을 막고 이 EA가 전혀 작동하지 않는다고 말합니다.

얼마나 한심한가.

일부는 잃기 위해 여기에 있습니다. 그러나 그들은 확실히 배우고 개선하기 위해 여기에 있습니다.

우리는 당신 같은 사람들과 달리 테스트하고, 잃고, 개선하고, 변경하고, 계속해서 우리의 관점을 재설정하고, 확실히 "변화 수용"을 포함하는 견고하거나 유연한 전략을 믿는 것을 선호합니다.

이 EA는 실제 계정 에서 작동하지 않는 것처럼 보일 수 있지만 우리는 이를 수행하기 위해 여기에 있습니다.

 

이전 코딩 문제를 해결한 것 같습니다.

이것은 이제 답해야 할 새로운 일련의 문제와 질문을 남깁니다.

나는 이 EA가 거래하는 방식 때문에 전통적인 지표가 실제로 많은 도움이 될 가능성이 거의 없다고 결론지었습니다. 동일한 막대 내에서 거래되는 경우 대다수를 차지하므로 추세 표시기가 막대 내에서 추적하지 않습니다. 리버스 트레이더가 되는 일반적인 추세 지표는 어쨌든 별로 도움이 되지 않습니다.

그러나 아직 활용되지 않은 거래를 필터링하는 한 가지 방법이 남아 있습니다. 즉, 프로그램 고유의 의사 결정 논리가 있습니다. 다소 벅찬 작업이지만 IN CYBERIA LOGIC에서 사이버아 매개변수가 성공적인 거래를 구성하고 무엇이 손실된 거래를 구성하는지에 대한 데이터 프로필을 개발하는 데 잠재적인 보상이 있다고 믿습니다.

이를 위해 테스터를 사용하여 사이버아가 각 주문을 열 때 수락하는 결정 매개변수를 저널에 생성한 다음 모든 승자와 패자를 각각의 그룹으로 분류한 다음 두 그룹의 분석에서 다음과 같은 경우를 볼 것을 제안합니다. 필터 매개변수로 설치 및 사용할 수 있는 구별되는 특성이 있습니다.

예전에 제가 올렸던 영상이 212도 정도의 수온이 여기에 해당하는 것 같아요. 현재 70~72% 정도 거래되고 있습니다. 이것은 좋은 것이지만 지금은 아직 증기 상태입니다. 덥지만 211도의 물처럼 정말 유용하기에는 1도 부끄럽습니다. 제 목표는 그 1등급을 받는 것입니다. 이는 승/패 비율에 몇 퍼센트만 더 추가한다는 의미일 수 있습니다. 80%로 만들면 10%만 더 하면 굉장할 것입니다. 실제로는 결코 시작되지 않는 것처럼 보이기 때문에 계속 유지하기 어려운 프로그램입니다. (어쨌든 내 경험상)...

내가 이 과정을 진행한다면 다른 누군가가 이 과정에서 나를 돕고 싶어하는지 궁금합니다. EA가 주문을 열 때 데이터를 인쇄하는 코드 버전을 만들었습니다. 저널이 출력 압축을 시작하고 데이터가 손실되기 전에 저널에서 한 번에 약 7-14개의 주문을 출력합니다. 즉, 상당한 양의 데이터를 수집하려면 테스터를 여러 번 다시 시작해야 합니다. 누군가가 이 모든 정보를 파일로 인쇄하는 방법을 가르쳐주지 않는 한.....그게 가능하다는 것을 압니다. 그것을하는 방법을 모릅니다.

여하튼 저는 IBFX mini 계정을 가진 사람들을 찾고 있습니다. 이 사람들은 제가 데이터를 분석하기 위해 스프레드시트를 개발하는 동안 이 프로젝트에서 데이터 수집가 역할을 할 것입니다. 관심이 있으시면 오후까지 알려주고 이메일 주소를 알려주시면 데이터 출력을 위해 수정한 EA 버전을 보내드리겠습니다. 아직 수정해야 할 사항이 하나 더 있지만 거의 작업할 준비가 되었습니다.

내가 가장 관심 있는 데이터는 이미 식별한 타워 패턴의 동일한 막대 내에서 발생하는 데이터입니다. 특히 먼저 이 시기에 사이버리아의 논리 내부에서 일어나는 일에 대한 충분한 테스트 데이터를 수집하고 싶습니다. 다른 거래 상황을 무시해야 한다고 생각하는 것은 아니지만 잠재력이 크지 않아 가장 높은 수익을 올릴 수 있는 영역에 먼저 초점을 맞추고 있습니다....

나는 cybeira와 함께 일해왔기 때문에 이 가능성이 있는 것들 중 일부가 나에게 문질러지기 시작했다고 생각합니다.

 

MT 편집기에서 바로 나온 파일 쓰기 샘플도 있습니다...

이렇게 하면 csv 파일에 로그인하여 원하는 출력을 수정할 수 있습니다.

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("c:\cyberia_log.csv", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, Close[0], Open[0], High[0], Low[0], TimeToStr(orderOpen));

FileClose(handle);

}

저는 IBFX 라이브 중이며 마이크로 로트에서 나중에 테스트 라이브를 전달할 수 있습니다. 그러나 계정에 다른 라이브 거래가 있으므로 CT 결과를 별도로 제거해야 합니다.

이메일 주소를 알려주세요

 

엔지니어 고용!!!!

Aaragorn:
이전 코딩 문제를 해결한 것 같습니다.

이것은 이제 답해야 할 새로운 일련의 문제와 질문을 남깁니다.

나는 이 EA가 거래하는 방식 때문에 전통적인 지표가 실제로 많은 도움이 될 가능성이 거의 없다고 결론지었습니다. 동일한 막대 내에서 거래되는 경우 대다수를 차지하므로 추세 표시기가 막대 내에서 추적하지 않습니다. 리버스 트레이더가 되는 일반적인 추세 지표는 어쨌든 별로 도움이 되지 않습니다.

그러나 아직 활용되지 않은 거래를 필터링하는 한 가지 방법이 남아 있습니다. 즉, 프로그램 고유의 의사 결정 논리가 있습니다. 다소 벅찬 작업이지만 IN CYBERIA LOGIC에서 사이버아 매개변수가 성공적인 거래를 구성하고 무엇이 손실된 거래를 구성하는지에 대한 데이터 프로필을 개발하는 데 잠재적인 보상이 있다고 믿습니다.

이를 위해 백테스터를 사용하여 사이버아가 각 주문을 열 때 수락하는 결정 매개변수를 저널에 생성한 다음 모든 승자와 패자를 각각의 그룹으로 분류한 다음 두 그룹의 분석에서 다음과 같은 경우를 볼 것을 제안합니다. 필터 매개변수로 설치 및 사용할 수 있는 구별되는 특성이 있습니다.

예전에 제가 올렸던 영상이 212도 정도의 수온이 여기에 해당하는 것 같아요. 현재 70~72% 정도 거래되고 있습니다. 이것은 좋은 것이지만 지금은 아직 증기 상태입니다. 덥지만 211도의 물처럼 정말 유용하기에는 1도 부끄럽습니다. 제 목표는 그 1등급을 받는 것입니다. 이는 승/패 비율에 몇 퍼센트만 더 추가한다는 의미일 수 있습니다. 80%로 만들면 10%만 더 하면 굉장할 것입니다. 실제로는 결코 시작되지 않는 것처럼 보이기 때문에 계속 유지하기 어려운 프로그램입니다. (어쨌든 내 경험상)...

내가 이 과정을 진행한다면 다른 누군가가 이 과정에서 나를 돕고 싶어하는지 궁금합니다. EA가 주문을 열 때 데이터를 인쇄하는 코드 버전을 만들었습니다. 저널이 출력 압축을 시작하고 데이터가 손실되기 전에 저널에서 한 번에 약 7-14개의 주문을 출력합니다. 즉, 상당한 양의 데이터를 수집하려면 테스터를 여러 번 다시 시작해야 합니다. 누군가가 이 모든 정보를 파일로 인쇄하는 방법을 가르쳐주지 않는 한.....그게 가능하다는 것을 압니다. 그것을하는 방법을 모릅니다.

여하튼 저는 IBFX mini 계정을 가진 사람들을 찾고 있습니다. 이 사람들은 제가 데이터를 분석하기 위해 스프레드시트를 개발하는 동안 이 프로젝트에서 데이터 수집가 역할을 할 것입니다. 관심이 있으시면 오후까지 알려주고 이메일 주소를 알려주시면 데이터 출력을 위해 수정한 EA 버전을 보내드리겠습니다. 아직 수정해야 할 사항이 하나 더 있지만 거의 작업할 준비가 되었습니다.

내가 가장 관심 있는 데이터는 이미 식별한 타워 패턴의 동일한 막대 내에서 발생하는 데이터입니다. 특히 먼저 이 시기에 사이버리아의 논리 내부에서 일어나는 일에 대한 충분한 테스트 데이터를 수집하고 싶습니다. 다른 거래 상황을 무시해야 한다고 생각하는 것은 아니지만 잠재력이 크지 않아 가장 높은 수익을 올릴 수 있는 영역에 먼저 초점을 맞추고 있습니다....

나는 cybeira와 함께 일해왔기 때문에 이 가능성이 있는 것들 중 일부가 나에게 문질러지기 시작했다고 생각합니다.

저는 준비가 되어 있고 아라곤을 도울 수 있습니다. 오후에 내 이메일 주소를 확인 하세요

 

백 테스트

아라곤,

바의 공개 가격에서 백테스트할 수 있도록 사이버아를 수정할 수 있는 기회가 있습니까? 이것은 현재 작동하지 않습니다.

이것은 백테스트를 수행하는 가장 신뢰할 수 있는 방법입니다.

이 기사를 읽으십시오.

https://www.mql5.com/en/code/9500

백테스트 결과는 항목이 열려 있거나 출구가 닫히지 않는 한 동일한 막대에서 주문이 채워지고 종료되는 경우 항상 신뢰할 수 없습니다. 막대 내에서 가격 행동을 말할 수 없기 때문입니다. 백테스트는 바에서 일어난 일을 추정합니다. 때때로 추정으로 인해 출구 이전에 발생할 것으로 예상되는 가격으로 채워질 수 있지만 실제로는 출구 이후에 발생합니다. 이것은 특히 시장이 한 방향으로 빠르게 움직일 때 불가능한 가격으로 채워질 수 있습니다. 일부 전략은 이러한 불가능한 가격을 무심코 이용하여 불가능한 결과를 생성합니다.