인터뷰

단 한 줄의 코드도 직접 쓰지 않고,
파이썬 주식&암호화폐 자동 매매 시스템을 만듭니다.

[ ChatGPT와 파이썬을 활용한 주식&암호화폐 자동매매 프로그래밍 ]
설근민 강사님 인터뷰

주식 암호화폐 종목추천 자동매매 ChatGPT 오프라인


Q1. 안녕하세요. 강사님, 수강생분들께 자기소개 간단히 부탁드립니다.

안녕하세요, 이번 과정을 담당하게 된 설근민 강사입니다. 저는 저를 소개할 때, ‘컴퓨터와 금융이 만나는 지점에서 활동하는 증권사 트레이더’라고 소개하곤 합니다. 컴퓨터 산업 공학을 전공하고, 이후 금융 전문 대학원에서 금융공학을 공부했습니다. 이런 배경 덕분에, 저는 데이터 분석과 구조화된 자료를 기반으로 한 트레이딩을 추구하고 있습니다.

<저서> 챗GPT로 만드는 주식&암호화폐 자동매매 시스템

Q2. 트레이더로서는 어떤 상품을 주로 담당하시나요?

저는 주식, 파생상품, 채권까지 세 분야에서 모두 거래 경험이 있습니다. 대부분의 트레이더는 하나의 분야에서 시작해 그 분야에 깊이를 더하며, 다른 분야로 넘어가는 기회가 드물다고 합니다. 하지만 저는 다양한 분야를 경험할 수 있었습니다.

제 생각에 프로그래밍 능력이 다양한 분야를 경험할 수 있게 해준 가장 큰 요인인 것 같습니다. 트레이딩 분야에서 일관성을 유지하면서, 각 분야에서 요구하는 시스템을 구축할 수 있는 프로그래밍 스킬이 큰 도움이 되었습니다. 물론 주식, 파생상품, 채권 어느 하나 쉬운 분야는 없었지만, 이러한 경험들이 시장을 바라보는 시야를 넓혀주었습니다. 이처럼 저에게 프로그래밍 능력이 다양한 경험을 가능하게 해주었듯, 프로그래밍이 처음이신 분들에게도 이 과정이 새로운 경험을 할 수 있는 발판이 되길 기대하고 있습니다.

Q3. 근데, 프로그래밍 어렵지 않나요?

맞아요, 원리를 깊이 이해하려고 하면 정말 어렵죠. 하지만 이미 잘 만들어진 도구들을 활용하는 측면에서 보면, 많이 쉬워졌다고 생각합니다. 특히 ChatGPT를 사용하면, "이게 정말 되네?" 하고 놀라는 순간들을 자주 경험하게 됩니다.

제가 처음 ChatGPT로 코드를 작성해 보았을 때, 정말 감탄했어요. 그러나 동시에 '내 전문성이 사장되는 것은 아닌가' 하는 걱정도 들었습니다. 하지만 곧, 이를 위기가 아니라 기회로 보는 방향으로 생각을 전환했습니다. 기존에 많은 시간과 노력이 필요했던 코드 작성을 ChatGPT에게 맡기고, 대신 다른 전문성을 더 발휘할 수 있다면 더 큰 효과를 볼 수 있다고 생각했습니다. 그렇게 금융 데이터를 수집, 분석하고 인공지능으로 예측하는 시스템을 ChatGPT로 만들었고, 그 경험을 책으로도 정리했습니다. 해당 도서에 포함된 모든 파이썬 코드는 제가 직접 한 줄도 작성하지 않고 ChatGPT가 모두 작성했습니다.

<예제> ChatGPT를 활용한 파이썬 코드 작성 및 디버깅

Q4. 200페이지가 넘어가는 개발 도서인데, 단 한 줄의 코드도 직접 작성하지 않으셨다고요?

책을 작성할 때 GPT-4를 사용했는데, 최근에 GPT-4o가 출시되어서 아쉬움이 들기도 해요. 만약 지금 책을 썼다면, 더 빠르고 품질 좋은 코드를 작성할 수 있었을 텐데 말이죠. ChatGPT를 사용하면, 제가 무엇을 하려고 하는지 정확하게 이야기하고 명령만 잘 전달하면, ChatGPT는 저보다 더 깔끔하고 빠르게 코드를 작성해 줍니다.

이 과정을 '프롬프트 엔지니어링'이라고 하는데, 간단히 말해, ChatGPT에게 질문하고 명령을 통해 원하는 결과를 얻는 방법입니다. 저희 과정에서는 이 부분에 집중하려고 합니다. 프로그래밍 자체도 중요한 도구지만, 그 도구를 더 효과적으로 사용할 수 있게 해주는 또 다른 도구가 ChatGPT입니다. ChatGPT가 저보다 프로그래밍을 더 잘 할 수 있다면, 이를 활용하지 않을 이유가 없다고 생각합니다.

Q5. 실습도 진행하지만, 과제가 함께 진행되는 과정으로 들었습니다. 어떤 과제가 진행되나요?

수업에 참여하시는 분들이 가장 중요하게 여기는 것은 자신만의 로직을 포함한 자동매매 시스템을 만드는 것입니다. 이번 수업은 다대일 형식으로 진행되기 때문에, 수업 중에는 일반적인 기준으로 프로그래밍을 하게 됩니다. 이러한 접근이 개개인의 특정 요구와 다를 수 있다고 생각합니다. 이 차이를 줄이기 위해, 과제를 통해 이 간격을 좁힐 계획입니다.

수업에서는 다양한 기법들과 ChatGPT의 활용 방법을 배우게 됩니다. 이를 토대로 각자 원하는 기능을 ChatGPT를 사용하여 맞춤 설정하는 과제를 진행하게 됩니다. 과제를 제출하시면 제가 개선할 부분에 대해 피드백을 드릴 예정입니다.

Q6. '이동평균선', '볼리저 밴드' 등과 같은 주식 시장 관련 분석 지표들에 대한 개념을 몰라도 수강을 할 수 있을까요?

참가하시는 분들이 기술이나 금융 데이터에 대해 사전 지식이 없어도 괜찮습니다. 수업에서는 필요한 기술적 개념과 금융 데이터에 대해 자세히 알려드리면서 진행할 예정입니다. 주식 종목을 추천 받을 때 필요한 다양한 지표들과 조건 설정 방법에 대해서도 설명드릴 것이고, 주요한 지표들에 대한 기본적인 개념도 함께 다룰 예정입니다. 이러한 내용들을 통해, 모든 참가자가 같은 출발선에서 시작할 수 있도록 돕겠습니다.

<예제> 주식 종목 추천 시스템 개발

Q7. 오프라인 수강생분들만을 위해 준비 중이신 특별한 내용도 있으신지 궁금합니다.

대면 수업의 가장 큰 장점은 1:1 피드백을 통한 개인 맞춤형 지도라고 생각합니다. 각자가 가진 다양한 전략과 개인적인 기준에 맞춰서 함께 커스터마이징하는 시간을 가질 예정입니다. 커리큘럼에는 '알림 설정', '조건 추가' 등 직접적으로 프로그램 응용에 도움이 되는 내용들을 포함시킬 계획입니다.

Q8. 마지막으로, 과정 참가를 고민하시는 분들께 드리고 싶은 말씀 부탁드립니다.

ChatGPT에 대한 관심과 흥미는 많지만, 실제로 사용해보지 않은 분들이 많다는 것을 알고 있습니다. 단 한 두 번의 명령어 입력으로도 경이로운 경험을 하실 수 있을 거라 생각합니다. 강의실에서의 이 경험이 업무적으로나 일상적으로도 긍정적인 변화를 가져다줄 것이라 확신합니다. 강의실에서 뵙겠습니다.


설근민 강사님 강의 자세히보기.