아이디어 저자: pcbiz, MQL5 코드 저자: barabashkakvn.
Escape EA는 M5 타임프레임에서 두 개의 이동 평균(iMA)을 기반으로 거래를 수행합니다. 각각의 매수(Buy)와 매도(Sell)에 대해 개별적인 TakeProfit과 StopLoss 수준이 설정되어 있습니다.
결정 블록:
if(!ExistPositions())
{
double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);
double diMA5=iMAGet(handle_iMA_5,1);
double diMA4=iMAGet(handle_iMA_4,1);
if((diClose_M5_1<diMA5))
{
OpenBuy();
return;
}
if((diClose_M5_1>diMA4))
{
OpenSell();
return;
}
}
{
double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);
double diMA5=iMAGet(handle_iMA_5,1);
double diMA4=iMAGet(handle_iMA_4,1);
if((diClose_M5_1<diMA5))
{
OpenBuy();
return;
}
if((diClose_M5_1>diMA4))
{
OpenSell();
return;
}
}
조건은 새로운 바가 나타날 때만 확인됩니다. 이렇게 하면 CPU의 부하가 크게 줄어들어, '모든 틱' 또는 '실제 틱 기반 모든 틱' 테스트 모드에서의 테스트 속도가 상당히 빨라집니다.
테스트 결과: EURUSD M5, 2016년 6월 1일부터 2016년 11월 23일까지, 초기 예치금 - 1000:

댓글 0