원시 아이디어 - 페이지 9

 

일부 지표 - 수정됨

안녕,

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

파일:
mc.gif  16 kb
 
 

최고의 일일 전략...

안녕하세요 여러분,

다시 여러분과 함께 하게 되어 기쁩니다. 나는 며칠 동안 떨어져 있었다. 어쨌든 나는 당신이 찾은 최고의 일일 및 4시간 전략이 무엇인지 묻고 싶습니다.

고맙습니다

문안 인사

 
파일:
1.bmp  1318 kb
 

codersguru: 삼중 지수 이동 평균에 대한 EMA를 변경할 수 있습니까?

EMACROSS EA에서

EMA보다 좋습니다.

감사해요.

 

크로스 페어를 위한 최적의 시스템

안녕

나는 교차 쌍을 거래하기에 아주 좋은 아주 좋은 시스템을 발견했습니다.

매우 간단하고 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);

}