μ΄ νλ‘μ νΈλ μ€μκ° μμ₯ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ μ¬λ¬ λ§€λ§€ μ λ΅μ μ€ννκ³ , κ° μ λ΅μ μ μλ₯Ό κ°μ€νκ· νμ¬ μ΅μ’ λ§€λ§€ μ νΈλ₯Ό μμ±νλ μλλ§€λ§€ μ λ΅ μμ§μ λλ€.
체결κ°λ, νΈκ° λΆκ· ν, ν± μ΄λνκ· , Z-score μ λ΅μ νμ©νμ¬ μμ₯ μν©μ λΆμνκ³ , μ΅μ’ μ μΌλ‘ BUY, SELL, HOLD μ€ νλμ μ νΈλ₯Ό νλ¨ν©λλ€.
- μ€μκ° μ’ λͺ© λ°μ΄ν° μ²λ¦¬
- 체결κ°λ κΈ°λ° λ§€λ§€ μ νΈ μμ±
- νΈκ° λΆκ· ν κΈ°λ° λ§€λ§€ μ νΈ μμ±
- ν± μ΄λνκ· κΈ°λ° μΆμΈ νλ¨
- Z-score κΈ°λ° νκ· νκ· μ λ΅ μ μ©
- 4κ°μ§ μ λ΅ μ μμ κ°μ€νκ· κ³μ°
- BUY / SELL / HOLD μ΅μ’ μ νΈ μμ±
- 리μ€ν¬ κ΄λ¦¬ κΈ°λ₯μ ν΅ν λ§€λ§€ 쑰건 κ²μ¦
git clone [μ μ₯μ URL]cd [νλ‘μ νΈ ν΄λλͺ
]C++17 μ΄μμ μ§μνλ μ»΄νμΌλ¬λ₯Ό μ€λΉν©λλ€.
μμ:
- g++
- clang++
- Visual Studio C++ Compiler
g++ -std=c++17 -o trading_bot \
main.cpp \
StrategyEngine.cpp \
RiskManager.cpp \
JsonUtils.cpp \
ExecutionStrengthStrategy.cpp \
OrderbookImbalanceStrategy.cpp \
TickMAStrategy.cpp \
ZScoreStrategy.cpp./trading_botμ€ν ν μ λ ₯λλ μμ₯ λ°μ΄ν°μ λ°λΌ μ λ΅ μμ§μ΄ λ§€λ§€ μ νΈλ₯Ό μμ±ν©λλ€.
.
βββ main.cpp
βββ StrategyEngine.cpp
βββ StrategyEngine.hpp
βββ StrategyConfig.hpp
βββ SignalResult.hpp
βββ SymbolState.hpp
βββ RiskManager.cpp
βββ RiskManager.hpp
βββ JsonUtils.cpp
βββ JsonUtils.hpp
βββ ExecutionStrengthStrategy.cpp
βββ ExecutionStrengthStrategy.hpp
βββ OrderbookImbalanceStrategy.cpp
βββ OrderbookImbalanceStrategy.hpp
βββ TickMAStrategy.cpp
βββ TickMAStrategy.hpp
βββ ZScoreStrategy.cpp
βββ ZScoreStrategy.hpp
λ³Έ νλ‘μ νΈλ μ¬λ¬ μ λ΅ μ€ νλλ₯Ό μ°μ μμλ‘ μ ννλ λ°©μμ΄ μλλΌ, κ° μ λ΅μ΄ μμ±ν μ μλ₯Ό κ°μ€νκ· νμ¬ μ΅μ’ λ§€λ§€ μ νΈλ₯Ό κ²°μ ν©λλ€.
κ° μ λ΅μ μμ₯ λ°μ΄ν°λ₯Ό λΆμνμ¬ κ°λ³ scoreλ₯Ό μμ±νκ³ , StrategyEngineμ μ€ν κ°λ₯ν μ λ΅λ€μ scoreμ weightλ₯Ό κ³±ν΄ ν©μ°ν©λλ€. μ΄ν μ€νλ μ λ΅λ€μ μ 체 weightλ‘ λλμ΄ μ΅μ’ μ μμΈ final_scoreλ₯Ό κ³μ°ν©λλ€.
κΈ°λ³Έ μ λ΅ κ°μ€μΉλ λ€μκ³Ό κ°μ΅λλ€.
| μ λ΅ | μ€λͺ | κ°μ€μΉ |
|---|---|---|
| Z-score μ λ΅ | νκ· νκ· κΈ°λ° νλ¨ | 0.25 |
| 체결κ°λ μ λ΅ | λ§€μ/λ§€λ 체결 κ°λ λΆμ | 0.30 |
| νΈκ° λΆκ· ν μ λ΅ | λ§€μ/λ§€λ νΈκ° μλ λΆκ· ν λΆμ | 0.30 |
| ν± μ΄λνκ· μ λ΅ | λ¨κΈ°/μ₯κΈ° ν± νκ· κΈ°λ° μΆμΈ νλ¨ | 0.15 |
μ΅μ’ μ μ κΈ°μ€μ λ€μκ³Ό κ°μ΅λλ€.
| final_score λ²μ | μ΅μ’ μ νΈ |
|---|---|
| 0.5 μ΄μ | BUY |
| -0.5 μ΄ν | SELL |
| κ·Έ μΈ | HOLD |
λ°λΌμ μ΅μ’ λ§€λ§€ μ νΈλ λ¨μΌ μ λ΅μ κ²°κ³Όκ° μλλΌ, μ¬λ¬ μ λ΅μ νλ¨μ μ’ ν©ν κ²°κ³Όμ λλ€.
MIT License
λ³Έ νλ‘μ νΈλ MIT λΌμ΄μ μ€λ₯Ό λ°λ¦
λλ€.
μμ€μ½λμ μ¬μ©, μμ , λ°°ν¬κ° κ°λ₯νλ©°, μ¬μ©μΌλ‘ μΈν΄ λ°μνλ λ¬Έμ μ λν΄μλ κ°λ°μκ° μ±
μμ§μ§ μμ΅λλ€.