TVExtBot가이드
전략 자동매매공개 전략

하이킨아시 업스윙

하이킨아시와 이동평균으로 상승 추세만 따라가는 롱 전용 전략. 과매수 때 일부만 파는 분할 매도와 일봉 추세 필터를 더한 개선판의 동작 원리, 입력값, 주문메시지 3개(매수·분할 매도·전량 매도) 만들기와 얼러트 설정 방법을 설명합니다.

하이킨아시 업스윙 전략은 하이킨아시로 상승 추세를 따라가며 상승장에서만 수익을 노리는 단기 추세추종 전략입니다. 과매수 때 일부만 파는 분할 매도와, 일봉이 하락 추세일 때 쉬는 일봉 추세 필터를 더한 개선판으로 업데이트했습니다.

중요사항

  • 유료 사용자는 모두 무료로 쓸 수 있습니다.
  • 추천 시간봉은 30분·1시간·2시간입니다. 현물의 비트코인·이더리움처럼 유동성이 큰 코인에 맞습니다.
  • 백테스트는 과거 결과이며 앞으로의 수익을 보장하지 않습니다. 처음에는 테스트넷이나 소액으로 쓰세요.
  • 지표를 써서 생긴 매매 손실은 책임지지 않습니다.

설명

롱에만 쓸 수 있고, 현물에 맞습니다.

전략(strategy) 코드를 고치지 않고 바로 자동매매에 쓸 수 있습니다. 파인스크립트를 몰라도 됩니다.

하이킨아시 업스윙 전략

동작 원리

구분조건주문
매수하이킨아시 양봉 + 이동평균 정배열(EMA 10 > 30 > 60) + 일봉 추세 필터 통과매수
분할 매도과매수(Williams %R과 초단기 RSI가 모두 높음) — 포지션마다 한 번보유량의 50% 매도
전량 매도하이킨아시 음봉 + 이동평균 역배열(EMA 10 < 30 < 60)남은 수량 전부 매도
손절·익절트레일링 스탑(종가 기준 10%) 또는 익절 15%남은 수량 전부 매도
  • 일봉 추세 필터: 전날 일봉 종가가 일봉 EMA 50 위일 때만 새로 매수합니다. 이미 끝난 일봉만 보기 때문에 리페인팅이 없습니다. 보유 중인 포지션은 필터와 관계없이 위의 매도 규칙대로 정리됩니다. 필터가 매수를 막는 구간은 차트 배경이 옅은 주황색으로 칠해집니다. 이 구간에서는 매수 신호가 있어도 진입하지 않으니, 진입이 한동안 없다면 배경색을 확인하세요.
  • 트레일링 스탑은 진입 후 종가에서 정한 비율만큼 아래에 손절선을 두고, 가격이 오르면 손절선도 따라 올립니다.

개선판에서 바뀐 점

이전 버전은 과매수 신호에서 전량 매도하고, 추세가 이어지면 바로 다시 매수했습니다. 그래서 매매가 잦아 수수료 부담이 컸고, 하락장에서도 짧은 반등마다 진입해 손실이 커졌습니다.

이전 버전개선판
과매수 신호전량 매도50%만 매도, 나머지는 추세가 꺾일 때까지 보유
하락장 진입신호가 나오면 진입일봉이 EMA 50 아래면 진입 안 함
매매 횟수많음약 1/3 수준으로 줄어듦
주문메시지2개 (매수·매도)3개 (매수·분할 매도·전량 매도)

비트코인·이더리움 30분·1시간·2시간봉(2020년~2026년)으로 시험했을 때, 개선판은 모든 경우에 최대 낙폭(가장 크게 잃은 구간)이 크게 줄었습니다. 다만 강한 상승장에서는 과매수 때 절반을 먼저 팔기 때문에 이전 버전보다 수익이 적을 수 있습니다.

이전 버전처럼 쓰려면

입력값의 Partial Exit on Overbought와 Daily Trend Filter를 모두 끄면 이전 버전과 같게 동작합니다. 같은 차트에서 켜고 끈 결과를 전략 테스터로 비교해 보세요.

백테스트

아래 백테스트는 개선판 기본 설정, 빗썸 ETH/KRW 30분봉 기준입니다. (기간: 2020년 1월 1일 ~ 2026년 10월 30일, 초기 자본 10만 원, 수수료 0.05%)

분할 매도(part)도 거래 1건으로 세기 때문에 승률이 낮게 보입니다. 순이익·최대 낙폭·수익 팩터를 함께 보세요.

이 기간은 트레이딩뷰 Deep Backtesting(상위 요금제)으로 계산했습니다. 일반 요금제에서는 차트에 불러온 기간만 계산되어 결과가 다를 수 있습니다.

백테스트는 누구나 할 수 있습니다. 아래 링크로 즐겨찾기에 추가한 뒤 직접 수익률을 확인하세요.

하이킨아시 업스윙 전략 보기

입력항목 설명

그룹항목기본값설명
Authentication KeyTVExtBot 인증키
『Order』Long Entry OrderID · Memo매수 주문메시지의 주문ID와 메모
『Order』Long Close OrderID · Memo전량 매도 주문메시지의 주문ID와 메모
『Order』Partial Close OrderID · Memo분할 매도 주문메시지의 주문ID와 메모 (개선판에서 추가)
『Option』Short Volatility · Long Volatility96 · 97과매수 판단 기준. 값이 낮을수록 더 일찍 과매수로 봅니다
『Option』Take Profit(%) · Trailing Stop(%)15 · 10익절 비율과 트레일링 스탑 비율
『Split Exit』Partial Exit on Overbought켬끄면 과매수 때 전량 매도 (이전 버전 방식)
『Split Exit』Partial Exit(%)50과매수 때 팔 비율. 분할 매도 주문메시지의 수량과 같게 맞춥니다
『Trend Filter』Daily Trend Filter켬끄면 일봉 추세와 관계없이 매수 (이전 버전 방식)
『Trend Filter』Daily EMA50일봉 추세를 판단하는 EMA 기간
『Backtest』Start · End백테스트 기간. 실매매 중에는 End를 미래로 둡니다

주문메시지 작성

빗썸 ETH/KRW를 예로 설명하겠습니다. 주문메시지는 매수·분할 매도·전량 매도 3개를 만듭니다.

매수 주문메시지

「메시지 작성」에서 매수 주문 내용을 아래처럼 넣고 [+ 리스트에 저장]을 누릅니다.

주문ID는 리스트에 저장하면 자동으로 만들어집니다. ①주문ID와 ②메모는 차트 설정에서 씁니다.

예) 매수 주문 메시지 내용

  • 거래소 : Bithumb
  • 계정 : 기본계정(본인의 계정을 선택)
  • 거래코인 : ETH/KRW
  • 거래방법 : 매수
  • 주문유형 : 시장가
  • 주문수량 : 100000(개수 KRW선택)
  • 메모 : 하이킨아시 업스윙 매수 (빗썸 ETHKRW)

분할 매도 주문메시지

과매수 때 보유량의 일부만 파는 주문입니다. 같은 방법으로 만들되 주문수량을 잔액 대비 50%로 넣습니다.

예) 분할 매도 주문 메시지 내용

  • 거래소 : Bithumb
  • 계정 : 기본계정(본인의 계정을 선택)
  • 거래코인 : ETH/KRW
  • 거래방법 : 매도
  • 주문유형 : 시장가
  • 주문수량 : 50%(잔액대비)
  • 메모 : 하이킨아시 업스윙 분할 매도 (빗썸 ETHKRW)

현물 매도의 「잔액 대비」는 보유한 코인 수량 기준입니다. 50%면 가진 ETH의 절반을 팝니다. 입력값 Partial Exit(%)를 바꾸면 이 주문메시지의 수량도 같은 비율로 바꾸세요. 다르면 전략의 포지션과 실제 잔고가 어긋납니다.

전량 매도 주문메시지

「메시지 작성」에서 매도 주문 내용을 아래처럼 넣고 [+ 리스트에 저장]을 누릅니다.

주문ID는 리스트에 저장하면 자동으로 만들어집니다. ③주문ID와 ④메모는 차트 설정에서 씁니다.

예) 전량 매도 주문 메시지 내용

  • 거래소 : Bithumb
  • 계정 : 기본계정(본인의 계정을 선택)
  • 거래코인 : ETH/KRW
  • 거래방법 : 매도
  • 주문유형 : 시장가
  • 주문수량 : 100%(잔액대비)
  • 메모 : 하이킨아시 업스윙 매도 (빗썸 ETHKRW)

차트설정

주의사항

얼러트를 만드는 순간 전략 신호가 나오면 바로 주문이 실행될 수 있습니다. 그래서 반드시 아래와 같이 해당 거래소 계정의 주문 허용을 끈(차단) 후 얼러트를 설정해 주세요.

【주문 허용 끔(차단)】 — ① 상태가 「차단」으로 바뀌고 ② 스위치가 꺼집니다.

아래의 얼러트 추가를 끝낸후 반드시 주문 허용을 다시 켜 주셔야 합니다.

【주문 허용 켬(연결중)】 — ① 상태가 「연결중」으로 바뀌고 ② 스위치가 켜집니다.

쓸 거래소와 30분봉을 고른 뒤 하이킨아시 업스윙 지표를 불러옵니다. (예시는 빗썸 30분봉 차트) 지표 검색창에 [TVExtBot]Heikinashi Upswing Strategy를 넣으세요.

지표를 차트에 넣으면 인풋 화면이 자동으로 열립니다. 위에서 저장한 주문메시지의 주문ID와 메모를 넣습니다. 주문ID와 메모는 「메시지 작성」 화면의 복사 아이콘(⧉)을 누르면 복사됩니다.

주문ID와 메모 입력하기

  • Authentication Key (인증키) : TVExtBot 인증키를 입력
  • Long Entry OrderID (매수 주문ID) : ①을 입력 Memo : ②를 입력
  • Long Close OrderID (전량 매도 주문ID) : ③을 입력 Memo : ④를 입력
  • Partial Close OrderID (분할 매도 주문ID) : ⑤ 분할 매도 주문메시지의 주문ID 입력 Memo : ⑥ 그 메모를 입력

주문ID와 메모 입력후 화면

중요사항

  • 자동매매 중에 인풋 항목을 바꾸면, 기존 얼러트를 지우고 새로 만들어야 바뀐 내용이 적용됩니다.
  • 이전 버전으로 만든 얼러트는 개선판으로 바뀌지 않습니다. 개선판을 쓰려면 분할 매도 주문ID를 넣고 얼러트를 새로 만드세요.

얼러트 설정

얼러트 설정 입력내용

  • ⑤ 조건 : 『[TVExtBot]HAUS』 를 선택
  • ⑥ 웹훅 URL : 『https://tvextbot-trading.web.app/api/webhook』 웹훅URL을 입력 (※1)
  • ⑦ 얼러트 네임 : 『하이킨아시 업스윙(빗썸ETH)』 를 입력 (넣지 않아도 됩니다)
  • ⑧ 메시지 : 『{{strategy.order.alert_message}}』 를 입력 (※2)

(※1) 웹훅 URL은 꼭 본인의 「메시지 작성」 화면에 있는 주소를 넣으세요.

(※2) 아래 내용을 복사해 얼러트 메시지 칸에 붙여넣으세요.

{{strategy.order.alert_message}}

얼러트는 하나만 만들면 됩니다. 매수·분할 매도·전량 매도가 모두 이 얼러트 하나로 처리됩니다.

궁금한 점은 메일로 문의하세요.

이 페이지에서