एक खरीद या बिक्री पर कब्जा करना भी एक धीमी शिपिंग का एक तरीका है, जो बाजार पर कम प्रभाव डालता है। इस रणनीति में कुछ सुधार भी हैं, जिसमें न्यूनतम लेनदेन मात्रा या सटीकता को मैन्युअल रूप से बदला जा सकता है। खरीदेंः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) } }