아바타법
Avatar
의문이 없어야 합니다!
증권사에서 보여지는 수익률 및 실현손익은 평단가 매도 기준이며
이 프로그램은 1개의 계좌로 후입선출을 가정하여 동작합니다.
매도시 수익 계산 방식 차이로 인해
티어 기준에 따라 매도를 했는데 계좌에서는 손절로 나올 수 있습니다.
매도 거래가 반복되며 평단이 내려가며 점차 수익으로 전환됩니다.
따라서 1개의 계좌의 수익률은 매도 횟수를 세거나
1티어에 도달했을시 기간 누적 실현손익을 보셔야 정확한 수익률을 아실 수 있습니다.
이해가 안되신다면 수동으로 직접 1계좌로 진행해보신 후에
프로그램을 시작하시길 바랍니다.
프로그램 사용법 (written by 보라)
1. 아바타법 자동매매 화면 선택정보 입력창에 Slot, 티어, 계좌, 종목, 투자금 등을 입력합니다.
1티어 매입가는 본인이 1티어 매수 할(혹은 매수 한) 가격입니다. 기존에 매수해놓은게 없다면 현재가 적어주시면 됩니다. 실제 매수한 가격이 다르다면 매수한 후에 수정해주셔도 됩니다. 감시시간은 프리장, 본장, 에프터장까지 모두 작동되도록 한다면 14시간 입력해주시면 됩니다.
2. Save 클릭정보입력창의 내용이 저장되어 다음 실행시 정보를 기억합니다. 정보를 저장한 파일은 프로그램의 About 메뉴에서 백업 폴더 클릭하시면 해당 경로에 저장됩니다. 다른 PC에서 설정파일을 재사용 하고 싶을시 해당 디렉토리의 파일을 백업해두시면 됩니다.
3. 1티어 진입 조건 확인Qty Check 클릭시 아래와 같이 티어별 수량이 팝업됩니다. 1티어에 해당하는 갯수만큼 1티어 매입가로 직접 매수해주시면 됩니다. 1티어는 프로그램이 매수해주지 않습니다. 직접 1티어 갯수만큼 1티어 매입가로 매수하셔야 합니다.
4. Start 클릭자동매매 동작이 시작되면 아래와 같이 팝업이 나타나고 X를 클릭하면 동작을 멈춥니다.
5. 기타 버튼영웅문 실행 : 공동인증서 비밀번호를 설정해 놓았다면 해당 버튼으로 영웅문을 실행하고 로그인까지 할 수 있습니다.
Test : 동작 테스트를 위한 버튼입니다.
아바타 자동매매 동작 : 자동 Loop
➡️ Loop 시작동작 10초 전에 프로그램이 포커스를 가져옴
10초 이내에는 PC를 조작하지 않아야 오류가 적으며, 취소를 원한다면 X를 클릭해서 취소 가능
실시간잔고를 조회하여 동일 주문이라면 갱신하지 않음
프로그램에서 설정한 계좌의 모든 주문 취소
실시간 잔고에서 잔고량으로 티어를 판단, 현재가를 통해 매매기준표에 따라 주문
조건 만족시까지 여러개 티어 주문
메신저 알림을 보냄
🔁 Loop 대기
아바타 자동매매 동작 : 감시주문 기준
감시 동작의 적용 순위1. 스탑로스 : 설정시 기준에 따라 전량 손절
2. 일괄진입 : 설정시 기준에 따라 1티어 매입가 상승 적용(프로그램 실행 이후 1회만 적용)
3. 1티어 갱신 : 설정시 1티어 매도점으로 1티어 매입가 상승 적용
4. 거래주문 : 매수(매수 제한가 대조)/매도/갱신
거래주문 지표지표 = 매도가 - (매도가 - 매수가)/2
케이스1. 현재가 > 지표: 지정가 매도
케이스2. 그 외: 지정가 매수
Q. 매수나 매도 주문 한 개만 나가나요?
매수 매도가 한번에 발생하면 다음 티어 매수하고, 현재티어를 매도하면
잔고에 다음티어만 잔고로 남아버리면 잔고가 티어를 나타내지 못하기 때문입니다
단 현재가 조건 만족시 여러개 티어에 대해 매수 혹은 매도 연속 주문합니다.
아바타 자동매매 동작 : HTS 재접속 기능
재접속 동작의 적용 순위1. 연결 끊긴 경우 재접속 클릭
2. HTS 인식 지연된 경우 강제 종류 후 자동로그인
3. 실행된 HTS가 없는 경우 자동로그인
재접속 기능은 별도 설정 없이 작동합니다.
기능 동작 후에는 다른 동작과 충돌을 막기 위해
실행된 HTS를 인식할 때까지 키보드를 최대 300초간 잠급니다.
자동로그인 기능의 경우 설정에서 로그인 정보를 설정하셔야 합니다.
아바타 리스크 관리 기능
스탑로스(손실제한)1티어 매입가 대비 하락시 현재가로 전량 매도합니다.
적용을 원하지 않으시면 기본값인 False를 선택하시면 됩니다.
매수 제한가사용자가 설정할 수 있으며 매수 제한가 이하 주문은 무시됩니다.
적용을 원하지 않으시면 기본값인 빈칸으로 두시면 됩니다.
아바타 상승장 대응 기능
아바타 일괄진입 기능X티어 도달시 1티어 매입가를 Y% 상승 적용합니다.
매도 조건 만족으로 인한 연속 주문으로 인한 도달시에는 적용되지 않습니다.
중복 상승 방지를 위해 프로그램 실행 이후 1회만 적용됩니다.
테스트 모드에서의 일괄진입은 무시합니다.
적용을 원하지 않으시면 기본값인 False를 선택하시면 됩니다.
1티어 갱신 기능 (written by 보라)이 프로그램은 1티어 매도가 실제로 일어나지 않습니다.
1티어를 매도하지 않는 이유는 1티어 매도 후 다시 진입하기가 애매해지기 때문입니다.
1티어 매도후 상황은 아래 3가지 case가 있습니다.
case1 : 1티어 매도후 주가가 약간 떨어질때까지 기다렸다가 다시 낮은가격에 1티어 매수
case2 : 1티어 매도후 바로 1티어 다시 매수
case3 : 1티어 매도후 주가가 계속 올라 매도가보다 높은 가격에 매수
case2의 경우 수수료만 나가고 매도를 한 의미가 없습니다.(기분은 좋을수도..)case3의 경우 판가격보다 더 높은가격에 매수하므로 최악의 시나리오 입니다.case1을 기대하면서 1티어를 팔게 될텐데 조정이 언제올지 예측이 불가능합니다.그리고 실제로 조정없이 한동안 계속 상승할 시 수익을 모두 놓쳐버리며
case3이 될 확률이 높습니다.결국 아바타를 지속적으로 할 예정이라면 1티어를 매도후 재진입하는것은 결론적으로 손해일 확률이 더 높습니다.
그럼 이 프로그램은 어떻게 동작할까요?
1티어매수가보다 현재 가격이 상승하게 되면 프로그램 화면에서 1티어 “매도 xx USD”가 아닌 “갱신목표가”라고 표현됩니다. 매도가 아니라 갱신의 개념을 씁니다.
그럼 매도와 갱신의 차이는 뭘까요? 실제 가격이 갱신목표가 도달시 갱신목표가에서 매도후 바로 매수했다고 가정하고 프로그램이 1티어를 매수가격을 갱신목표가로 변경합니다. case2의 경우라고 생각하시면 됩니다. 따라서 1티어 매수가격이 높아졌습니다. 1티어 매수가격이 높아지면 같은 원금으로 살 수 있는 갯수가 줄어듭니다.
예를 들면 원금이 1만달러일때 현재가가 100달러라면 총 100개를 살 수 있지만 현재가가 110달러라면 총 90개밖에 살 수 없습니다. 따라서 가격 갱신시 1티어에서 사야할 갯수가 줄어들며 줄어든 갯수로 맞추기 위해 일부 매도가 일어납니다.
이 프로그램은 자동으로 수익금을 재투자 하지 않습니다. 수익금 재투자를 원할시 투자금(원금)을 직접 수정하고 Qty Check에서 1티어 갯수만큼 추가로 매수해주시면 됩니다. 즉 실질적인 1티어 매도는 일어나지 않습니다.
따라서 1티어 매수후 “갱신목표가”를 향해 주가가 오르고 있는경우 갱신목표가 도달할때까지 아무런 주문이 나가지 않습니다.
아바타 커스텀 : Easy Custom
1. 이지 커스텀 선택매매 기준에서 Easy Custom 선택 후에 팝업되는 창에서
티어, 매수 간격(%), 매도 간격(%) 입력하면 등비의 매매기준표가 만들어집니다.
2. 커스텀 매매 기준 검증
Qty Check 누르시면 아래 기능을 활용해서 검증이 가능합니다.
1) 티어별 누적 수량 알림창
2) 로그 파일에 사용자 참조용 매매 기준표가 기록됩니다.
아바타 커스텀 : Full Custom
1. 풀 커스텀 선택
매매 기준에서 Full Custom 선택 후에 팝업되는 창에서
임의의 파일명을 입력하면 해당 파일을 엽니다.
파일이 없으면 새 파일을 만든 후 파일을 엽니다.
2. 편집
파일 형식은 csv 파일이므로 엑셀 혹은 메모장으로 편집이 가능합니다.
기본 세팅은 예시로 TQ20티어가 나옵니다만, 티어 제한 없이 조정하시면 됩니다.
# 문자로 시작하는 행은 주석처리됩니다. 따라서 삭제하거나 추가하셔도 무방합니다.
예시된 데이터 형식 4열을 지켜서 수정 및 작성하신 후 csv 파일 저장 후 닫으시면 됩니다.
3. 커스텀 매매 기준 검증
Qty Check 누르시면 아래 기능을 활용해서 검증이 가능합니다.
1) 티어별 누적 수량 알림창
2) 로그 파일에 사용자 참조용 매매 기준표가 기록됩니다.
4. csv 파일 공유
티어 공유 필요시 커스텀 csv 파일을 서로 공유해주시면 될 거 같습니다.
따라서 이번 풀커스텀 업데이트로 추가 티어 업데이트는 없을 예정입니다.
아바타 수익 인출금 개념
예수금이란?
예수금이란 HTS에서 "외화주문가능금액"
예수금 내에 원화가 있을 경우 가환율이 매일 변경되어 계산에 오차 발생 주의
미체결 주문 혹은 예약 주문이 있을 경우 매수 주문한만큼 예수금 감소
거래 수수료
매수 주문시 0.5%의 수수료 적용되어 예수금 감소
매수 주문 체결시 0.07%의 수수료 적용되어 0.43% 예수금 환급됨
매수 수수료로 인해 투자금 대비 0.07%의 예수금이 추가로 필요함
예를 들면 프로그램에 10000달러 투자금 설정시 필요한 예수금은 10007달러임
매도 주문도 0.07%의 수수료가 있어서 수익률에 계산에 반영됨
인출 가능금
1계좌 수익률 계산법
계산 조건
첫 진입시 프로그램에 설정한 투자금 = 예수금
첫 진입 후 계좌에 추가 입금 및 인출 등은 없어야 함
예수금에 원화가 없어야 정확함
거래 수수료 0.07%이어야 함
잔고 수익률 = (주식평가금+예수금)/투자금-1
아바타 수익률 = 인출가능금/투자금
1티어 갱신시 인출가능금이 변경되는 이유?
정상입니다. 1티어 갱신에 따라 예수금이 증가하거나 감소할 수 있습니다.
1티어 투자금은 할당 비율에 의해 소수점이나 1티어의 잔고량은 정수입니다.
1티어가 보유하고 있어야 하는 주식 잔고량에 대한 반올림 여부에 따라
예수금에 변동이 발생할 수 있습니다.
매매하다 보면 자연스럽게 맞게 되니 1티어 갱신으로 인한 변동은 신경안쓰셔도 됩니다.
아래에 1티어 금액에 따른 인출 가능금의 변동을 엑셀로 계산해봤습니다.
Last updated