- shieldnet/gobit๋ฅผ ์ด์ฉํ Upbit ์ฝ์ธ ์๋ ๋งค๋งค ํ๋ก๊ทธ๋จ ์ํ ์ฝ๋์ ๋๋ค.
go๋ฅผ ์ค์นํฉ๋๋ค. Download and install go${GOPATH}/src/github.com/shieldnet๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ค๋๋ค.- fork๋ cloneํด์ ์ฌ์ฉํ์๋ ๊ฒฝ์ฐ,
${GOPATH}/src/github.com/<your_name>๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
- fork๋ cloneํด์ ์ฌ์ฉํ์๋ ๊ฒฝ์ฐ,
cd gobit-sample์ ํตํด gobit ํด๋๋ก ์ด๋ํด์ค๋๋ค.go get๋ช ๋ น์ด๋ฅผ ์คํํดgo.mod์ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํด์ค๋๋ค.- go mod require์
github.com/shieldnet/gobit์ ๋ฒ์ ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
- go mod require์
- Upbit OpenAPI ๊ด๋ฆฌ ํ์ด์ง์์ Open API Key๋ฅผ ๋ฐ๊ธ๋ฐ์ต๋๋ค.
- SecretKey๋ ๋ฐ๊ธ๋ฐ์ ์งํ๊ฐ ์๋๋ฉด ๋ค์ ๋ณผ ์ ์์ต๋๋ค. ์ฃผ์ํ์๊ธฐ ๋ฐ๋๋๋ค.
main.goํด๋์ keys์ ๋ฐ๊ธ๋ฐ์ SecretKey์ AccessKey๋ฅผ ์ ๋ ฅํฉ๋๋ค.- ์ฃผ์ : ๋ฐ๊ธ๋ฐ์ key๋ฅผ github์ด๋ ๋ค๋ฅธ ์น ์์ ๋ค๋ฅธ ๊ณต๊ฐ๋ ์ฅ์์ ์ ๋ก๋ ํ์ง ์๋๋ก ์ฃผ์ํฉ๋๋ค.
- ์ ๋ต์ ๋ณธ์ธ์ ์ทจํฅ์ ๋ง๊ฒ ์์ ํฉ๋๋ค.
- ์ฐธ๊ณ ) ํ์ฌ ์ฝ๋์ ์์ฑ๋ ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 2% ์ํด ๋ณด๋ฉด ์์
- ์ต๊ทผ์ผ๋ก๋ถํฐ 5๊ฐ ๋ด์ ๋ณด๊ณ , ๊ทธ ์ค ํ์ฌ์ ๋ด์ด ์ต์ ๊ฐ์ด๋ฉด ๋งค์.
- ๋งค์๋ฅผ ํ์ ๋, ์ต๊ทผ์ผ๋ก๋ถํฐ 5๊ฐ ๋ด์ ๋ณด๊ณ ํ์ฌ์ ๋ด์ด ์ต๊ณ ๊ฐ์ด๋ฉด ๋งค๋.
- ๋ฐ๋ณต
- ์ฐธ๊ณ ) ํ์ฌ ์ฝ๋์ ์์ฑ๋ ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
go run main.go๋ก ์ ๋ต์ ์คํํฉ๋๋ค.
- ๋ณธ ์๋ ๋งค๋งค ํ๋ก๊ทธ๋จ์ ์ด์ฉํด์ ์ํด๊ฐ ๋ฐ์ํ๋๋ผ๋, ์ ๋ ์ฑ ์์ง์ง ์์ต๋๋ค.
- ๋ณธ ์๋ ๋งค๋งค ํ๋ก๊ทธ๋จ์ ์ด์ฉํ๋ ์๊ฐ
์ฃผ์์ฌํญ์ ๋์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. gobitAPI๋ฅผ ์ ์ธํ ์ํ ์ฝ๋๋ ์์ ๋กญ๊ฒ ๋ณํํด ์ฌ์ฉํ์ ๋ ์ข์ต๋๋ค.- ๋ณธ ์ํํธ์จ์ด์ ์์ ์ , ๋ค์๋ฅผ ๋์์ผ๋ก ํ ์ด์ค ์ฐฝ์ถ ๋ชฉ์ ์ ์ด์ฉ์ ๊ธ์งํฉ๋๋ค. ๋จ, ๊ฐ์ธ ์ฌ์ฉ์์ ๊ฐ์ธ ํฌ์ ๋ชฉ์ ์ผ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก, ๊ฐ์ธ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ Contribution์ ๋ฐ์ง ์์ต๋๋ค๋ง, ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ ์ถ๊ฐ์ ๊ดํ Issue๋ ํ์ํ๊ณ ์์ต๋๋ค.
- ์ง๋ฌธ์ด๋ ๋ฒ๊ทธ๋ ์ด์๋ก ๋ฌ์์ฃผ์๊ฑฐ๋, ๊ฐ๋ฐ์ ์ด๋ฉ์ผ (atez.dev@gmail.com)์ผ๋ก ๋ณด๋ด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก upbit์๋ API call ํ์ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ ๋จ๊ณ ๋ณ ์์ฒญ์ ๋ณด๋ด๋๋ฐ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ฆฌ๊ฒ ํด๋์์ต๋๋ค.
strategy/condition.go์์IntervalTime์ ๋ฐ๊ฟ์ฃผ์๋ฉด ์๋๋ฅผ ๋ฐ๊พธ์ค ์ ์์ต๋๋ค.
