가장 중요한 것은 그가 토론에서 내가 여기에 복사하여 붙여넣는 두 가지 시스템을 언급했다는 것입니다.
예 1: 진입 신호는 마지막 기간의 고가에 대한 15의 60분 브레이크아웃, 30의 제한 종료입니다. 보고서에서 GBP 60 MIN 15 트리거에 대한 확률은 85.7%입니다. 이 테스트는 84%의 결과를 얻었고 돈을 벌었습니다.
"이 엔진은 1298핍의 순 성능과 84%의 성공률을 보였습니다. 모든 거래가 고점에서 종료되었다면 엔진은 2521핍의 가치가 있었을 것입니다. 그러나 거래당 평균 1.97핍이 종료 지점까지 최고점을 기록했습니다. 이 엔진의 최대 손실액은 454핍이었습니다. 최악의 연패 기간 동안 3번의 거래 손실이 있었고 최고의 연승 기간 동안 46명의 승자가 있었습니다."
예 2: 진입 신호는 마지막 기간의 고점인 25분의 60분 돌파이고 출구 제한은 30분입니다. 보고서에서 GBP 60 MIN 25 트리거에 대한 확률은 95.2%입니다. 이 테스트는 84%의 결과를 얻었고 돈을 벌었습니다.
"이 엔진은 941핍의 순 성능과 84%의 성공률을 보였습니다. 모든 거래가 고점에서 종료되었다면 엔진은 1832핍의 가치가 있었을 것입니다. 그러나 거래당 평균 2.02핍이 종료 지점까지 최고점을 기록했습니다. 이 엔진의 최대 손실액은 452핍이었습니다. 최악의 연패 기간 동안 3번의 거래 손실이 있었고 최고 연승 기간 동안 25명의 승자가 있었습니다."
이 주장을 백테스트하고 확인하기 위해 EA를 작성한 사람이 있습니까? 시도했지만 결과를 복제하거나 가까이 갈 수 없었지만 전문가는 아닙니다. 여기 전문가 중 한 명이 할 수 있기를 바랍니다.
일부 지표 - 수정됨
안녕,
a_ZZ 및 a_ZZInd - "High_Low v2(ZigZag)" 및 기타(지금은 기억나지 않음,&))
aDin - "ang_PR(Din)-v2"
어떻게 생각하나요 ?
건배.
MACD 크로스
안녕 모두,
MACD 13,32,48 및 PSAR Step 0.005 Max.0.05 또는 0.006 및 0.06 H1 TF를 사용하는 EA에 대한 아이디어가 있습니다.
MACD 교차점(바 닫기) 및 PSAR 출구 또는 선택적 후행 정지 시 진입점.
문안 인사
MFX
최고의 일일 전략...
안녕하세요 여러분,
다시 여러분과 함께 하게 되어 기쁩니다. 나는 며칠 동안 떨어져 있었다. 어쨌든 나는 당신이 찾은 최고의 일일 및 4시간 전략이 무엇인지 묻고 싶습니다.
고맙습니다
문안 인사
codersguru: 삼중 지수 이동 평균에 대한 EMA를 변경할 수 있습니까?
EMACROSS EA에서
EMA보다 좋습니다.
감사해요.![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
크로스 페어를 위한 최적의 시스템
안녕
나는 교차 쌍을 거래하기에 아주 좋은 아주 좋은 시스템을 발견했습니다.
매우 간단하고 SMA 및 EMA를 기반으로 하지만 매우 효과적입니다. 누군가 이를 위한 EA를 개발할 수 있다면 테스트할 수 있습니다.
2가지 유형의 이전 막대 이동 평균을 사용합니다.
6마,12스마
6ema<12ma이면 추세가 다운됨
6ema>12ma이면 추세가 상승합니다.
매수 또는 매도 신호
매도: 추세가 하락하면 매도(입찰) H
또는
매수: 추세가 상승하고 매수(매수) L[최저(6,0)]
출구:
추세가 하락하면 숏, L[Lowest(6,0)]
추세가 상승하면 long, H
역전:
추세는 상승, 공매도, L[최저(6,0)]
추세는 하락, 롱, H
------------------------------------------
프로그래머가 이 시스템에 대한 표시기 또는 EA를 만들 수 있다면. 우리 모두는 그 잠재력을 볼 수 있습니다.
죄송하지만 규칙을 이해하지 못했습니다. 자세히 설명하거나 숫자 값을 사용하여 설명할 수 있습니까?
감사해요,
마지
브레이크아웃 EA
안녕하세요 전문가 여러분,
다음 스레드, 특히 fxengines의 토론에 주의를 기울이고 싶습니다. 여기 링크가 있습니다: http://www.strategybuilderfx.com/forums/showthread.php?t=11530&page=4&pp
가장 중요한 것은 그가 토론에서 내가 여기에 복사하여 붙여넣는 두 가지 시스템을 언급했다는 것입니다.
예 1: 진입 신호는 마지막 기간의 고가에 대한 15의 60분 브레이크아웃, 30의 제한 종료입니다. 보고서에서 GBP 60 MIN 15 트리거에 대한 확률은 85.7%입니다. 이 테스트는 84%의 결과를 얻었고 돈을 벌었습니다.
"이 엔진은 1298핍의 순 성능과 84%의 성공률을 보였습니다. 모든 거래가 고점에서 종료되었다면 엔진은 2521핍의 가치가 있었을 것입니다. 그러나 거래당 평균 1.97핍이 종료 지점까지 최고점을 기록했습니다. 이 엔진의 최대 손실액은 454핍이었습니다. 최악의 연패 기간 동안 3번의 거래 손실이 있었고 최고의 연승 기간 동안 46명의 승자가 있었습니다."
예 2: 진입 신호는 마지막 기간의 고점인 25분의 60분 돌파이고 출구 제한은 30분입니다. 보고서에서 GBP 60 MIN 25 트리거에 대한 확률은 95.2%입니다. 이 테스트는 84%의 결과를 얻었고 돈을 벌었습니다.
"이 엔진은 941핍의 순 성능과 84%의 성공률을 보였습니다. 모든 거래가 고점에서 종료되었다면 엔진은 1832핍의 가치가 있었을 것입니다. 그러나 거래당 평균 2.02핍이 종료 지점까지 최고점을 기록했습니다. 이 엔진의 최대 손실액은 452핍이었습니다. 최악의 연패 기간 동안 3번의 거래 손실이 있었고 최고 연승 기간 동안 25명의 승자가 있었습니다."
이 주장을 백테스트하고 확인하기 위해 EA를 작성한 사람이 있습니까? 시도했지만 결과를 복제하거나 가까이 갈 수 없었지만 전문가는 아닙니다. 여기 전문가 중 한 명이 할 수 있기를 바랍니다.
감사해요,
마지
EA 코딩에 도움이 필요합니다
안녕하세요, 다음 EA를 다운로드했는데 꽤 잘 작동하는 것 같습니다. 그러나 Trailingstop, takeprofit 및 stoploss는 적용되지 않습니다. 누군가 코드를 수정해 주세요. 도움을 주시면 감사하겠습니다. 많은 감사
//+----------------------------------------------- -------------------+
//| SMC Autotrader Momentum.mq4 |
//+----------------------------------------------- -------------------+
//+----------------------------------------------- -------------------+
extern 이중 로트 = 1;
외부 이중 InitialStop = 30;
외부 이중 TrailingStop = 20;
extern bool TakeProfitMode = True;
extern int TakeProfit = 10;
extern bool StopLossMode = True;
extern int 손절매 = 25;
날짜 시간 BarTime;
//################################################## ## ####################
정수 초기화()
{
//----
//----
리턴(0);
}
//################################################## ## ####################
정수 시작()
{
int cnt,total,ticket,MinDist,tmp;
더블 스프레드;
//################################################## ## ###########################
if(막대<100){
Print("100개 미만의 막대");
리턴(0);
}
// 새 막대가 아닌 경우 종료
if(BarTime == 시간[0]) {반환(0);}
//새 막대, 막대 시간 업데이트
BarTime = 시간[0];
//################################################## ## #########################################
//~~~~~~~~~~~~~~~~기타 설정 항목~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
MinDist=시장 정보(Symbol(),MODE_STOPLEVEL);
스프레드=(매도호가);
//################################################## ## #########################################
이중 SMAP1, SMAP2, MMAP1, MMAP2, LMAP1, LMAP2;
SMAP1=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,1);
SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2);
MMAP1=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);
MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2);
LMAP1=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1);
LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2);
//################################################## ## ########################################
//################### 주문 마감 ############################ ########################
// 주문이 유효한 경우 기술 LONG 및 SHORT에 대한 폐쇄를 확인합니다.
//긴 항목 닫기
총계=주문총계();
if(총>0)
{
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(SMAP2 > MMAP2 && SMAP1 < MMAP2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // LONG 포지션 닫기
}}
//짧은 항목 닫기:
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL && OrderSymbol()==Symbol()) // 기호 확인
{
if(SMAP2 MMAP2)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,바이올렛) ; // SHORT 위치 닫기
}}
} // for 루프 리턴
} // 첫 번째 if를 닫습니다.
//################################################## ## ##############################
//################### 주문 후행 중지 조정 #######################
//후행 정지: LONG
if(0==1) //이것은 후행 정지를 켜고 끄는 데 사용됩니다.
{
총계=주문총계();
if(총>0)
{
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()
&&
Bid-OrderOpenPrice()> (Point*TrailingStop)
&&
OrderStopLoss()<Bid-(Point*TrailingStop)
)
{OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),1,흰색);
반환(0);}
}}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 후행 중지: 짧은
총계=주문총계();
if(총>0)
{
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL && OrderSymbol()==Symbol()
&&
OrderOpenPrice()-Ask > (Point*TrailingStop)
&&
OrderStopLoss() > Ask+(Point*TrailingStop)
)
{OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(P oint*TrailingStop),OrderTakeProfit(),0,Yellow);
반환(0);}
}}
} // 온/오프 스위치의 끝 괄호
//################################################## ## ##########################################
//~~~~~~~~~~~~ END OF ORDER 클로저 루틴 및 손절매 변경 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//################################################## ## ##########################################
//~~~~~~~~~~~~신규 주문 시작 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//########################## 새 위치 ? ########################################
// 기간 내에 여러 항목을 중지하기 위해 타이머에 추가 가능
// 체크 마진 사용 가능
// 심볼당 단 하나의 주문
// 기호가 두 번 이상 표시되지 않는지 확인하기 위해 순서를 순환합니다.
// 같은 막대에서 여러 항목을 중지하려면 마지막 항목에서 경과된 시간을 확인합니다.
if (0==1) // 히스토리 체크 ON/OFF로 전환
{
총계=역사총계();
if(총>0)
{
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_HISTORY); //다음이 아닌 다음 날이어야 합니다.
if(OrderSymbol()==Symbol()&& CurTime()- OrderCloseTime() < (Period() * 60)
)
{
리턴(0);
}}}}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
총계=주문총계();
if(총>0)
{
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()) return(0);
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if(AccountFreeMargin()<(1000*Lots))
{Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());
반환(0);}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//################################################## ## #########################################
//참가 규칙: 롱
if(SMAP2 MMAP2)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"M axMin Long",16384,0,Orange); //입찰가-(포인트*(MinDist+2))
if(티켓>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES )) Print("구매 주문이 열렸습니다: ",OrderOpenPrice());
}
else Print("구매 주문 열기 오류: ",GetLastError());
리턴(0);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//참가 규칙: 단축 //################################
if(SMAP2 > MMAP2 && SMAP1 < MMAP2)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"MaxMin Short",16384,0,Red);
if(티켓>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES )) Print("판매 주문이 열렸습니다: ",OrderOpenPrice());
}
else Print("판매 주문 열기 오류: ",GetLastError());
리턴(0);
}
//################################################### ## ###################################
//############ 프로그램 종료 #########################
리턴(0);
}