MetaTrader 5를 위한 Trailing_Profit EA: 수익 관리의 새로운 방식

Mike 2017.08.10 21:56 53 0 0
첨부파일

아이디어 저자Vitaly, MQL5 코드 저자barabashkakvn.

이 Expert Advisor(EA)는 터미널에서 모든 열린 포지션을 관리합니다(모든 심볼과 모든 매직 넘버에 대해). 전체 수익이 "minimum_profit"에 도달하지 않으면 EA는 대기합니다.

전체 수익이 "minimum_profit"에 도달하면, EA는 수익 감소 비율을 설정하고 트래킹을 시작합니다.

"percent_of_profit" 매개변수는 퍼센트로 지정됩니다. 예를 들어, "minimum_profit" = 1000이고 "percent_of_profit" = 20인 경우, 모든 열린 포지션의 총 수익이 1000에 도달합니다. 만약 수익이 800(1000 - 20%)으로 떨어지면 포지션은 닫힙니다. 수익이 계속 증가하여 2000에 도달하면, 허용 가능한 감소폭은 400(2000 - 20%)이 됩니다. 즉, 모든 포지션은 총 수익 1600으로 닫힙니다. 고정된 감소폭 한도는 없으며, 절대 값을 사용하는 것은 유용하지 않다고 생각합니다.

이론적으로 퍼센트를 0으로 설정할 수 있습니다. 그러면 전체 테이크 프로핏으로 작동합니다. 퍼센트를 100으로 설정하면 손익 분기점으로 작동합니다(주문이 닫히면서 다른 주문이 손실을 볼 수 있다는 점을 잊지 마세요).

주의! 이 Expert Advisor는 3초 간격으로 작동합니다:

void OnTick()
  {
//--- 3초마다 작업 허용
   static datetime prev_time=0;
   datetime time_current=TimeCurrent();
   if(time_current-prev_time<3)
      return;
   prev_time=time_current;
//---
}


목록
댓글 0