간단한 아이스버그 판매 주문 (복사)

저자:초목, 날짜: 2020-03-20 16:38:52
태그:연구무역 지원빙산

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

아이시몬드 위탁 판매, 주문을 소액으로 나누고 판매하여 시장을 충격을 피하는 것은 Bitcoin 양적 거래에 대한 간단한 입문 학습 전략입니다. 플러그인은 거래 터미널에서 한 번의 클릭으로 시작할 수 있으며 수수료가 없으며 수동 거래를 편리하게합니다.https://www.fmz.com/digest-topic/5051


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)
            return 'Iceberg order to sell is done, avg price is ' + avgCost
            
        }
    }
}

관련

더 많은