
গত দুদিনে, যখন আমি বাজার দেখছিলাম, আমি ঘটনাক্রমে আবিষ্কার করেছি যে Binance-এর একটি মুদ্রা, লেনদেনের পরিমাণ খুব বেশি, এবং লেনদেনের ফ্রিকোয়েন্সি খুব দ্রুত ছিল। মিনিট কে-লাইনটি নীচে দেখানো হয়েছে আপনি দেখতে পাচ্ছেন যে প্রতি মিনিটে লেনদেনের পরিমাণ খুব বেশি, এবং মিনিট লাইনে একটি দীর্ঘ নিম্ন ছায়া দেখা যায়।
Binance-এর 1-সেকেন্ডের কে-লাইন পর্যবেক্ষণ করে, আমি প্রতি 5-7 সেকেন্ডে একটি ক্লু পেয়েছি, কেউ 10,000-20,000 STORJ বিক্রি করবে, খরচ নির্বিশেষে, সরাসরি K-লাইনে একটি ছোট গর্ত আঘাত করে। স্বল্পমেয়াদে এটি পুনরুদ্ধার করা হবে। এই অপারেশনটি দৃশ্যত আইসবার্গ দ্বারা পরিচালিত একটি রোবট দ্বারা সৃষ্ট হয়েছিল। এই বিক্রির ক্রিয়াকলাপটি খুব দীর্ঘ সময় ধরে চলে, এবং মোট পরিমাণ কয়েক মিলিয়ন ডলারে পৌঁছানোর অনুমান করা হয়, অনেক ক্ষেত্রে স্লিপেজ 1⁄1,000-এ পৌঁছে, যার অর্থ এই কৌশলটির নির্বাহক হাজার হাজার টাকা হারিয়েছে। লেনদেন স্লিপেজ একা ডলার. যাইহোক, এই ধরনের যান্ত্রিক ক্রিয়াকলাপ এবং সক্রিয় লেনদেন বাজার তৈরি এবং স্ক্যাল্পিংয়ের জন্য সুস্পষ্ট সুযোগ উপস্থাপন করে।

আমি কেবল মূল উচ্চ-ফ্রিকোয়েন্সি স্পট কৌশলটি পরিবর্তন করেছি এবং কয়েক মিনিটের মধ্যে আমি একটি রোবট তৈরি করতে সক্ষম হয়েছি যা আইসবার্গ কমিশনের এই মস্তিষ্কহীন বিক্রয়কে কাজে লাগাতে নিবেদিত ছিল।
যেহেতু বাজার মূল্য প্রতি কয়েক সেকেন্ডে বিক্রি হবে, তাই আমাদের কেবল ক্রয় অর্ডার বইতে 10,000 এর গভীরতা খুঁজে বের করতে হবে এবং সামনে অর্ডার দিতে হবে। এইভাবে, যখন আইসবার্গ বিক্রি হয়, তখন বাজার তৈরির রোবটটি এটি গ্রহণ করতে সক্ষম হবে, লেনদেনটি খুব সক্রিয়, এবং তাত্ক্ষণিক মূল্য হ্রাসের জন্য কিছু ক্রয় আদেশও শুরু হয়েছে একই কারণে, বিক্রয় আদেশ প্রবণতা বরাবর নিক্ষিপ্ত করা যেতে পারে, তাই অপারেশন পুনরাবৃত্তি. লেনদেনের ফ্রিকোয়েন্সি খুব বেশি, এবং প্রতিবার রিটার্নের হার বড় না হলেও, মোট আয় যথেষ্ট। অবশ্যই, সবকিছুর ভিত্তি হল কম হ্যান্ডলিং ফি সহ একটি অ্যাকাউন্ট থাকা যদি ক্রয় এবং বিক্রয়ের জন্য হ্যান্ডলিং ফি 1⁄1,000 হয়, তাহলে এই স্থানটি হ্যান্ডলিং ফি প্রদানের জন্য যথেষ্ট নয়৷
কৌশলটি নিম্নরূপ, আজ বিকেলে মুনাফাটি প্রিন্ট করা হয়েছে এবং উন্মাদ বিক্রির রোবটটি প্রতিবার 5,000 এর মতো হয়েছে। পাস শুরুতে, আপনি প্রতি ঘন্টায় প্রায় 100-200U আয় করতে পারেন কোন ঝুঁকি এবং কম খরচে। অন্য দিক থেকে দেখলে, আইসবার্গ কমিশনে অনেক দক্ষতা আছে যদি আপনি একটি কৌশল লিখতে পারেন, আপনি দশ মিনিটের মধ্যে ক্রয় অর্ডারের গভীরতা পর্যবেক্ষণ করতে পারেন অর্ডার সক্রিয় ক্রয় আদেশের আকার এবং স্থায়িত্ব সামঞ্জস্যপূর্ণ এবং অন্যান্য বৈশিষ্ট্য যে আইসবার্গ কৌশল সহজেই হাজার হাজার ডলার সংরক্ষণ করতে পারেন.

কৌশল কোড খুব সহজ, শুধুমাত্র 80 লাইন. এটি নতুনদের জন্য উপযোগী আপনি যদি চান তাহলে যে কোনো সময় তাদের কাছ থেকে কিছু সুদ চার্জ করুন।

function CancelPendingOrders() {
var orders = _C(exchange.GetOrders)
for (var j = 0; j < orders.length; j++) {
exchange.CancelOrder(orders[j].Id, orders[j])
}
}
function onexit(){
CancelPendingOrders()
}
function GetPrice(Type, Depth) {
var sumAmount = 0
var checkAmount = Type == "Buy" ? CheckBuyAmount : CheckSellAmount
var deep = Type == "Buy" ? Depth.Bids : Depth.Asks
for(var i = 0; i < Math.min(20, deep.length); i++) {
if(Type == "Buy" && deep[i].Price == lastBuyPrice && buyId){
sumAmount += deep[i].Amount - amountBuy //这里要减去自己的挂单
}else if(Type == "Sell" && deep[i].Price == lastSellPrice && sellId){
sumAmount += deep[i].Amount - amountSell
}else{
sumAmount += deep[i].Amount
}
if(sumAmount >= checkAmount){
return deep[i].Price
}
}
return deep[19].Price
}
function OnTick() {
var depth = _C(exchange.GetDepth)
var buyPrice = _N(Math.min(GetPrice("Buy", depth) + 0.0001, depth.Asks[0].Price-0.0001) , 4) //保证在盘口
var sellPrice = _N(Math.max(GetPrice("Sell", depth) - 0.0001, depth.Bids[0].Price+0.0001), 4)
LogStatus('buy_price:'+buyPrice, ' sell price: '+sellPrice)
if ((sellPrice - buyPrice) < DiffPrice) {
buyPrice = 0
}
if(sellPrice != lastSellPrice && sellId){
exchange.CancelOrder(sellId);
sellId = 0
lastSellPrice = 0
}
if(buyPrice != lastBuyPrice && buyId){
exchange.CancelOrder(buyId);
buyId = 0
lastBuyPrice = 0
}
var acc = _C(exchange.GetAccount)
if(account.Stocks+account.FrozenStocks != acc.Stocks+acc.FrozenStocks){
LogProfit((acc.Stocks+acc.FrozenStocks)*depth.Bids[0].Price+acc.Balance+acc.FrozenBalance - 2000)
Log('free '+acc.Stocks, ' lock: '+ acc.FrozenStocks, ' total: ' , (acc.Stocks+acc.FrozenStocks)*depth.Bids[0].Price+acc.Balance+acc.FrozenBalance)
}
account = acc
amountBuy = _N(Math.min(account.Balance / buyPrice - 0.1, Amount), 0)
amountSell = _N(account.Stocks, 0)
if (sellPrice > 0 && amountSell > 40 && sellId == 0) {
sellId = exchange.Sell(_N(sellPrice,4), amountSell)
lastSellPrice = sellPrice
}
if (buyPrice>0 && amountBuy > 40 && buyId == 0) {
buyId = exchange.Buy(_N(buyPrice,4), amountBuy)
lastBuyPrice = buyPrice
}
Sleep(Interval)
}
var account = {Stocks:0, FrozenStocks:0, Balance:0, FrozenBalance:0}
var buyId = 0
var sellId = 0
var lastBuyPrice = 0
var lastSellPrice = 0
var amountSell = 0
var amountBuy = 0
function main() {
CancelPendingOrders()
while (true) {
OnTick()
}
}