코딩하는 방법? - 페이지 4

 

코드가 있고 EA를 만드는 데 도움이 필요합니다.

무빙 스톱에 대한 코드의 일부가 있지만 EA를 만들 프로그래밍 경험이 없습니다. EA 생성 능력이 있는 분이 아래 코드로 친절하게 EA를 생성해 주실 수 있을까요?!?

total=OrdersTotal();

if(total>0){

for(cnt=0;cnt<total;cnt++){

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){

if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){

OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);

}

if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){

OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);

}

}

}

}

EA는 15핍을 유리하게 이동한 후 Stop을 -5로 이동하고 20핍을 유리하게 이동한 후 Stop을 BreakEven으로 이동합니다.

 
stu:
무빙 스톱에 대한 코드의 일부가 있지만 EA를 만들 프로그래밍 경험이 없습니다. EA 생성 능력이 있는 분이 아래 코드로 친절하게 EA를 생성해 주실 수 있을까요?!?
total=OrdersTotal();

if(total>0){

for(cnt=0;cnt<total;cnt++){

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){

if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){

OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);

}

if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){

OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);

}

}

}

}

EA는 15핍을 유리하게 이동한 후 Stop을 -5로 이동하고 20핍을 유리하게 이동한 후 Stop을 BreakEven으로 이동합니다.

스튜,

이 기술을 모든 EA에 적용하시겠습니까? 아니면 이 EA의 진입점이 있습니까?

나는 당신의 기술이 매우 좋은 것 같아요!

 

시스템에 수동으로 입력하겠습니다. 아직 EA 항목을 신뢰하지 않습니다. 지금은 EA ONLY를 종료용으로 사용하고 싶습니다. 나는 EXIT 전략이 진입 전략보다 (그 이상은 아니지만) 동등하게 중요하다고 생각합니다. 나는 Trailing Stops를 좋아하지 않으며 STEPPED MOVING STOPS로 훨씬 더 성공적이었습니다. 나는 거래를 할 시간이 있지만 출구를 모니터링 할 시간이 없기 때문에 EA가 나를 위해 이것을 해주기를 원합니다. 저는 시각적으로 백테스트하는 것을 좋아하는데, 이는 매우 느리지만 매우 구체적인 진입 기준이 있으므로 저에게 잘 맞습니다. 현재 MQ4 프로그래밍 초보자를 위한 Codergurus AWESOME 강의를 읽고 있습니다. http://www.metatrader.info/node/59

Codersguru, 이 스레드를 읽고 있다면 말하겠습니다. 당신은 천재입니다!

이 EA를 만드는 데 여전히 도움이 필요합니다.

 

예를 들어:

double lot = Lots;

int ticket = GetLastOrder(Symbol(), OP_BUY, MODE_HISTORY);

if (ticket >= 0) {

OrderSelect(ticket, SELECT_BY_TICKET, MODE_HISTORY);

if (OrderProfit() > 0) lot = 2*OrderLots();

}

int GetLastOrder(string symbol, int type, int mode) {

int cnt = -1;

if (mode == MODE_TRADES) cnt = OrdersTotal(); else

if (mode == MODE_HISTORY) cnt = HistoryTotal(); else

return(-1);

int ticket = -1;

datetime dt = 0;

for (int i=0; i < cnt; i++) {

if (!OrderSelect(i, SELECT_BY_POS, mode)) continue;

if (OrderSymbol() != symbol) continue;

if (OrderMagicNumber() != Magic) continue;

if (OrderCloseTime() > dt && OrderType() == type) {

dt = OrderCloseTime();

ticket = OrderTicket();

}

}

return(ticket);

}

 

상인 비밀 코드?

Mark Mcrae의 Traders Secret Code에 대해 자세히 들어본 사람이 있습니까?

나는 좋은 리뷰를 들었지만 그것이 정말 좋은지 말하기에는 너무 새롭습니다.

www.traderssecretcode.com

 

나는 그가 여전히 책을 팔아 돈을 벌 이유가 없다고 본다.

 

http://www.traderssecretcode.com/

나는 그의 메일링 리스트에 있을 때 그가 보내는 무료 비디오 몇 개를 보았습니다. 거의 모든 이러한 전략에는 이동 평균, 기본 피보나치 되돌림 등이 포함됩니다.

나는 그의 비디오 사이트에 액세스할 수 없습니다. 그래서 그들이 더 나은지 모르겠습니다. 무료로 받은 것은 쓸모없는 체리 픽 트레이드였기 때문에 삭제했지만 그의 비디오 사이트에 액세스할 수 있다면 공유할 것입니다.

여기 누군가 액세스 권한이 있습니까?

 

같은 방향으로 두 번 연속으로 거래하는 경우 내 EA가 거래량의 절반으로 거래되도록 하는 코드를 찾고 있습니다.

1.7500에서 전체 거래량으로 GBPUSD를 입력하고 다음 신호가 1.7530에서 GBPUSD 롱 말하기인 경우 두 번째 거래는 이미 한동안 진행되었던 움직임에 다시 합류하기 때문에 절반 거래량이어야 합니다. 위험을 낮추어야 합니다.

그래서 기본적으로 현재 쌍에 대한 마지막 마감된 거래의 기록에 액세스하고 공개 가격 과 그것이 숏 또는 롱 포지션인지 여부를 확인하려면 EA가 필요합니다.

위의 코드를 수정하여 이와 같은 작업을 수행할 수 있습니까? 나는 그것을 스스로 시도했지만 그것은 나를 위해 약간 발전했습니다.

감사해요

 

감사해요.