간단한 아이스버그 구매 주문

저자:초목, 2018-10-13 11:10:27
태그:연구무역 지원빙산

아주 간단해요, 그냥 배우기 위해서요. 코드는 가장 좋은 주석입니다.

아이시몬드 주문 구매, 주문을 작은 M으로 나누고, 시장을 충격을 피하기 위해 구매, 좋은 간단한 입문 Bitcoin 양자 거래 학습 전략


function main(){
    var initAccount = _C(exchange.GetAccount)
    while(true){
        var account = _C(exchange.GetAccount)
        var dealAmount = account.Stocks - initAccount.Stocks
        var ticker = _C(exchange.GetTicker)
        if(BUYAMOUNT - dealAmount > BUYSIZE){
            var id = exchange.Buy(ticker.Sell, BUYSIZE)
            Sleep(INTERVAL*1000)
            if(id){
                exchange.CancelOrder(id) // May cause error log when the order is completed, which is all right.
            }else{
                throw 'buy error'
            }
        }else{
            account = _C(exchange.GetAccount)
            var avgCost = (initAccount.Balance - account.Balance)/(account.Stocks - initAccount.Stocks)
            Log('Iceberg order to buy is done, avg cost is ', avgCost) // including fee cost
            return
        }
        
    }
}

관련

더 많은

초목교육용으로, 가장 간단한 빙산 전략입니다.