๋์๋ณด๋๋ฅผ ํ์ํ๊ธฐ ์ ์ ํจ์ค์๋ ์ธ์ฆ์ด ํ์ํฉ๋๋ค.
ํ๊ฒฝ๋ณ์(DASHBOARD_PASSWORD)์ ์ค์ ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์.
๊ฑฐ๋์ยทํฐ์ปคยท์ ํธ๋ณ ๋ ๋ฆฝ ์ ๋ต ์คํ ๋ฐ ํฌ์ง์ /์ฑ์ ํตํฉ ๊ด๋ฆฌ
ํจ์ค์๋ 5ํ ์ฐ์ ์ค๋ฅ๋ก ์ธํด ๋์๋ณด๋ ์ ๊ทผ์ด ์ ๋ฉด ์ฐจ๋จ๋์์ผ๋ฉฐ ํ
๋ ๊ทธ๋จ์ผ๋ก ๋ณด์ ๊ฒฝ๊ณ ๊ฐ ์ ์ก๋์์ต๋๋ค. ํ
๋ ๊ทธ๋จ์์ /unlock ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด ์ ๊ธ์ ํด์ ํ์ธ์.
| ํฌ์ง์ ID | ๊ฑฐ๋์ | ํฐ์ปค | ์ ๋ต / ๋ฐฉํฅ (๋ ๋ฒ๋ฆฌ์ง) | ์ง์ ๊ฐ | ์๋ (ํฌ์ ๊ธ) | TP / SL ๋ชฉํ๊ฐ | ์ง์ ์๊ฐ / ๋จ์ ์๊ฐ |
|---|
| ๊ฑฐ๋์ | ํฐ์ปค | ์ด ๊ฑฐ๋์ | ์น / ํจ (์น๋ฅ ) | ์์์ต (Net PnL) | ํ๊ท ์์ต๋ฅ | ์์ต๋น (PF) | ํ๊ท ๋ณด์ ์๊ฐ |
|---|
| ์ฒญ์ฐ ์๊ฐ | ๊ฑฐ๋์ / ํฐ์ปค | ์ ๋ต / ๋ฐฉํฅ | ์ง์ ๊ฐ โ ์ฒญ์ฐ๊ฐ | ์์์ต (์์ต๋ฅ ) | ์ฒญ์ฐ ์ฌ์ | ๋ณด์ ์๊ฐ | ๊ด๋ฆฌ |
|---|
L1, L2, L3... (๋กฑ ์ ๋ต) / S1, S2, S3... (์ ์ ๋ต) ์ถ๊ฐยท์์ ยท์ญ์
์ ํ ๊ฑฐ๋์: UPBIT ยท ์ ํ ํฐ์ปค: KRW-BTC
| ์ ๋ต ์ฝ๋ | ๋ฐฉํฅ | ํฌ์ ๊ธ / ๋ ๋ฒ๋ฆฌ์ง | ๋์ผ์ ํธ | TP / SL / ์ต๋๋ณด์ | ๋ฐ๋์ฒญ์ฐ | ๊ด๋ฆฌ |
|---|
์์์ ์ ํํ ๊ฑฐ๋์(upbit), ํฐ์ปค(KRW-BTC), ์ ๋ต(L1)์ ๋ง์ถ ์ค์๊ฐ ์นํ
JSON ํ์ด๋ก๋์ ์ ์ฉ ๊ฐ์ด๋์
๋๋ค.
POST /webhook/signal
http://์๋ฒIP:8000/webhook/signal ์
๋ ฅ<WEBHOOK_SECRET_KEY>๋ฅผ ์๋ฒ ํ๊ฒฝ๋ณ์์ ์ค์ ํ ์ค์ ๋น๋ฐํค๋ก ๊ต์ฒดL1, L2, L3... : ๋กฑ(LONG) ์ง์
. ํด๋น ํฐ์ปค์ ์ค์ ๋ ๊ฐ ๋ฒํธ๋ณ ์ ๋ต(ํฌ์
๊ธยท๋ ๋ฒ๋ฆฌ์งยทTP/SLยท๋ณด์ ์๊ฐ)์ผ๋ก ๋
๋ฆฝ ์คํS1, S2, S3... : ์ ๋ฌผ(Binance)์์๋ ์(SHORT) ์ง์
, ๋ฐ๋ ์๊ทธ๋ ์ฒญ์ฐ ํ์ฑ ์ ์ง์ด ๋๋ ํฌ์ง์
(L1โS1, S2โL2, L3โS3)๋ง ์๋ ์ฒญ์ฐCLOSE_L1 / CLOSE_S1 : ๋ค๋ฅธ ์ ๋ต ํฌ์ง์
์ ์ ์งํ๊ณ ํด๋น ์ ๋ต ํฌ์ง์
๋ง ์ ํ ์ฒญ์ฐ (CLOSE๋ ํฐ์ปค ์ ์ฒด ์ฒญ์ฐ)"secret": "๋น๋ฐํค" ํฌํจ(TradingView ๊ถ์ฅ) ๋๋ HTTP ํค๋ X-Webhook-Token: ๋น๋ฐํค ์ ์ก"timestamp" ํฌํจ ์ ํ์ฌ ์๊ฐ ๋๋น 300์ด(5๋ถ) ์ด์ ์ง์ฐ๋ ์ ํธ๋ ์์ ์ ์ํด ์ฒด๊ฒฐ ๊ฑฐ๋ถ ํ ํ
๋ ๊ทธ๋จ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์กํฉ๋๋ค.์ ์ฉ์ฒ: TradingView ๊ณ ์ ์ผ๋ฌํธ ๋๋ ์ธ๋ถ ๋ด์์ action์ ์ ๋ต ์ฝ๋(L1, L2, S1...)๋ง ๋ฐ๋ก ๋ฃ์ด ํธ์ถํ ๋ ์ฌ์ฉํฉ๋๋ค. (์ฒด๊ฒฐ๊ฐ๋ ๊ฑฐ๋์ ํ์ฌ๊ฐ ์๋ ์กฐํ)
์ ์ฉ์ฒ: TradingView ๋ฉ์์ง ์นธ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์ ํธ ๋ฐ์ ์์ ์ ์ข
๊ฐ({{close}})์ ๋ฐ์ ์๊ฐ({{timenow}})์ด ์๋ ์นํ๋์ด 300์ด ์ง์ฐ ํํฐ๊น์ง ํจ๊ป ๋์ํฉ๋๋ค.
์ ์ฉ์ฒ: ํ์ธ์คํฌ๋ฆฝํธ(Pine Script) ๋ฑ์์ ๋งค๋งค ๋ฐฉํฅ(BUY/SELL)๊ณผ ์ ๋ต ์ด๋ฆ(strategy)์ ๋ณ๋ ํ๋๋ก ๊ตฌ๋ถํด ๋ด๋ณด๋ผ ๋ ์ฌ์ฉํฉ๋๋ค.
์ ์ฉ์ฒ: ๋์ผ ํฐ์ปค์ ๋ค๋ฅธ ์ ๋ต ํฌ์ง์ (์: L2, L3)์ ์ ์งํ ์ฑ, ์ ํํ ์ ๋ต ํฌ์ง์ ๋ง ์ธ๋ถ ์นํ ์ ํธ๋ก ์ฆ์ ์ฒญ์ฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
์๋ฒ ํฐ๋ฏธ๋์ด๋ ์ธ๋ถ ์คํฌ๋ฆฝํธ์์ X-Webhook-Token ํค๋ ๋ฐฉ์์ผ๋ก ์ฆ์ ์นํ
์ ์ ์กํด ๋ณผ ์ ์๋ ๋ช
๋ น์ด์
๋๋ค.
์ค์ ์ด์ DB๋ ๋ณด์ ํฌ์ง์ ์ ์ํฅ์ ์ฃผ์ง ์๋ ์์ ๊ฒฉ๋ฆฌ ํ๊ฒฝ์์ L1/L2/S1/S2 ์ ๋ต ๋ถ๊ธฐ, ๊ฐ๋ณ ํฌ์ง์ ๊ด๋ฆฌ, ํ์ 1๋ถ๋ด 1๊ฐ / ์ฌ๋ถํ ์๊ฐ๋ด 1๊ฐ HL ๊ฐ์(์ง์ ์๊ฐ ์ดํ ํํฐ), ์ ๊ฐ ํ์์์, ๋ณด์/Lock, ํ์ผ ๋ณต๊ตฌ ๋ฑ 6๋ ํต์ฌ ๊ธฐ๋ฅ์ ์ฆ์ ๊ฒ์ฆํฉ๋๋ค.
ํน์ ๊ฑฐ๋์ยทํฐ์ปคยท์ ํธ(L1, L2, S1, S2, CLOSE ๋ฑ) ์ ๋ ฅ ์ ์ ๋ต ํ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ๊ฑฐ๋ ์ค์ ์์ง์ ์ ์กํฉ๋๋ค.
UPBIT_ACCESS_KEY
ํ์ธ ์ค
UPBIT_SECRET_KEY
ํ์ธ ์ค
BINANCE_API_KEY
ํ์ธ ์ค
BINANCE_PEM_PATH
ํ์ธ ์ค
TELEGRAM_BOT_TOKEN
ํ์ธ ์ค
TELEGRAM_CHAT_ID
ํ์ธ ์ค
WEBHOOK_SECRET_KEY
ํ์ธ ์ค
DASHBOARD_PASSWORD
ํ์ธ ์ค
์ข์ธก์์ ์๋ฎฌ๋ ์ด์ ๋๋ ๊ธฐ๋ฅ ํ ์คํธ ๋ฒํผ์ ์คํํ๋ฉด ์์ธ ํ์ ๊ฒฐ๊ณผ๊ฐ ์ฌ๊ธฐ์ ํ์๋ฉ๋๋ค.