본문 바로가기

분류 전체보기   ( 2635 )


winapi . 100나노초 UTC 시각 . GetSystemTimePreciseAsFileTime . GetSystemTimePreciseAsFileTime 로컬 시간 독립성: 로컬 시간대나 일광 절약 시간제(DST)의 영향을 받지 않는 절대적인 UTC 시간 반환. 고정밀: 일반적인 GetSystemTime이 10~15ms 단위로 업데이트되는 것과 달리, 이 함수는 하드웨어 카운터(QPC)와 연동되어 0.1μs(=100나노초) 의 정밀도. 단위: 1601년 1월 1일 UTC 0시부터의 경과 시간을 100나노초 단위로 반환. 마이크로초 단위로 받으려면 나누기 10.지원운영체제 : windows 8 이후 Windows Server 2012 이후 C++ 코드예 #include #include long long GetUtcNowMicroseconds() { FILETIME ft; // 1. 고정밀.. 2026. 1. 22.
피어슨 상관 계수 . Pearson Correlation Coefficient 피어슨 상관 계수 - 아래 식에서 r : 값의 범위 -1 ~ 1 X,Y : 여러 값들 . 즉 X = {x1, x2, x3, .... } , Y = {y1, y2, y3, ...}X,Y 는 시계열 데이터 일 수도 있고, 여러 사람의 키를 X, 몸무게를 Y 로 할 수도 있다. 두 개의 이미지 픽셀 데이터 일 수도 있다. 피어슨 상관 계수 의미 양수 : X와 Y 변화는 비례 관계 . 값이 1에 가까울수록 비례 정도 강함. 음수 : X 와 Y 변화는 반비례 관계 . 값이 -1에 가까울수록 반비례 정도 강함. 피어슨 상관계수 = 정규화된 공분산피어슨 상관계수 구하는 식의 원형은 아래식. 분자는 공분산(Corvariance) 이며, 분모는 x, y 의 표준편차 곱으로 나누기하여 정규화 (값의 .. 2026. 1. 22.
통화 표준 코드 . ISO 4217 ISO 4217 . Currency Code- ISO (국제표준화기구) 에서 USD, EUR, KRW 등의 통화 코드 및 골드 등의 금속 코드 정의.- 코드라 함은 유일 식별용으로 사용 가능한 고유 아이디(문자, 숫자 모두 발급되어있음 )를 의미하며 매우 중요한 정보이며, 금융 정보 관리 데이터 베이스, 코딩시 식별 아이디용으로 필수 활용할것. 이미 세계 표준이 만들어진 것은 필수 표준 준수할것. - 3자리 알파벳 코드와 3자리 숫자 코드 정의되어있음. - 보통 알파벳 코드의 앞 두 글자는 해당 국가의 ISO 3166 국가 코드 기반이며, 마지막 글자는 통화 이름의 첫 글자 등을 따름.- 170개 이상의 통화코드 정의. - ISO는 금속(현재는 4개 : 골드, 실버,팔라디움, 플라티늄 ) 을 .. 2026. 1. 21.
Cantor Pairing Function . 칸토어 페어링 함수 . 2개 수로 고유 수 만들기 Cantor Pairing Function . 칸토어 페어링 함수 자연수 ( 0이상의 정수 ) 2개 (a, b) 짝과 1:1 대응하는 유일한 정수 만드는 함수. 서로 다른 페어 는 반드서 서로 다른 숫자가 계산 됨. 숫자를 역변환 하여 a, b 값 복원 가능. George Cantor .1870 ~ 1890년대 집합론(Set Theory) 연구 중 “자연수의 쌍을 자연수 하나로 표현할 수 있는가?”라는 질문에서 등장 계산 예. (1,2) 입력 . 출력 = 8(2,1) 입력 . 출력 = 7 C++ 코드 예 #include #include /*수치 안정성 관련 uint64_t 기준 a, b 가능한 값.a,b ≤2^16 : 계산값 uint64_t 오버프로우 없이 절대 안전하게 사용 가능. 주의.. 2026. 1. 21.
C# . VC++ DLL 활용 . DllImport C# 에서 DLL 활용 DLL 에서 정의된 무인자 함수extern "C" __declspec(dllexport) void __stdcall OnActivated_CyNinjaX();extern "C" __declspec(dllexport) void __stdcall OnTerminated_CyNinjaX(); extern "C" → C++ name mangling을 막아서 C-style 이름으로 export__stdcall → 호출 규약 (C#에서는 CallingConvention.StdCall)반환형 void → C#에서는 void로 매핑 가능C# . DLL 임포팅 코드 예 - DLL 활용하는 기능을 C# 클래스로 캡슐화 - 본 DLL 은 여러 인스턴스 생성하면 안되는 것이어서 static 클래.. 2026. 1. 19.
C++ . 네임스페이스 네임스페이스 . Namespace- 코드의 이름 충돌 방지 및 논리적인 그룹화 위해 활용. 이름 충돌 방지 (가장 큰 목적)서로 다른 라이브러리에서 같은 이름의 함수(init(), log())를 정의해도 네임스페이스가 다르면 공존 가능. 네임스페이스 기본문법 namespace 이름{....} // ; 없음. 예. #include namespace MyApp { int version = 10; void print() { std::cout 네임스페이스 중첩 및 별칭// C++17 이후 중첩은 간결하게 가능. namespace Company::Project::Module { void task() {}}// 별칭(Alias) - 긴 경로를 짧게 줄임namespace .. 2026. 1. 18.
닌자트레이더 . C# 코딩 . 닌자스크립트 기초 닌자트레이더 스크립트 C# 코딩하기. - 닌자트레이더에서 스크립트(C#) 작성 처음 접한 경우 전체 개념 파악 하기 좋은 정보 정리. - 가장 기본적인 "hello ninja" 코딩하면서 전체적인 활용법 쉽게 파악 가능하게 정리. 사전준비 - 닌자트레이더 개요 이해 , 설치 : https://igotit.tistory.com/6408 닌자 트레이더 . 개요 . 설치 . 둘러보기닌자 트레이더 개요 . 특징 - 선물(Futures) 중심의 전문 트레이딩 플랫폼.- 닌자 트레이더 는 프로그램 설치만으로 매매 가능한 구조 아니며 외부 선물브로커,데이터공급자 별도 연결해줘야 하고igotit.tistory.com 스크립트 편집기 닌자트레이더 실행하여, control center 메뉴 : New -> N.. 2026. 1. 17.
닌자 트레이더 . 개요 . 설치 . 둘러보기 닌자 트레이더 개요 . 특징 - 선물(Futures ,예 : CME 선물 ) 중심의 전문 트레이딩 플랫폼.- 닌자 트레이더 는 프로그램 설치만으로 매매 가능한 구조 아니며 외부 선물브로커,데이터공급자 별도 연결해줘야 한다. - - 비교 : MT5 는 브로커 서버 및 데이터 공급도 이미 셋팅되어 플랫폼에 내장된 구조여서 프로그램 설치하면 즉시 매매 가능. - 닌자스크립트 (C# 언어 그대로임) 이용하여 개발자가 직접 지표, 전략, 챠트 시각화 기능 등 구현가능 - - 비교 : MT5 의 EA ( C++ 언어 ) 만큼의 매매 전략 개발 자유도는 부족해 보인다. 닌자 트레이더의 데이터 공급자 NinjaTrader에서 데이터 프로바이더(Data Provider)란거래소로부터 실시간 시세를 받아 Ninja.. 2026. 1. 17.
MFC . 대화상자 클래스 템플릿 . 클래스위저드 없이 직접 만들기 MFC . 대화상자 클래스 템플릿 활용시 아래 코드의 클래스 이름 CFixStatusDlg 만 임의 변경해서 활용. 주로 클래스 위저드 오류 발생시 직접 만들어서 활용한다. 상위정리 Visual Studio , Visual C++ 활용 정리.Visual Studio C++ 활용 Visual Studio Visual C++ / C# 1.설치, 설정 주제 비고. Visual Studio 2010 설치. Visual Studio 2013 (Community)무료 설치. Visaul Studio 2015 (Community)무료 설치. - Visual Studio 2015 버전은 이전 버전대비igotit.tistory.com 연관 Visual C++ 2022 . 클래스 위저드 오류 해결. .. 2026. 1. 11.
MFC . Tab Control (탭 컨트롤) 사용방법 MFC . Tab Control . CTabCtrl - 대화상자에서 추가로 여러 가지 컨트롤 배치하고 활용 해야하는데 1개의 대화상자로는 비좁은 경우 유용. - CTabCtrl 자체는 화면 전환 기능없고 선택된 탭인덱스만 관리하는 것. - 탭클릭시 실제 화면 전환은 각 탭에 대응하는 Child Dialog 를 Show/Hide 해서 구현된다. [Main Dialog] ├─ TabCtrl ├─ Child Dialog #0 (Tab 0용) ├─ Child Dialog #1 (Tab 1용) ├─ Child Dialog #2 (Tab 2용) 구조 개요부모: 메인 대화상자 (CMainDlg)자식: 탭별 전용 대화상자 (CTabPage_xxx)Tab 변경 이벤트에서 자식 다이얼로그 전환 CTab.. 2026. 1. 11.
VC++ . 정적 라이브러리 .Static Library Static 라이브러리Static 라이브러리는 .h, .cpp로 구현된 클래스 소스를 단일 위치에서 일관되게 관리하기 위한 매우 현실적인 수단이다.특정 기능이나 도메인 로직을 하나의 static 라이브러리 프로젝트로 구성해두면,여러 응용 프로그램에서 동일한 클래스 구현을 그대로 공유하면서 사용할 수 있다. 이 방식의 핵심은 클래스 소스의 관리 경로 단일화에 있다. Static 라이브러리를 사용하면 클래스의 구현은 오직 한 곳에만 존재하고, 모든 응용 프로젝트는 그 결과물을 링크하여 사용한다.따라서:클래스는 지속적으로 개선될 수 있고변경 사항은 즉시 모든 응용 프로그램에 반영되며복사·붙여넣기에서 발생하는 구조적 문제를 근본적으로 제거할 수 있다 Static 라이브러리는 “배포를 위한 형식”이라기 보다는 내.. 2026. 1. 7.
C++ Embedded Python (임베디드 파이썬) . Python C API . pybind11 C++ Embedded PythonC++ Embedded Python 이란, C++ 애플리케이션 내부에 CPython 인터프리터를 내장하고 Python C API 또는 pybind11을 통해 Python 코드를 실행하는 구조를 의미한다. Python C API vs. pybind11 비교 - pybind11 은 Python C API 호출을 C++ 스타일로 래핑하여 제작된 헤더온리 C++ 러이브러리. - pybind11 에서 11 의 의미는 C++11 표준을 적극적으로 사용했다는 의미. - C++ 프로그램에서 Pyhton 실행만 필요하고 간단하게 활용하는 경우에는 Python C API 만으로 충분. - C++ 프로그램에서 파이썬 측 함수호출 , 구조체 반환 등 많은 인터페이스가 요구되는 경우에는 .. 2026. 1. 4.
cTrader . 개요 . 설치 . FIX API . Open API cTrader 개요 . 특징 . MT5 와 비교. - MT5 ( 메타트레이더 5 ) 유사 계층에 해당하는 매매 플랫폼 중의 하나. cTrader는 플랫폼이라기보다, 브로커를 감싸는 트레이딩 인프라에 가깝다.- cTrader 제조사 : Spotware Systems Ltd. - MT5 EA 와 유사한 cBot 을 개발자가 직접 구현 가능하나 mt5 ea 만큼 사용자가 많지는 않음. - cTrader는 ‘브로커 계좌’보다 ‘cTrader ID’를 중심으로 설계된 플랫폼️. - cTrader 백엔드는 FIX 서버 사용 하며 FIX 프로토콜 통신. 이를 일반 개인 사용자에게도 오픈해줬음. - MT5 대비 가장 큰 차이점 : cTrader Open API , FIX 접속 수단이 제공되어 cTrader 프.. 2026. 1. 2.
Qt . QCustomPlot 개요 . 활용 기본 . QCustomPlot Qt 기반 챠트 라이브러리 - 2D 챠트 고속 구현시 유용. 무료. - 현재 (2025.12.30 ) 3D 챠팅 기능은 없음. 챠트 표현 예. QCustomPlot 다운받기 다운로드 주소 : https://www.qcustomplot.com/index.php/download 다운로드 사이트 방문해보면 아래처럼 다운로드 파일 3종이 있는데 소스, 문서, 예제 모두 있는 첫번째 파일 다운 받으면 된다. 압축파일 차단해제 ( 차단해제 방법보기 ) 후 압축푼다. 소스 파일 2개 : qcustomplot.cpp , qcustomplot.h 가 핵심. documentation 폴더에는 도움말 파일 qcustomplot.qch 이 있는데 이는 Qt Creator 에서 볼 수 있.. 2025. 12. 29.
Qt . 개요 . 포터블 개발환경 구축 . Qt 개요 Qt는 C++ 기반의 크로스플랫폼 애플리케이션 개발 프레임워크GUI 뿐만 아니라, 네트워킹, 스레딩, 데이터베이스, XML/JSON 처리, OpenGL, 3D, 멀티미디어 등 애플리케이션 개발에 필요한 거의 모든 기능 제공운영체제 독립적 → Windows, macOS, Linux, Android, iOS 등에서 동일 코드로 실행 가능 Qt 구성 요소Qt Core기본 데이터 타입(QVector, QString 등)이벤트 루프(QEvent, QObject, signal/slot)스레딩, 파일/디렉토리, 시간, JSON/XML 처리Qt GUI / WidgetsQWidget 기반 GUI 컨트롤 제공버튼, 테이블, 리스트, 그림판, OpenGL Widget 등QCustomPlot도 QWidget 기.. 2025. 12. 29.
MT5 . 종목별 거래 가능 시간 정보 . SymbolInfoSessionTrade() MT5 종목별 거래 가능 시간 MT5 에서 심볼 스펙을 보면 거래 가능시간 확인할 수 있다. 골드(XAUUSD+) 거래가능시간을 보면 매일 1시 1분 부터 23시 58분 (토요일은 23시 57분) 임을 확인할 수 있다. 시간 기준은 메타 서버 시간 . 거래 가능 시간은 브로커, 심벌마다 다르다. EA 코드 에서 거래 가능시간 구하는 함수 . SymbolInfoSessionTrade()bool SymbolInfoSessionTrade( string name, // symbol name ENUM_DAY_OF_WEEK day_of_week, // day of the week uint session_ind.. 2025. 12. 25.
연금 저축 . 개인형 퇴직연금 ( IRP) 절세 위한 필수, ETF 투자 최적 연금 저축 . 개인형 퇴직연금 ( IRP) . 절세 위한 필수, ETF 투자 최적 연말정산 세액 공제 연금저축 계좌 와 IRP 계좌 합산 년간 입금 총액 900만원까지 세액공제 됨. 공제비율 : 연봉 5,500만원 이하 : 16.5% 연봉 5,500만원 이상 13.2% - 이 사실 하나만으로도 매년 900만원 입금하면 매년 세액 공제액이 100만원 이상이므로 당연히 하는 게 유리함. 통상 연금저축 계좌에 600만원. IRP 계좌에 300만원 매년 입금함을 최저 기본으로 생각하면 된다. 계좌 개설 가능한 곳 : 개설한 계좌에서 ETF 투자 하려면 증권사(예 : 미래에셋증권 )에서 가입하는 게 유리. ETF 투자연금저축 , 퇴직연금(개인형 IRP) 계좌에서 ETF 매수하고 장기 투자.. 2025. 12. 17.
C . 실수 일정단위 분할하여 구간 인덱스만들기 . 실수 Z 를 분할 단위 DivStep 으로 분할하여 정수 인덱스 받기. 예 : DivStep 이 0.005 라면 Z 값에 따라 아래와 같이 0 중심으로 대칭적인 인덱스 필요. Z | IdxStep-----------------------------|--------- 0.020 0.015 0.010 0.005 0.000 -0.005 -0.010 -0.015 -0.020 -0.025 0을 중심으로 대칭적인 경우에는, 한 줄 코드로 충분. int IdxStep = (int)(Z / DivStep); 첫 등록 : 2025.11.27최종 수정 : 단축 주소 : ht.. 2025. 11. 27.


비트코인




            암호화폐/외환/나스닥/골드          
       
현물 |선물 인버스 |선물 USDT , bybit MT5               프랍 트레이딩. MT4,MT5