KR-20260060751-A - Method of developing a Man-Machine System based on a chart trend line
Abstract
본 발명은 금융 투자상품의 가격 차트에서 추세 움직임을 분석하고 일정 조건의 변수를 입력하여 정해진 거래규칙(trading rules)으로 형성된 추세선의 움직임을 추적, 설정된 일정 조건이 만족되면 매수나 매도 진입신호가 발생하고 매매가 체결되며, 1차 2차 분할 청산으로 연계된 계좌에 자동 청산되는 차트 추세선 시스템 트레이딩 방법이다. 수익의 극대화는 물론, 추세선 매매의 특성으로 그동안 투자자의 주관적인 수작업으로 찾을 수 밖에 없었던 개인의 노하우를 간단한 수치(변수) 입력으로 국내는 물론 글로벌 금융투자상품 중 원하는 종목을 골라 24시간 자동 매매 할 수 있는 인간-기계 시스템(Man-Machine System) 및 방법에 관한 것이다.
Inventors
- 김선장
Assignees
- 김선장
Dates
- Publication Date
- 20260506
- Application Date
- 20241025
Claims (8)
- 추세선 매매기법의 자동화 거래시스템 개발 방법으로 수작업으로 매매할 수 밖에 없었던 추세선 매매 기법에 시스템트레이딩 방법을 적용하여 투자자의 노하우를 자동화함으로써 차트가 제공되는 주식이나 선물 옵션 가상화폐 등 국내는 물론 글로벌 해외시장의 모든 금융상품에 적용할 수 있다.
- 1항에 있어서, 추세선 매매에서 발생할 수 있는 투자자의 주관적이고 자의적인 판단을 배제함으로써 투자위험을 줄이면서 수익률을 극대화할 수 있다.
- 추세선 매매기법의 자동화 거래시스템 개발 방법으로 투자 상품에 따라 투자금에 맞는 매매 계약 수를 조절하여 하나의 계좌로 복수의 금융상품을 분산하여 자동으로 매매 할 수 있다.
- 추세선 매매기법의 자동화 거래시스템 개발 방법으로 포지션 진입 후 추세선을 이탈하면 손절하여 리스크를 줄일 수 있고, 복수의 분할 청산 방법을 활용하여 수익을 극대화할 수 있다.
- 추세선 매매기법의 자동화 거래시스템 개발 방법으로 추세선에서 발생하는 실제 주문 실행시간을 별도로 지정하여 하나의 컴퓨터로 복수의 금융상품 거래시 과도한 데이터 부하를 줄여줄 수 있다.
- 5항에 있어서, 기존 추세선에서 발생하는 주문시간 이전에 발생하는 신호를 배제하고 새로 발생하는 신호를 기준으로 진입과 청산, 또는 손절 후 시스템을 종료하는 것을 특징으로 한다.
- 5항에 있어서, 24시간 거래 되고 있는 국내외 글로벌 금융 투자시장에서 자동 주문 방법을 통해 인간은 불가능한 24시간 연속 거래가 가능함에 따라 시간에 구애 받지않음은 물론, 투자자가 원하는 기회도 놓치지 않고 포착할 수 있다.
- 추세선 매매기법의 자동화 거래시스템 개발 방법은 매매 신호가 주가의 바닥이나 고점국면에서 발생하기 때문에 차트 저점에서 매수하고, 고점에서 매도하기 원하는 인간의 투자심리에 가장 부합한 특성을 살리면서도 수작업 매매에 의존하던 투자자 개인의 노하우를 자동화 주문과 결합할 수 있는 인간-기계시스템(man-machine system)의 장점으로 활용할 수 있다.
Description
차트 추세선을 기반으로 하는 인간-기계 시스템 개발 방법{Method of developing a Man-Machine System based on a chart trend line} 본 발명은 추세선 매매기법의 자동화 거래시스템 개발 방법으로 추세선(Trend Line)은 주가 흐름의 방향을 나타내는 선을 말한다. 주가는 일정 기간 동안 같은 방향으로 움직이려는 경향이 있는데 이를 추세라 하고, 추세를 알아보기 쉽게 직선으로 나타낸 것을 추세선이라고 한다. 기술적 분석을 할 때 일차적으로 보아야 하는 것이 추세선이므로 투자 판단에 있어 매우 중요한 분석기법이다. 주가는 살아있는 생명체와 같이 쉬지않고 위아래로 움직이며 저점과 고점을 만든다. 이때 주가의 고점과 저점들 중 의미 있는 두 고점, 또는 두 저점을 연결하는 직선이 바로 추세선이다. 저점을 연결했을 때 선이 위로 향한다면 이는 상승 추세선이라 하며, 주가가 하락할 때마다 이선에서 가격하락을 지지해 주므로 지지선이라고도 한다. 반대로 고점을 연결했을 때 아래로 향하는 것은 하락 추세선이라고 하며, 주가가 상승할 때마다 이선에서 저항을 받아 내리므로 저항선이라고도 한다. 시스템트레이딩(System Trading) 기법은 컴퓨터를 이용하여 미리 정해진 거래규칙(trading rules)에 따라 실시간으로 자동 주문까지 실행하는 거래 시스템으로 장점은 다음과 같다. 객관성: 투자자의 감정이나 주관적인 판단을 배제하고, 미리 설정한 규칙에 따라 자동으로 매매를 수행하기 때문에 객관적인 투자가 가능하다. 일관성: 투자 전략을 일관되게 적용할 수 있으며, 이를 통해 꾸준한 수익을 창출할 수 있다. 효율성: 사람이 직접 매매를 하는 것보다 빠르고 정확하게 매매를 수행할 수 있으며, 이를 통해 시간과 비용을 절약할 수 있다. 리스크 관리 : 손실을 최소화하고, 수익을 극대화할 수 있다. 편리성: 사람이 직접 매매를 할 때 발생할 수 있는 실수를 방지하고, 안정적인 수익을 유지할 수 있다. 전략적 검증 가능: 매수와 매도에 대한 이유가 분명하기 때문에 뇌동매매를 줄일 수 있다. 도 1은 삼성전자 차트추세선의 자동화 매매도 도 2는 삼성전자 자동화 시스템 실행 변수입력도 도 3은 삼성전자 자동화 시스템 코드 도 4는 삼성전자 시스템 매매 결과 성능보고서 도 5는 삼성전자 시스템 실행구간 도 6은 나스닥 차트추세선의 자동화 매매도 도 7은 나스닥 자동화 시스템 실행 변수입력도 도 8은 나스닥 자동화 시스템 자동화 실행 로직 도 9는 나스닥 시스템 매매 결과 성능보고서 도 10은 나스닥 시스템 실행구간 이하, 첨부된 도면을 참조하여 본 발명의 일실시예를 설명한다. 삼성전자(투자금1억원)주식 매수 시스템 사례 도 1: 삼성전자 차트추세선의 자동화 매매도 121 : 첫번째 저점 입력변수 구성(시작날자1, 시작시간1, 시작가격1) 예시(2023년 3월 14일 오후 2시 0분, 59000) (시작날자1: 2020314, 시작시간1: 140000, 시작가격1: 59000) 122 : 두번째 저점 입력변수 구성(끝날자1, 끝시간1, 끝가격1) 예시(2023년 10월 26일 오후 12시 40분, 66700) (끝날자1: 20231026, 끝시간1: 124000, 끝가격1: 66700) 123 : 121와 122변수로 형성된 131번 매수 추세선 시스템의 주문시작점변수 예시(2024년 3월15일 오후 2시 0분 (주문시작일: 20240315, 주문시작시간: 140000) 124 : 1차 분할 청산선 입력변수 구성(시작날자2, 시작시간2, 시작가격2) 예시(2023년 9월 4일 오전 9시 20분, 72900) (시작날자2: 20230904, 시작시간2: 092000, 시작가격2: 72900) 125 : 2차 분할 청산선 입력변수 구성(시작날자3, 시작시간3, 시작가격3) 예시(2024년 1월 2일 오후 2시 40분, 79800) (시작날자3: 20240102, 시작시간3: 144000, 시작가격3: 79800) 131 : 121번, 122번을 연결하여 형성된 저점 매수추세선 132 : 124번 시작점으로 131번 추세선과 같은 기울기를 갖는 1차분할청산선 133 : 125번 시작점으로 131번 추세선과 같은 기울기를 갖는 2차분할청산선 141 : 저점(121,122)연결 매수추세선(131)의 실시간 Y좌표값과 실시간 주가가 일정 범위(조기진입)로 가까워지면 매수신호(141) 발생 142: 1차 분할 청산선(132)으로 실시간 주가가 접근하면서 발생하는 청산점 143: 2차 분할 청산선(133)으로 실시간 주가가 접근하면서 발생하는 청산점 도 2: 매수와 청산 변수를 입력하는 시스템 실행 입력창 삼성전자 매수(1300주)후 분할 청산 시스템 (YesTrader YesLanguage) // 131번 매수 진입 추세선에서 1300주 매수 후 132 추세선과 133 추세선을 이용하여 300주,1000주를 분할 청산하는 전략. 도 3: 삼성전자 자동화시스템 시스템 코드(예시: YesTrader YesLanguage) (이하, 각 증권사에서 시스템 트레이딩 로직 개발을 위해 일반 투자자에게 제공하고 있는 시스템 트레이딩 프로그램 활용) 2) input : 시작날자1(20230314), 시작시간1(140000), 시작가격1(59000), 3) 끝날자1(20231026), 끝시간1(124000), 끝가격1(66700), 4) 시작날자2(20230904), 시작시간2(092000), 시작가격2(72900), 5) 시작날자3(20240102), 시작시간3(144000), 시작가격3(79800), 6) 손절포인트(300),매수수량(1300),청산수량1(300),청산수량2(1000) 조기진입(300), 조기청산(300), 7) 주문시작일(20240315),주문시작시간(140000); 9) var : TL1(0), TL2(0), TL3(0), 바번호(0); //변수 선언 11) TL1=TL_New(시작날자1,시작시간1,시작가격1,끝날자1,끝시간1,끝가격1); //저점매수추세선 설정 13) TL_SetExtLeft(TL1,True); //121번저점 왼쪽 연장선 긋기 14) TL_SetExtRight(TL1,True); //122번저점 오른쪽 연장선 긋기 15) TL_SetColor(TL1,Red); //추세선 색 설정 16) TL_SetSize(TL1,3); //추세선 굵기 설정 18) Var1=시작가격2-TL_GetValue(TL1,시작날자2,시작시간2); //(시작날자2,시작시간2)에서의 131 추세선의 Y 값과 시작가격2의 차이 19) Var2=시작가격1+var1; //1차청산선의 2번째 점 구하기 20) Var3=시작가격3-TL_GetValue(TL1,시작날자3,시작시간3); //(시작날자3,시작시간3)에서의 131 추세선의 Y 값과 시작가격3의 차이 21) Var4=시작가격1+var3; //2차청산선의 2번째 점 구하기 23) TL2=TL_New(시작날자2, 시작시간2, 시작날자1, 시작시간1,var2); //1차청산선 형성(124)점을 통과하면서 저점 매수추세선(131)과 평행선 긋기 24) TL_SetExtLeft(TL2,True); //1차청산선 왼쪽 연장선 긋기 25) TL_SetExtRight(TL2,True); //1차청산선 오른쪽 연장선 긋기 26) TL_SetColor(TL2,DarkGreen); //1차청산선 색 설정 27) TL_SetSize(TL2,3); //1차청산선 굵기 설정 //2차청산선 형성 29) TL3=TL_New(시작날자3, 시작시간3, 시작날자1, 시작시간1, var4); //125번 점을 통과하면서 저점 매수추세선(131)과 평행선 긋기 30) TL_SetExtLeft(TL3,True); //2차청산선 왼쪽 연장선 긋기 31) TL_SetExtRight(TL3,True); //2차청산선 오른쪽 연장선 긋기 32) TL_SetColor(TL3,DarkGreen); //2차청산선 색 설정 33) TL_SetSize(TL3,3); //2차청산선 굵기 설정 //저점매수추세선, 1차청산선, 2차청산선의 실시간 값 구하기 35) var6=TL_GetValue(TL1,date,sTime); //실시간 현재시점(date, sTime)에서의 저점매수추세선 값 36) var7=TL_GetValue(TL2,date,sTime); //실시간 현재시점(date, sTime)에서의 1차청산선 값 37) var8=TL_GetValue(TL3,date,sTime); //실시간 현재시점(date, sTime)에서의 2차청산선 값 39) 40) 실시간 주문 시작 시점 설정 43) If GlobalBarIndex> 바번호 and ct==0 Then Buy( "매수" ,AtLimit,Var6+조기진입,매수수량); //주문시작시간 이후에 주가가 'Var6+조기진입' 에 다다르면 삼성전자 1,300주 매수 44) If MarketPosition<>0 Then ct=1; //매수포지션 청산 이후 시스템 종료 47) ExitLong( "매수청산1" ,AtLimit,Var7-조기청산, "" ,청산수량1); //매수 진입 후 주가가 'Var7-조기청산' 까지 상승하면 포지션 1차 청산(300주) 48) ExitLong( "매수청산1" ,AtLimit,Var8-조기청산, "" ,청산수량2); //포지션 1차 청산후 주가가 추가적으로 'Var8-조기청산' 까지 상승하면 포지션 2차 청산(1000주) 50) SetStopLoss(손절포인트,PointStop); //손절 청산(300원) 설정 도 4: 추세선 매수시스템 성능보고서 2024/03/19 09:20 71,800 매수 1300주 2024/03/22 09:20 79,600 300주 1차 청산 수익(+2,340,000원) 2024/04/01 09:20 83,200 1000주 2차 청산 수익(+11,400,000원) 총 수익 2,340,000원 + 11,400,000원 = 13,740,000원(13.74%) 도 5: 삼성전자 시스템 실행 구간 //시스템 주문시작 시간변수를 입력하여 과도한 데이터 부하를 줄여 주는 시스템실행(150) 구간도 150) (121)와 (122) 저점 연결선으로 형성된 추세선(131)의 주문 시작점(123)에