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

 

이러한 결과를 개선하는 방법은?!

안녕,

백 테스트에서 부분적으로 좋은 숫자를 보여주는 첫 번째 EA를 작성 중입니다. 그러나, 나는 나쁜 부분을 개선하는 방법을 알 수 없습니다.

첫째, 86%의 높은 승률을 갖지만 승자의 승자보다 패자는 거래가 훨씬 많기 때문에 이익 요소는 적습니다!

거래당 계정 잔액의 5% 이상을 사용하지 않는 MM이 있으며 모든 활성 거래에서 계정 잔액의 11% 이하를 사용할 수 있습니다. 또한 나는 모든 정지 손실을 추적합니다.

내가 이기는 거래를 너무 일찍 마감하고(OrderClose) 잃는 거래를 너무 늦게 자르는 것(또는 S/L)인 것 같습니다.

이를 위한 좋은 전략은 무엇입니까? "매수 신호가 있더라도 이기는 거래를 닫지 마십시오"와 같은 것을 구현했지만 더 잘 작동하지 않았습니다!

어떤 팁이라도 감사하겠습니다! 전체 보고서여기 에서 찾을 수 있습니다.

 

모든 수동 거래에 대해 3핍 TP를 추가하는 가장 쉬운 방법은 무엇입니까?

수동으로 입력한 모든 거래에 대해 3 을 추가해야 합니다. 이것을 하는 가장 쉬운 방법은 무엇입니까? 나는 프로그래밍 기술이 없으며 메타 트레이더 4의 옵션에서 설정할 기본값을 찾을 수 없습니다.

 

매수 정지 주문 재설정

안녕,

이 코드를 작성했는데 컴파일해도 작동하지 않습니다. (즉, 바이스톱은 삭제되지 않습니다)

"for" 문에 문제가 있을 수 있다고 생각했지만 꽤 새롭기 때문에 확실하지 않습니다.

누군가 저에게 문제를 지적해 주시면 정말 감사하겠습니다.

감사해요

if( StopResetMinutes > 0)

{

total = OrdersTotal();

if(total>0)

for(i=0;i<total;i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

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

{

if((TimeCurrent() - OrderOpenTime()) /60 > StopResetMinutes ) OrderDelete(OrderTicket());

{

if(PrintComments) Print("Buy Stop Deleted.");

}

}

}

}

 
asgard2:
안녕,

이 코드를 작성했는데 컴파일해도 작동하지 않습니다. (즉, 바이스톱은 삭제되지 않습니다)

"for" 문에 문제가 있을 수 있다고 생각했지만 꽤 새롭기 때문에 확실하지 않습니다.

누군가 저에게 문제를 지적해 주시면 정말 감사하겠습니다.

감사해요

if( StopResetMinutes > 0)

{

total = OrdersTotal();

if(total>0)

for(i=0;i<total;i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

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

{

if((TimeCurrent() - OrderOpenTime()) /60 > StopResetMinutes ) OrderDelete(OrderTicket());

{

if(PrintComments) Print("Buy Stop Deleted.");

}

}

}

}

[/code]

[코드] if( StopResetMinutes > 0)

{

총계 = OrdersTotal();

if(총>0)

for(i=0;i<전체;i++)

{

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

if(OrderType()== OP_BUYSTOP && OrderSymbol()==Symbol())

{

if((TimeCurrent() - OrderOpenTime()) /60 > StopResetMinutes )

{

주문삭제(주문티켓());

if(PrintComments) Print("구매 중지가 삭제되었습니다.");

}

}

}

}
 
asgard2:
안녕,

이 코드를 작성했는데 컴파일해도 작동하지 않습니다. (즉, 바이스톱은 삭제되지 않습니다)

BUY 또는 SELL 주문 을 종료하려면 OrderClose() 함수를 사용해야 합니다.

 
okfar:

if(OrderType()== OP_BUYSTOP && OrderSymbol()==Symbol())

{

if((TimeCurrent() - OrderOpenTime()) /60 > StopResetMinutes )

{

OrderDelete(OrderTicket());

if(PrintComments) Print("Buy Stop Deleted.");

}

}

}

}

이 작업을 이틀 동안 진행했는데 몇 초 만에 해결했습니다.

감사합니다 감사합니다 감사합니다.. 감사합니다 그리고 감사합니다..

내가 흥분했기 때문에 내가 감사하게 들리기를 바랍니다!

건배

 

여러분 모두에게,

간단한 질문이 있습니다.

팝업(경고)으로 알려주는 표시기가 있고 사용자 지정 사운드(표준 alert.wav 제외)를 추가하고 싶었습니다.

이벤트가 발생하고 경고가 나타나면 표시기에 프로그래밍한 "맞춤형" 사운드에 상관없이 Metatrader 4는 항상 제가 경고에 할당한 사운드를 재생한다는 것을 알아냈습니다(기본값은 alert.wav, MT4 메뉴 참조 도구>옵션>이벤트).

시각적 경고와 사용자 지정 할당된 청각적 경고를 모두 받는 방식으로 표시기를 프로그래밍할 수 있습니까?

미리 감사드립니다..!

 

사실, 당신은 어떤 소리를 가지고 그것을 alert.wav라고 부르고 원본 파일을 바꿀 수 있습니다.

 

맞춤 알림 변경

Snowski:
여러분 모두에게,

간단한 질문이 있습니다.

팝업(경고)으로 알려주는 표시기가 있고 사용자 지정 사운드(표준 alert.wav 제외)를 추가하고 싶었습니다.

이벤트가 발생하고 경고가 나타나면 표시기에 프로그래밍한 "맞춤형" 사운드에 상관없이 Metatrader 4는 항상 제가 경고에 할당한 사운드를 재생한다는 것을 알아냈습니다(기본값은 alert.wav, MT4 메뉴 참조 도구>옵션>이벤트).

시각적 경고와 사용자 지정 할당된 청각적 경고를 모두 받는 방식으로 표시기를 프로그래밍할 수 있습니까?

미리 감사드립니다..!

안녕하세요 스노우스키님

노력하다............

if (alert_ON == true) // 경고음을 켜거나 끄려면

{

Alert("여기에 맞춤 팝업을 입력하세요",Symbol(),"-",TimeFrame);

PlaySound("custom.wav");

}

나는 코딩에 능숙하지 않지만 작동해야하므로 이것을 시도 할 수 있습니다. 사용자 지정 .wav, ("??????.wav")에 자신의 파일 이름을 입력할 수 있습니다.

경고를 켜고 끄려면 다음을 추가해야 합니다.

extern bool alert_ON = 참; // 또는 표시기 코드의 시작 부분에서 false

 

히스토리 기능

안녕,

아래에 이 코드가 있습니다. 내 바이스톱 주문이 삭제된 경우 그 사이에 지연을 구현하려고 합니다. 저는 히스토리 기능을 사용한 적이 없습니다.

균형이 맞지 않는 괄호 오류로 인해 컴파일할 수 없습니다. 왜 이것이 불균형한지 알려줄 수 있는 사람이 있습니까?

또한 내가 올바른 길을 가고 있는지 아니면 다른 방법을 찾아야 하는지 알려줄 수 있는 사람이 있습니까?

if ((type == _OP_BUYSTOP) && (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0))//Time Delay for the next Buy Stop Order

int hstTotal=OrdersHistoryTotal();

for(i=0;i<hstTotal;i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)

Print("Access to history failed (",GetLastError(),")"); break;

{

if (OrderDelete() && (((TimeCurrent() - OrderCloseTime())/60) =< NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;

}

}

감사해요