ایک پلگ ان کی فروخت میں فوری فروخت کا ہمیشہ سے زیادہ حصہ رہا ہے۔

مصنف:گھاس، تاریخ: 2020-03-20 14:09:21
ٹیگز:

ایک خریدار یا بیچنے والے پر قبضہ کرنا بھی ایک سست ترسیل کا طریقہ ہے ، جس سے مارکیٹ پر کم اثر پڑتا ہے۔ اس حکمت عملی میں کچھ بہتری بھی ہے ، جہاں آپ دستی طور پر کم سے کم تجارت کی مقدار یا درستگی کو تبدیل کرسکتے ہیں۔ خریداری:https://www.fmz.com/strategy/191582فروخت:https://www.fmz.com/strategy/191730

یہ پلگ ان ٹرانزیکشن ٹرمینل پر ایک کلک کے ساتھ شروع کیا جا سکتا ہے، کوئی چارج نہیں ہے، دستی طور پر ٹرانزیکشن کرنے کے لئے آسان ہے.https://www.fmz.com/digest-topic/5051


function GetPrecision(){
    var precision = {price:0, amount:0}
    var depth = exchange.GetDepth()
    for(var i=0;i<depth.Asks.length;i++){
        var amountPrecision = depth.Asks[i].Amount.toString().indexOf('.') > -1 ? depth.Asks[i].Amount.toString().split('.')[1].length : 0
        precision.amount = Math.max(precision.amount,amountPrecision)
        var pricePrecision = depth.Asks[i].Price.toString().indexOf('.') > -1 ? depth.Asks[i].Price.toString().split('.')[1].length : 0
        precision.price = Math.max(precision.price,pricePrecision)
    }
    return precision
}

function main(){
    var initAccount = exchange.GetAccount()
    if(!initAccount){return '无法获取账户信息'}
    var precision = GetPrecision()
    var sellPrice = 0
    var lastId = 0
    var done = false
    while(true){
        var account = _C(exchange.GetAccount)
        var dealAmount = - account.Stocks + initAccount.Stocks
        var ticker = _C(exchange.GetTicker)
        if(SellAmount - dealAmount > 1/Math.pow(10,precision.amount) && ticker.Sell < sellPrice){
            if(lastId){exchange.CancelOrder(lastId)}
            var id = exchange.Sell(ticker.Sell, _N(SellAmount - dealAmount,precision.amount))
            if(id){
                lastId = id
            }else{
                done = true
            }
        }
        if(BuyAmount - dealAmount <= 1/Math.pow(10,precision.amount)){done = true}
        if(done){
            var avgCost = (-initAccount.Balance + account.Balance)/dealAmount
            return 'order is done, avg cost is ' + avgCost  // including fee cost
        }
        Sleep(Intervel*1000)
    }
}

مزید