시스템 트레이딩/JbTrader 1호

0편-머리말 : 제이브레인 의 시스템 트레이딩 프로그램 시작 동기

제이브레인 2025. 3. 7. 18:33

python 으로 시스템 트레이딩 프로그램을 만들 계획입니다.
PyQt 로 UI 를 만들 생각입니다.
주변에 자료를 찾아보니 관련 자료가 있는데 대부분 초기 UI 만 설계되어 있고 설명은 매우 부족한 편입니다.
기능과 더불어 어떻게 동작하는지 설명을 많이 추가할 생각입니다.

시스템 트레이딩을 만들려는 이유는 평소 회사일로 바빠서 주가를 제대로 확인할 수가 없었습니다.
특히 국내 주식의 경우 잠시 한눈을 팔고 있으면 오너리스크, 분할상장, 횡령, 한반도의 지리적 리스크 등 이슈가 끊임없이 나옵니다.
몇일 전에는 L모 주식을 샀는데 오너가 중복상장이 뭐가 문제냐 상장 후 주식을 안사면 된다고해서 주식이 많이 떨어졌습니다.
해당 발언 전에는 주가가 플러스였었습니다.
그날은 회사일이 바빠서 주가를 집에 퇴근 후 확인했더니
왠걸 주식이 폭락했습니다.
뭐지~ 뭐지~ 하면서 인터넷을 뒤지고 내용을 확인후에 알았습니다.
정말 그날은 기분도 안좋고 잠도 제대로 자지 못했습니다.
계속 시스템 트레이딩을 만들 생각만 했지 실천을 하지 못하고 있었습니다.
이대로는 안되겠다는 생각이 들고 뭔가 껍데기라도 만들어야겠다는 생각으로 시작하게 되었습니다.
한국 주식은 곳곳에 크레바스같은 것이 널려있습니다.
잘못 밟으면 끝장이다. 대응을 늦게 해도 끝장입니다.
계속적으로 살펴야 하고 낌세가 이상하면 바로 도망쳐야 합니다.
그런데 바쁜 회사생활을 하면서 계속적으로 주가를 확인할 수는 없습니다.
회사에 눈치도 보이도 계속 주식을 보고 있는 모습을 보이면 회사도 좋아할리가 없습니다.
시스템 트레이딩 프로그램을 JbTrader 라고 지은 이유는 그냥 이름에서 따온겁니다.
이름 이니셜에서 성을 제외한 이름 이니셜을 땄습니다.
너무 무성의 한 것 아닌각 생각할지 모르지만 우선 껍데기라고 만든다는 의미로 시작하게 됬습니다.
그리고 예전부터 시스템 트레이딩 프로그램을 만들고 싶다는 생각은 있었지만 계속 미루고 있었습니다.
뭐든 혼자하는 것 보다는 같이 하는 것이 좀더 실행력이 있는 것 같습니다.
식사도 혼자 있으면 대충 라면 이나 인스턴트 음식으로 때우게 되지만 식구가 같이 있으면 그래도 뭐라도 더 챙겨서 식사하게 되잖아요.
그렇습니다. 혼자 가는 것이 아니고 같이 간다는 느낌으로 자료를 공유하면서 만들면 좀더 실행력이 생기지 않을까하는 생각이 불현듯 들었습니다. 
솔직히 주식 폭망이 동기를 자극했다고 할까요
고마워요~~ L모 회사 회장님~~ 당신이 그동안 못했던 내 시스템 프로그램에 대한 동기를 자극해줬어요~~.
고마워요~~ 한국시장~~ 불안한 개인 투자자의 마음에 역쉬~ 나 하는 안도감을 줬어요~~~.
대단해요~~ 한국시장에서 수익내시는 모든 분들~~ 이런 환경에서 수익을 내는 것이 더욱 대단하다고 느껴져요~~
알았어요~~ 다시 한번 알았어요~ 한국시장에서 더더욱 바쁜 한국인은 수익내기 힘들다는 사실이요.
결심했어요~~시스템 트레딩 한번 만들어보겠어요.
아~~ 속이 후련하네요~ 산에서 야호~ 외친 기분이 드네요.
이건 뭐~~ 지극히 개인적이고 그럴 듯 안그럴 듯한 저의 생각이었습니다

코드는 github 에서 관리할 예정이며 각 chapter 코드는 독립된 예제 코드와 JbTrader 코드로 나뉠 것입니다
예제 코드는 첨부와 github repository 위치를 알려주고
각 chapter 별 JbTrader 코드는 tag 로구분할 것 입니다
 
Example git url: https://github.com/jbpark/JbTraderExample
JbTrader git url  : https://github.com/jbpark/JbTrader

 

GitHub - jbpark/JbTrader

Contribute to jbpark/JbTrader development by creating an account on GitHub.

github.com