Documentation ¶
Index ¶
Constants ¶
View Source
const K = 0.5 // 돌파 상수
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { Currency string `structs:"currency"` // 기준 단위 Balance float64 `structs:"balance"` // 수량 AvgBuyPrice float64 `structs:"avg_buy_price"` // 매수 평균가 }
하나의 계정을 나타낸다. upbit.Accounts 에 대해서는 별도로 변환하지 않기 때문에 테스트용도로만 쓴다.
type Bot ¶
type Bot struct { *client.Client *client.QuotationClient // contains filtered or unexported fields }
type FakeAccounts ¶
type FakeAccounts struct {
// contains filtered or unexported fields
}
FakeAccounts 는 테스트용 계정을 나타내며, 이는 dbName 에 있는 파일에 영구적으로 저장 될 것이다. 계정 정보가 업비트 서버에 저장되어 있는 것을 시뮬레이트 하기 위함이다. 또한 FakeAccounts 는 Accounts 인터페이스를 따른다.
func NewFakeAccounts ¶
func NewFakeAccounts(dbname string, krw float64) (*FakeAccounts, error)
NewFakeAccounts 는 새로운 FakeAccounts 를 만든다. faccDbName 에 해당하는 boltDB 를 만들고 krw 만큼의 자금을 faccAccountsBucketName 에 할당한다.
type UpbitAccounts ¶
type UpbitAccounts struct {
// contains filtered or unexported fields
}
UpbitAccounts 는 실제 업비트 계정을 의미한다. 실제로 업비트에 자금을 주문하고 조회하기 때문에 실제 테스트는 어렵다. (업비트엔 샌드박스 모드가 없다.)
func NewUpbitAccounts ¶
func NewUpbitAccounts(b *Bot) (*UpbitAccounts, error)
NewUpbitAccounts 는 업비트로부터 실제 계정을 가져와 새로운 UpbitAccounts 를 반환한다.
Click to show internal directories.
Click to hide internal directories.