백테스팅/최적화 - 페이지 68

 

도움이 필요함,4 BackTesting My EA

안녕하세요 여러분,

저는 외환 초보자입니다.

며칠 전에 Ti63r_fx EA라는 내 EA를 완료했습니다.

이 EA는 매우 간단합니다.:)

내 EA의 규칙:

1. EUR/USD로 첨부

2.TP 10 SL 0 설정

3. 오픈마켓 타임에서 그냥 거래하세요

그러나 나는 그것을 백 테스트하는 방법을 모릅니다 ..

그래서

내 EA를 백테스팅하여 PROFit이 얼마만큼의 수익을 올릴 수 있는지 확인할 수 있습니까?

그리고 내 EA를 첨부합니다 ..

더 많은 조언이 필요합니다

전에 감사합니다..

파일:
 

수익성 있는 EA 최적화(커브 피팅 아님)

끊임없이 변화하는 외환 시장에 채택하기 위해 수익성 있는 EA를 최적화한 경험이 있는 사람이 있습니까? 백테스트 에서 보기 좋게 EA를 피팅하는 커브에 대해 말하는 것이 아닙니다.

내 거래 스타일을 반영하도록 디자인한 EA가 있습니다. 그것은 몇 가지 기본 MT4 지표와 가격 조치를 사용하여 SL 및 TP 수준을 동적으로 계산하고 고르지 못한 시장을 필터링하여 나쁜 거래 수를 줄입니다. EA는 훌륭하게 수행되지만 때때로 시장이 고르지 않기 때문에 내가 받아들이지 않을 거래가 필요합니다.

저는 ATR 및 CCI 표시기를 필터로 사용하며 이것들은 정기적으로 최적화하고 싶은 매개변수입니다. 여기에서 제 질문이 시작됩니다.

1. 최고의 성능을 제공하려면 EA를 얼마나 자주 최적화해야 합니까?

2. 옵티마이저는 얼마나 많은 데이터를 분석해야 합니까?

3. 어떤 옵티마이저 결과를 선택해야 합니까?

4. 모든 매개변수(3개가 있음)를 한 번에 최적화하거나

쌍으로 또는 하나씩 최적화하는 것이 더 낫습니까?

BTW: 저는 약 1개월 전에 EA를 최적화했고 지난 달은 수익성이 있었습니다. 지난 달 데이터로 다시 최적화해야 하는지 아니면 그대로 놔둬야 하는지 궁금합니다. 그런데 얼마 동안인가요?

 

당신의 시간 프레임은 무엇입니까?

저는 H1을 사용하고 있으며 13주의 데이터로 최적화했습니다.

한 번에 모든 또는 하나의 매개변수 를 최적화하는 것은 실제로 거래 스타일에 따라 다릅니다.

저는 한 번에 하나씩 최적화합니다.

 
doshur:
당신의 시간 프레임은 무엇입니까?

저는 5M을 사용합니다. 얼마나 자주 EA를 최적화합니까?

 
nix:
저는 5M을 사용합니다. 얼마나 자주 EA를 최적화합니까?

매 주말마다

 

백테스팅

많은 사람들이 몇 년 동안 테스트했지만 우리에게 도움이되지 않을 것이라고 생각합니다. 시장 상황이 지금과 같지 않고 연말과 연초가 시험이나 거래에 적합하지 않기 때문입니다.

따라서 1-3개월 만에 EA를 백테스트하고 최적화하고 싶습니다.

 

EA Backtest는 작동하지만 데모 계정 의 EA는 작동하지 않습니다 ...

안녕하세요 traderz님

Backtest에서 완벽하게 실행되는 EA가 있지만 데모 계정 차트(동일한 클라이언트)에 첨부한 후에는 아무 일도 일어나지 않습니다.

모든 것이 정상입니다. 저널이나 전문가 메시지가 없습니다.

고요.

메시지를 제외하고 전문가가 성공적으로 로드되었습니다.

정류장은 괜찮습니다.

그것은 계좌에 있는 종이 돈이 아닙니다.

자동 거래 활성화 등

침묵만. 나는 미쳤다.

어떤 아이디어라도? Thx 4 ur 도움

내 의견:

브로커(FXCM)가 Symbol AUDNZD에 대해 EA를 비활성화한 것 같습니다.

 

또한 약 2~3개월 분량의 데이터로 EA를 최적화합니다. 이것은 일반적으로 다음 주에 좋은 설정을 제공합니다. 나는 또한 실시간 거래가 백 테스트에서 거의 완벽하게 유사하다는 것을 알게 되었습니다. 불행히도 슬리피지 및 스프레드 변경은 고려되지 않습니다. 나는 미끄러짐을 신경 쓰지 않지만 MT4는 틱 데이터와 함께 스프레드 변경 사항을 등록해야합니다.

짜증나는 또 다른 것이 있습니다. 데모 계정 피드는 실제 계정 피드(적어도 내 중개인의 경우)와 다르기 때문에 라이브 테스트에 대해 "지불"해야 합니다.

생중계:

데모 피드:

 

공개 거래 후 EA에 대한 도움말

안녕 얘들아.

스크립트 프로그램이 시작 후 삽입하고 임의 거래를 열 수 있도록 지원하고 싶습니다.

SELL 또는 BUY 시장에서 주문을 연 후,

에 대한 스크립트 프로그램을 활성화하고 싶습니다.

사례 A - 판매 후:

a1) 가격이 매도에서 -14에 도달할 때:

OpenPrice에서 -6에 stop을 삽입합니다.

OpenPrice에서 -40까지 이익 실현을 삽입합니다.

a2) 가격이 매도에서 +8에 도달할 때:

나는 OpenPrice에서 +250에 손절매를 삽입합니다

OpenPrice에서 -5까지 이익실현을 삽입합니다.

사례 B - 내가 구매한 후:

b1) 가격이 입찰가에서 +14에 도달했을 때:

OpenPrice에서 +6까지 스톱을 삽입합니다.

OpenPrice에서 +40까지 이익실현을 삽입합니다.

b2) 가격이 입찰에서 -8에 도달했을 때:

OpenPrice에서 -250에 손절매를 삽입합니다.

나는 OpenPrice에서 +5에 이익실현을 삽입합니다.

이 EA는 작동하지 않습니다.

왜요?

미리 감사드립니다

#재산권 "Mark 2009"

#property link "winken@inwind.it"

extern bool Scalper_mode = TRUE;

외부 정수 digitPips = 0;

extern int DistanceUp_Buy=14;

extern int SL_Up_Buy=6;

extern int TP_Up_Buy=40;

extern int DistanceDown_SELL=14;

외부 정수 SL_Down_SELL=6;

외부 int TP_Down_SELL=40;

extern int DistanceDown_Buy=-9;

외부 int SL_Down_Buy=250;

외부 int TP_Down_Buy=5;

extern int DistanceUp_SELL=-9;

외부 int SL_Up_SELL=250;

외부 int TP_Up_SELL=5;

통근자

정수 초기화() {

리턴(0);

}

정수 초기화() {

리턴(0);

}

정수 시작() {

int digitPips = MarketInfo(OrderSymbol(),MODE_DIGITS);

이중 포인트 = MarketInfo(OrderSymbol(),MODE_POINT);

이중 PointRatio = 1;

if (digitPips==3 || digitPips==5) PointRatio = 10;

int 순서;

if (Scalper_mode) {

(int q = 0; q < OrdersTotal(); q++) {

//주문 선택(q, SELECT_BY_TICKET, MODE_TRADES);

주문 선택(q, SELECT_BY_POS, MODE_TRADES);

주문 = 주문 유형();

정수 이익 = 주문 이익 ();

if (OrderSymbol() == Symbol()) {

if (ordine == OP_BUY && (Bid-OrderOpenPrice()>Point*DistanceUp_Buy)) {

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+SL_Up_Buy*Point, digitPips),NormalizeDouble(OrderOpenPrice()+TP_Up_Buy*Point, digitPips),0,Blue);

리턴(0);

}

if (ordine == OP_SELL && (OrderOpenPrice()-Ask)>(Point*DistanceDown_SELL)) {

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-SL_Down_SELL*Point, digitPips),NormalizeDouble(OrderOpenPrice()-TP_Down_SELL*Point, digitPips),0,빨간색);

리턴(0);

}

if (ordine == OP_BUY && (Bid-OrderOpenPrice()<Point*DistanceDown_Buy)) {

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+SL_Down_Buy*Point, digitPips),NormalizeDouble(OrderOpenPrice()+TP_Down_Buy*Point, digitPips),0,Blue);

리턴(0);

}

if (ordine == OP_SELL && (OrderOpenPrice()-Ask)<(Point*DistanceUp_SELL)) {

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-SL_Up_SELL*Point, digitPips),NormalizeDouble(OrderOpenPrice()-TP_Up_SELL*Point, digitPips),0,빨간색);

리턴(0);

}

// 끝 수정

}

}

}

Comment("nScalper MarknSupport TP & SLn이 EA는 무료입니다nAuthor: Mark");

리턴(0);

}
 

여러 교차를 동시에 백테스트하려면 어떻게 합니까?

동시에 여러 통화 교차를 사용하는 MetaTrader의 전략을 백테스트하려면 어떻게 해야 합니까?

전략 테스터 는 선택된 기호의 데이터만 보는 것 같습니다.