ATS-Xeon์ ๊ฑฐ์ ๊ฒฝ์ ์ '๋ ์จ'๋ฅผ ์ค์ค๋ก ํ์ ํ์ฌ ์ต์ ์ ๋งค๋งค ๋ฌด๊ธฐ๋ฅผ ์๋์ผ๋ก ์ค์์นญํ๋ ์์ ์๋ํ ํ์ด๋ธ๋ฆฌ๋(Hybrid) ํํธ ํธ๋ ์ด๋ฉ ๋ด์ ๋๋ค. Python์ ์ ๋ฐํ ๊ธฐ์ ์ ๋ถ์(TA)๊ณผ Google Gemini AI์ ๊ณ ๋ํ๋ ์ํฉ ํ๋จ๋ ฅ์ ๊ฒฐํฉํ์ฌ ์ธ๊ฐ์ ๊ฐ์ ์ด ๋ฐฐ์ ๋ ๋์ฒ ํ ์์ต ์ฐฝ์ถ์ ๋ชฉํ๋ก ํฉ๋๋ค.
ATS-Xeon์ ๋จ์ผ ์ ๋ต์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด, ์์ฅ์ ๊ณตํฌ/ํ์ ์ง์(FGI)์ ๋นํธ์ฝ์ธ์ ๋จ๊ธฐ ์ถ์ธ๋ฅผ ๋ถ์ํ์ฌ ๋ค์ ์ธ ๊ฐ์ง ๋ชจ๋ ์ค ํ๋๋ก ์๋ ์ ํ(Regime Detection)ํฉ๋๋ค.
- ๋ฐ๋ ์กฐ๊ฑด: FGI 35 ์ดํ (๊ณตํฌ์ฅ) ๋๋ ๋นํธ์ฝ์ธ ๋จ๊ธฐ ํ๋ฝ์ธ.
- ์์ ์ฒ ํ: "ํผ๋ฐ๋ค์์ ์ฃผ์๋ผ." ๋์์ด ์ถ๋ฝํ๋ ์นผ๋ ์์์ RSI ๊ณผ๋งค๋, ๋ณผ๋ฆฐ์ ๋ฐด๋ ํ๋จ ์ดํ, ํจ๋ ์ ๋ง(ํฌ๋งค) ๊ฑฐ๋๋์ด ํฐ์ง๋ ์ง์ ํ '๋ฐ๋ฅ'์ ์ฐพ์๋ด์ด ์งง๊ณ ๊ฐํ ๊ธฐ์ ์ ๋ฐ๋ฑ(V์ ๋ฐ๋ฑ)์ ์ ๊ฒฉํฉ๋๋ค.
- ๋ฐ๋ ์กฐ๊ฑด: FGI 65 ์ด์ (ํ์์ฅ) ๋๋ ๋นํธ์ฝ์ธ ๋จ๊ธฐ ์์น์ธ.
- ์์ ์ฒ ํ: "๋ฌ๋ฆฌ๋ ๋ง์ ์ฌ๋ผํ๋ผ." ์์ฅ์ ๋์ด ๋๋ ๋ถ์ฅ์์๋ ๋ฐ๋ฅ์ ์ค์ง ์์ต๋๋ค. ์ฃผ์ ์ ํญ์ ๋ํ(Breakout), ๊ฐ๋ ฅํ ๊ฑฐ๋๋ ๋๋ฐ, ์ ๋ฐฐ์ด(SMA Crossover)์ ํ์ธํ๊ณ ์ง์ ํ์ฌ ์ถ์ธ๊ฐ ๊บพ์ผ ๋๊น์ง ํธ๋ ์ผ๋ง ์คํ์ผ๋ก ์์ต์ ๊ทน๋ํํฉ๋๋ค(Let winners run).
- ๋ฐ๋ ์กฐ๊ฑด: ๋๋ ทํ ์ถ์ธ๊ฐ ์๋ ํก๋ณด/ํผ์กฐ์ธ.
- ์์ ์ฒ ํ: ๊ฑฐ์ ์งํ๊ฐ ์ ๋งคํ ๋๋ ๊ฐ๋ณ ์ฝ์ธ์ **์ถ์ธ ๊ฐ๋(ADX)**๋ฅผ ์ธก์ ํฉ๋๋ค. ADX๊ฐ ๋์ ์ฝ์ธ์ ํํ (๋ํ)์ ์ฃ๋๋ก, ADX๊ฐ ๋ฎ์ ์ฝ์ธ์ ํด๋์(๋ฐ๋ฅ ์ค๊ธฐ)์ ์ฃ๋๋ก ์ฑ์ ํ๋ ๋ง์ดํฌ๋ก ์ค์์นญ์ ์ํํฉ๋๋ค.
- AI Gatekeeper (Gemini 2.5 Flash Lite): ํ์ด์ฌ ๋ชจ๋์ด 1์ฐจ๋ก ํ๋๋ฉํ ์ ์๋ฅผ ๋งค๊ฒจ ํต๊ณผ์ํจ ์ฝ์ธ๋ง AI ์ฐธ๋ชจ์ง์๊ฒ ๊ฒฐ์ฌ๋ฅผ ์ฌ๋ฆฝ๋๋ค. AI๋ ํ์ฌ ํธ๊ฐ์ฐฝ ๋ถ๊ท ํ, ์ฐจํธ ํจํด, ๊ฑฐ์ ๊ฒฝ์ ๋ฅผ ์ข ํฉ ๋ถ์ํ์ฌ ์ต์ข ๋งค์(BUY) ๋๋ ์คํต(SKIP)์ ๊ฒฐ์ ํฉ๋๋ค.
- Fatal Flaw (ํ๋๋ฝ) ์์คํ : ์ ์๊ฐ ์๋ฌด๋ฆฌ ๋์๋ 'ํ๋ฝ์ฅ ์ ๊ฐ์ง ๋ฐ๋ฑ', '์ด๋ฏธ ๋ฐ๋ฑ์ด ๋๋ ๊ณผ์ด ์ํ' ๋ฑ ์น๋ช ์ ๊ฒฐํจ(Fatal Flaw)์ด ๋ฐ๊ฒฌ๋๋ฉด ์ฆ์ -999์ ์ฒ๋ฆฌํ์ฌ ๋๋๋งค๋งค๋ฅผ ์์ฒ ์ฐจ๋จํฉ๋๋ค.
- Time-Decay & Chandelier Stop: ๋งค์ ํ ์ผ์ ์๊ฐ ๋ด์ ๋ชจ๋ฉํ ์ด ํฐ์ง์ง ์์ผ๋ฉด ๊ฐ์ง ํ์ ์ผ๋ก ๊ฐ์ฃผํด ์ฆ๊ฐ ํ์ถ(Time-Decay)ํ๋ฉฐ, ์์ต๊ถ ์ง์ ์ ์น๋ค๋ฆฌ์ ์ถ์ ์์ ๋งค๋ฅผ ๊ฐ๋ํ์ฌ ์ด์ต์ ๋ณด์กดํฉ๋๋ค.
- Telegram Control Center: ํ ๋ ๊ทธ๋จ์ ํตํด ์ค์๊ฐ ๋ณด๊ณ , ๋๋ฒ๊ทธ ์ ์ ํ์ธ, ๊ฐ์ ๋งค์/๋งค๋, AI ํ๋ผ๋ฏธํฐ ์ต์ ํ ์ง์๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
ATS-Xeon์ ๋ ๊ฐ์ ์ฌ์ฅ(config_classic.json, config_quantum.json)์ ๊ฐ์ง๋๋ค. ๊ฐ ํ์ผ์ ํด๋น ์ ๋ต์ ์ฑ๊ฒฉ์ ๋ง๊ฒ ๊ทน๋จ์ ์ผ๋ก ์ธํ
๋์ด์ผ ํฉ๋๋ค.
๊ณตํฌ์ฅ์์ ์ฐฐ๋์ ๋ฐ๋ฑ์ ๋จน๊ณ ๋์ค๋ ์ ๋ต์ด๋ฏ๋ก **'์์ '**๊ณผ **'๋น ๋ฅธ ํ์ถ'**์ ์ด์ ์ด ๋ง์ถฐ์ ธ ์์ต๋๋ค.
scoring_modifiers:bonus_golden_combo,bonus_mtf_panic_dip๋ฑ ๊ณตํฌ์ฅ์์ ๋ํ๋๋ ํจ๋์ ์ ํฐ ๊ฐ์ฐ์ ์ ๋ถ์ฌํฉ๋๋ค. ํ๋ฝ์ฅ์์ ์๋ํด์ผ ํ๋ฏ๋กpenalty_st_downtrend(ํ๋ฝ ์ถ์ธ ํ๋ํฐ)๋ ๋ฎ๊ฒ ์ค์ ํฉ๋๋ค.indicator_weights:bollinger(๋ฐด๋ ํ๋จ ์ดํ),rsi(๊ณผ๋งค๋),stochastics๋ฑ์ ์ญ์ถ์ธ ์ค์ค๋ ์ดํฐ ์งํ์ ๋์ ๊ฐ์ค์น๋ฅผ ๋ก๋๋ค.timeout_candles: 3~5 ์บ๋ค. (๋จ์ด์ง๋ ์นผ๋ ์ ์ก์๋๋ฐ 1์๊ฐ ๋ด์ ๋ฐ๋ฑ์ด ์ ๋์ค๋ฉด ์งํ์ค์ด๋ฏ๋ก ์งง๊ฒ ์ค์ ํ์ฌ ์ฆ์ ๋๋ง์นฉ๋๋ค.)
์์น์ฅ์์ ๊ฐ๋ ฅํ ๋ชจ๋ฉํ ์ ํ๋ ์ ๋ต์ด๋ฏ๋ก **'๋ํ ํ์ธ'**๊ณผ **'์์ต ๊ทน๋ํ'**์ ์ด์ ์ด ๋ง์ถฐ์ ธ ์์ต๋๋ค.
scoring_modifiers:bonus_volume_explosion(๊ฑฐ๋๋ ํญ๋ฐ),bonus_all_time_high(์ ๊ณ ๊ฐ ๋ํ)์ ํฐ ๊ฐ์ฐ์ ์ ๋ถ์ฌํฉ๋๋ค. ํจ๋ ๋ณด๋์ค๋ ์ฒ ์ ํ ๋ฐฐ์ ํฉ๋๋ค.indicator_weights:bollinger_breakout(๋ฐด๋ ์๋จ ๋ํ),sma_crossover(์ดํ์ ์ ๋ฐฐ์ด),macd(์ถ์ธ ๊ฐ๋) ๋ฑ ์ถ์ธ ์งํ์ ์ต๊ณ ๊ฐ์ค์น๋ฅผ ๋ก๋๋ค.timeout_candles: 10~20 ์บ๋ค. (์ ํญ์ ๋ซ์ ํ ๋งค๋ฌผ๋๋ฅผ ์ํํ๊ณ ์ฌ์ฐจ ์์นํ ์ ์๋๋ก ์ถฉ๋ถํ ์๊ฐ์ ๊ธฐ๋ค๋ ค ์ค๋๋ค.)target_atr_multiplier: 4.5 ~ 6.0. (์งง๊ฒ ๋จน์ง ์๊ณ , ํธ๋ ์ผ๋ง ์คํ์ ์ด์ฉํด ์ถ์ธ์ ๋๊น์ง ๋ฐ๋ผ๋จน๋๋ก ๋๊ฒ ์ค์ ํฉ๋๋ค.)
/๋ณด๊ณ: ํ์ฌ ์์ฐ, ํตํฉ ์์ง ๋ชจ๋, ๋์ ์์ต, ํ์ฌ ๋ด ์ํ ์ค์๊ฐ ๋ธ๋ฆฌํ/์ ์: [๋๋ฒ๊ทธ์ฉ] ์ค์๊ฐ ๊ฐ์ ๋์ ์ข ๋ชฉ๋ค์ ํ๋๋ฉํ ์ ์ ๋ฐ ํ๋๋ฝ(๐) ์ปท์คํ ์ฌ๋ถ ํ์ธ/์์//์ ์ง: ๊ฐ์ ๋ฐ ๋งค๋งค ์์ง ๊ฐ๋/์ผ์ ์ ์ง/๋งค์: ์ค์บ ๋๊ธฐ ์๊ฐ์ ๋ฌด์ํ๊ณ ์ฆ์ ์ ๋ฐ ์ค์บ 1ํ ๊ฐ์ ๊ฐ๋/๋งค๋: ๋ณด์ ์ค์ธ ๋ชจ๋ ์ข ๋ชฉ ์์ฅ๊ฐ ๊ธด๊ธ ์ ๋ ์ฒญ์ฐ (ํจ๋ ์ ๋ฒํผ)/์ต์ ํ: AI๋ฅผ ํธ์ถํ์ฌ ์ต๊ทผ ์น๋ฅ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง์คํฐ ์ ๋ต(๊ฐ์ค์น) ์๋ ํ๋/์ ์: ๊ทธ๋์ ๋์ ๋ AI ๋งค๋ ์ฌํ ๋ถ์ ๋ฆฌํฌํธ(txt) ๋ค์ด๋ก๋
- Clone the repository:
git clone [https://github.com/your-username/ATS-Xeon.git](https://github.com/your-username/ATS-Xeon.git) cd ATS-Xeon
Install requirements:
Bash pip install pyupbit pandas_ta websockets google-genai aiosqlite API Keys Configuration: config_classic.json ๋ฐ config_quantum.json ๋ด๋ถ์ Upbit API Keys, Telegram Token, Google Gemini API Key๋ฅผ ์ ๋ ฅํฉ๋๋ค.
Run the Engine:
Bash python ATS_Xeon.py
