아이디어 저자 — 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