리소스 로딩... 로딩...

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

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

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

아이시몬드 위탁 판매, 주문을 소액으로 분할하여 판매하여 시장을 충격을 피하는 것은 Bitcoin 양적 거래에 대한 간단한 입문 학습 전략입니다.


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

관련

더 많은

초목초보자의 선택, 프로그래밍 거래는 완전한 전략을 수행하는 것뿐만 아니라 빙산과 같은 작은 기능도 수행 할 수 있습니다.