시스템트레이딩 게시글

메타트레이더 4를 위한 '헤지' 오더 툴 소개

첨부파일
10968.zip (4.71 KB, 다운로드 2회)

안녕하세요, 트레이더 여러분!

이번에 제가 만든 EA는 제 개인적인 필요를 충족하기 위해 개발된 툴입니다. 그래서 이 도구에 대해 간단히 설명드리려고 합니다. 특히, 무엇이 아닌지에 대해서도 말씀드리겠습니다.

이것은 절대 아닙니다:

  • 성공을 보장하는 방법이 아닙니다! 손실이 발생할 수 있다는 점은 명확합니다. (이건 상식적인 것 같지만, 가끔 사람들은 EA를 확실한 결과물로 착각하는 것 같아요.)
  • 기존 거래나 다른 심볼에 대한 헤지를 생성하지 않습니다. 따라서, 이 툴이 포지션을 안전하게 해주는 것이 아니라고 봐도 일부 맞는 가정입니다. '헤지'가 실제로 무엇을 하는지에 대해서는 나중에 설명드리겠습니다.
  • 설명에 적힌 바와 같이, 이 EA는 오더 배치 도구로 설계되었습니다. 하지만 이 EA는 사용자가 입력한 주문 외에는 다른 기준으로 주문을 배치하지 않습니다. 즉, 하나의 거래가 완료되면 작업을 멈춥니다.

이 도구의 시도:

  • 이 EA는 통상적인 손절매 수준보다 더 멀리 설정할 수 있도록 도와줍니다. 또한, 손절매가 더 멀리 있어도 높은 손실을 피하려고 합니다. 그래서 주문을 생성할 때 같은 심볼 내에서 헤지 포지션이 생성됩니다. 주요 거래가 '손실 구역'에 도달할 때마다 포지션이 생성됩니다.
  • 저는 의도적으로 '시도'라는 표현을 썼습니다. 왜냐하면 이 '방법'에는 결점이 있기 때문입니다. '제로 손실 수준'에서 포지션을 헤지하는 것은 스프레드 때문에 도달하기 어렵습니다. 이를 보완하기 위해 EA는 가능한 한 빨리 헤지를 수정하여 헤지의 스프레드를 균형 맞추려고 합니다. 하지만 항상 가능하지는 않습니다. 성공하지 못할 경우, 매번 2배의 스프레드 손실이 발생하게 됩니다.
  • 헤지가 발동되지 않는 경우(슬리피지나 진입 가격과 발동 위치 간의 작은 간격으로 인해), 손실이 너무 커지지 않도록 두 가지 가능성을 포함하고 있습니다:
    1. 'RiskSL': 활성 헤지가 없으면 주요 주문의 손절매 수준이 자동으로 설정됩니다.
    2. 'RiskHedge': 주요 거래의 손실 구역에서 진입 가격으로부터 약 3배의 스프레드 거리에 새로운 헤지를 생성합니다. 이 가능성은 미리 정의된 손절매를 유지할 수 있게 하지만, 이 헤지의 손절매는 일반 손절매보다 더 큰 손실을 가져올 수 있습니다. 슬리피지 등으로 인해 이 헤지가 생성되지 않으면 'RiskSL'과 동일한 원칙으로 손절매가 설정됩니다.
    3. 'RiskSLN'은 두 경우에서 손절매 거리를 설정합니다. 정수 값으로 설정되며, 포인트와 곱해집니다.

      두 가지 방법을 동시에 활성화하는 것은 불가능합니다.
      이것이 제가 EA를 업로드한 이유 중 하나입니다. 어떤 방법을 사용할지는 거래하는 시간대에 따라 다르며, 경험에 따른 문제입니다. 이 EA는 거래에 대한 지식이 필요합니다! 다시 말하지만, 이것은 오더 배치 도구입니다!
  • 또한, 이 EA는 트레일링 시스템으로 손실을 최소화하려고 합니다. 이 기능은 손실을 최소화하기 위해 설계되었으며, 이익을 창출하기 위한 것이 아닙니다. 따라서 헤지에는 자체적으로 이익 실현이 없습니다. 손실이 발생할 경우 주요 주문이 정지되면 이익 실현이 발동됩니다. 이 시점에서 헤지와 주요 주문 간의 차이는 약 2배의 스프레드가 됩니다. 이후 EA는 가능한 한 가까운 거리에서 시장 가격을 '트레일'하려고 시도하며, 최소한 2포인트 이상의 이익을 얻으려고 합니다. 이 목표를 달성하기 위해 몇 가지 다른 코드 라인이 포함되어 있지만, 너무 자세히 설명하지는 않겠습니다.

    주요 주문의 이익 실현도 유사한 시스템을 가지고 있습니다.
    참고로 거리는 조정 가능합니다. 헤지는 NSL_21_Wert로, 주요 주문은 NewTP_21_Wert로 조정됩니다(값 = value) (더블 변수, 포인트와 곱해짐). 이는 미세 조정입니다. 가능한 값은 1-9입니다. 결과는 때때로 매우 다를 수 있습니다. 가장 잘 작동하는 값을 얻기 위해서는 통계적인 접근이 필요합니다. 이 기능을 시도한 분들은 어떤 값이 가장 잘 작동하는지 알려주시면 감사하겠습니다.
  • EA의 또 다른 기능은 헤지가 너무 많은 손실을 초래할 경우 거래를 종료하는 것입니다. 이 기능은 비활성화할 수 있지만, k_aktivieren = true로 설정하면 활성화됩니다. 이 경우 헤지가 네 번 손실을 초래하면 전체 거래가 종료됩니다. 즉시 모든 것을 멈추지는 않지만, 주요 주문의 이익 실현이 7배의 스프레드 거리에서 설정되어 최소한 일부 금액을 회수할 수 있게 됩니다.
  • 마지막으로, 75-50 룰이 있습니다. 기본적으로 비활성화되어 있지만, Regel_75_50을 통해 활성화할 수 있습니다. 이 규칙은 주요 주문의 이익 실현과 진입 가격 간의 거리를 측정합니다. 만약 시장 가격이 이 거리의 75%에 도달하면, 주요 주문의 손절매가 수정되어 그 거리의 50%로 설정됩니다.


중요:

이 EA는 OrderSelect -> 'Select by position' 주문과 함께 작동합니다! 즉, 다른 (보류 중인) 주문이 터미널에 없어야 합니다! 그렇지 않으면 확실히 문제가 발생할 것입니다! 언젠가 변경할 수도 있지만, 현재로서는 시간이 부족합니다.

이 EA는 미세 조정이 부족하며 현재 완전한 상태가 아닙니다! (작동은 하지만, 남아있는 문제가 있을 수 있습니다. 이 EA에 관심이 있다면 항상 업데이트를 확인해 주세요.)

이 EA를 사용할 예정이라면, 실제 거래 상황에서 사용하기 전에 철저히 테스트해 보시기 바랍니다. 저는 지금까지 데모 계좌에서만 테스트했으므로 '실제' 조언을 드릴 수 없습니다. 슬리피지와 리퀘스트에 어떻게 작용할지는 알 수 없습니다.

또한 기회-위험 비율을 고려하세요. 헤지에서 손실 없이 빠져나오는 것이 가능합니다. 하지만 항상 그런 것은 아닙니다. 일반적으로 헤지 종료로 인해 소규모 손실을 받아들여야 한다는 점을 기억하세요.

여기서 경고했음을 명심해 주세요. 어떤 거래 기능에 대해서도 보장할 수 없습니다!

참고: 전문가를 제거하면 모든 열린 주문이 종료되고 모든 보류 주문이 삭제됩니다!

어떤 시간대에서 사용하든 큰 상관은 없습니다(위의 점 참조). 하지만 활성 거래 중 시간대를 변경하면 주문이 종료된다는 점에 유의하세요. 따라서 EA를 추가 창에 배치하여 분석을 계속 진행하는 것이 좋습니다.

이 게시물에는 두 개의 EA가 첨부되어 있습니다. Hedger_Short는 숏 주문을 위한 것이고, 반대의 경우도 있습니다. (하나의 파일로 만들지 않은 이유는 의도적입니다. 필요하다면 하나의 파일 솔루션을 추가할 수 있습니다.)

마지막으로, 모든 테스터와 댓글, 다운로드에 미리 감사드립니다! 이 도구가 여러분의 거래에 도움이 되길 바랍니다. 궁금한 점이 있으면 언제든지 문의해 주세요! 문장이 완벽하지 않을 수도 있다는 점 이해해 주셔서 감사합니다. 저는 원어민이 아니니까요 ;)

연관 포스트

댓글 (0)