본문 바로가기

분류 전체보기

(38)
헐, 벌써 6.1.2 버전이 나왔네요. 제가 너무 오랫동안 잊고 산 것인지 Qt 측의 개발이 빠른 것인지 모르겠지만, 빠르게 진행이 되고 있었네요. 설치하다가 오래 걸려서 지루해서 그냥 캡쳐본 올려봅니다. 개인적으로 신상에 많은 일들이 있었어서 바빴구요. 다시 하나씩 정리를 해볼 생각입니다(만.. 일단 먼저 좀 행동으로 옮겨봅시다)
엇? Qt6.1 에서 Active Qt 지원한다고 합니다. 허허허 지난번에 봤을 때만 해도 목록에 없었는데, wiki.qt.io/New_Features_in_Qt_6.1 New Features in Qt 6.1 - Qt Wiki New & Restored Modules The following additional modules are available, that were not present in 6.0: Active Qt Qt's ActiveX and COM support allows Qt for Windows developers to: Access and use ActiveX controls and COM objects provided by any ActiveX server wiki.qt.io Active Qt Qt's ActiveX and COM suppo..
부동소수점 수, 정밀도 이야기 C/C++ 에서 제공하는 float, double 변수는 IEEE754 형식의 single / double precision 에 맞춘 변수일뿐이고, 실제로 소수점 연산의 정밀도는 보장하지 않습니다. =========================================================================== // Floating-point_number_precision.c // Compile options needed: none. Value of c is printed with a decimal // point precision of 10 and 6 (printf rounded value by default) to // show the difference #include #def..
C# Thread Message (쓰레드 메시지) 처리 간만에 C# 을 쓰니까 OCX 같은 부분은 참 편한데, 프로그래밍 관련해서는 여러 가지에서 막히게 되네요. C# 으로 쓰레드 메시지 처리 부분을 확인하려고 검색을 좀 했더니, 쓰레드 프로그래밍을 처음 접하는 분들이 꽤 있는지 엉뚱한 말들이 많이 써져 있더라구요. 뭐 제가 찾은 해법도 완전히 맞는 방법일지는 확신할 수 없지만, 일단 큰 컨셉을 적으려고 글을 남깁니다. 우선, C# 에서 처음 만드는 Form 형식의 MainForm 은 윈도우 프로그램이기 때문에, 기본적으로 한 개의 UI Message Loop 를 가집니다. 그런데, 여기에서 모든 일을 처리하려고 하면, UI Message Loop 가 원활하게 돌지 않기 때문에 다이얼로그가 먹통이 되는 것처럼 자꾸 느껴지게 됩니다. 그래서 시간이 걸리는 작업..
헐 벌써 Qt6.1 Spec. 이 완료된 건가 보네요. New Features in Qt 6.1 공식 릴리즈는 아직입니다만, 변경되는 부분은 QtCore QtNetwork Qt Charts Qt Data Visualization Qt State Machines 정도로 소개되고 있습니다. Qt6.1 버전의 공식 릴리즈는 4월말 정도로 소개되고 있네요. The State Machine Framework 헐?!?!?! 근데, Qt 에서 언제 State Machines 까지 지원하게 된 거죠? 내가 너무 무심했나? 근데 그 state machine 맞나요? 맞는 것 같습니다...... Qt 의 발전은 어디까지 갈지, 아마 나중엔 AI, Deep Learning 같은 라이브러리도 지원할 것 같은 생각이 문득 듭니다.
증권사 API 자동매매 #006 - 전략을 만드는 아이디어 [이전 글] 2021/01/31 - [Algorithmic Trading] - 증권사 API 자동매매 #005 - 전략은 어떻게 만들죠? [그리고 계속] 주식시장에 참여하는 사람들은 각기 다른 목적을 갖고 있습니다. 1년동안만 여유자금을 굴리고 싶은 사람 대략 3년 안에는 여유자금을 굴리다가 회수해야 하는 사람 평생 주식만 할 것처럼 많은 돈을 넣을 수 있는 사람 등등 자동매매 프로그램도 마찬가지로 목적에 맞게 설계해야 하는데요. 본인이 자동매매 프로그램으로 얻고자 하는 것이 무엇인지 먼저 파악해야 합니다. 물론 투자나 매매 아이디어를 얻기 위한 차원으로 자동매매 프로그램을 돌려볼 수도 있겠습니다. 제 경우죠.. 네. 그럼 저는 아무 거나 다 해보는 사람이니까, 가장 간단한 전략부터 구현을 해 볼까요? ..
증권사 API 자동매매 #005 - 전략은 어떻게 만들죠? [이전 글]2021/01/26 - [Algorithmic Trading] - 증권사 API 자동매매 #004 - 기본에서 출발해봅시다.[그리고 계속] 이제 본격적으로 전략을 만들어야 할 단계입니다.여러분들은 어떻게 전략을 만드십니까?그리고 그건 또 어떻게 프로그래밍을 해서, 프로그램이 알아듣게 만들죠? 우리는 어쨌든 인터넷 환경, API 를 사용해서 개발하는 것이 주제니까요.도식화하면 위와 같습니다. State Transition Diagram 이라는 개념을 사용합니다.저렇게 개념도를 그리고 나면,각 상태에 따라 프로그램이 어떤 행동을 해야 할지좀 더 명확해지게 됩니다. 따라서, 머릿속의 모든 전략은 저렇게 State Transition Diagram 을 통해 만드시면 됩니다. 어? 그런데, 왜 도대체 ..
키움증권 OpenAPI - (018) 주식시장 개장시각은 어떻게 판단할까? [이전 글] 2021/01/23 - [OpenAPIs For Trading] - 키움증권 OpenAPI - (017) 장중 주문테스트 결과 #001 [그리고 계속] 그러면, 이제 자동매매를 어떻게 자동으로 할 것인지, 그 시나리오를 세워야 하는데 말이죠. 장 시작은 어떻게 판단해야 하죠? 윈도우 운영체제 컴퓨터에서 동작시킨다고 하면, 컴퓨터의 시각을 기준으로 오전 9시로 맞추면 될까요? 컴퓨터의 시각이 틀어져 있으면 어떡하죠? 그런 경우는 굉장히 많습니다. 매번 맞출 수가 없잖아요. ... ... ... 위와 같이 실시간 시세 등록을 해 두면, "장시작시간"을 알려줍니다. 오전 8시 59분까지는 1분 단위로, 오전 8시 59분부터는 10초 단위로 알려주네요. 그러면, 프로그램에서 이런 정보를 참조해서 주..
증권사 API 자동매매 #004 - 기본에서 출발해봅시다. [이전 글] 2021/01/23 - [Algorithmic Trading] - 증권사 API 자동매매 #003 - 시세(틱 데이터 tick data) 집착 [그리고 계속] 이전에 쓴 글처럼 과거 시세 데이터에 집착할 필요는 없지만, 실제로 자동매매 프로그램의 테스트 단계부터는 시세 데이터가 의미는 있습니다. 실제로 어떤 시세에 어떻게 반응을 한 건지, 자동매매 프로그램이 사전에 알려준 전략대로 적절하게 대응을 하긴 한 건지 알아야 하기 때문이고, 예외적인 상황들이 발생하는 경우에도 해당 시각에 수신한 시세 데이터를 알아야 향후 위험관리 차원에서 어떻게 대처를 할 것인지 결정할 수 있기 때문입니다. 대부분 자동매매를 좀 해본 경험이 있으신 분들은 이런 상황을 이해하시리라 생각합니다. 자동매매를 처음 접하시..
텔레그램봇 UI #001. 자동매매 프로그램에 묻는다. 넌 누구냐? [관련 글] 2021/01/23 - [Algorithmic Trading] - 증권사 API 를 사용한 자동매매 프로그램 만들기 #002 [그리고 계속] 자동매매가 이루어지는 시간에 항상 컴퓨터 앞에 있을 수는 없습니다. 그래서, 현재 매매현황 보고 및 계좌 조회, 시세 조회 등등을 텔레그램 봇을 사용해서 하기 위해 위와 같이 만들어 보았습니다. 프로그램이 잘 돌고 있는지 확인하는 명령을 시작으로, 현재 TR 조회가 잘 되는지, 매매명령은 잘 먹는지 등등을 테스트해봐야 됩니다. 나중에 실제로는 바쁠테니까 숫자로 명령을 선택할 수도 있게 메뉴처럼 만들어야겠죠. 그리고 나면, 실제로 자동매매를 돌릴 때 위험관리에 좀 더 도움이 될 것입니다.