রিসোর্স লোড হচ্ছে... লোডিং...

৮০ লাইন কোডের উচ্চ-প্রবাহের কৌশল ব্যবহার করে মস্তিষ্কবিহীন রোবটকে কীভাবে বিক্রি করা যায়

লেখক:ঘাস, সৃষ্টিঃ ২০২৩-১২-২৪ ২১ঃ৩৭ঃ৪৫, আপডেটঃ ২০২৩-১২-২৬ ১৫ঃ৪০ঃ২৩

img

পর্যবেক্ষণের সুযোগ

গত দু'দিন ধরে বাজারের দিকে তাকিয়ে দেখা যাচ্ছে যে বিয়ান-এর একটি বিয়ান STORJ রয়েছে। এটি খুব অদ্ভুত, লেনদেনের পরিমাণ খুব বেশি, এবং লেনদেনের ফ্রিকোয়েন্সি খুব দ্রুত, একটি নির্দিষ্ট মিনিটের কে লাইনের নীচের চার্টটি আপনি প্রতি মিনিটে লেনদেনের পরিমাণ তুলনা করতে পারেন এবং মিনিটের লাইনে আপনি দীর্ঘ নীচের ছায়ার লাইন দেখতে পারেন।imgবিএনএনের ১ সেকেন্ডের স্তরের কে-লাইন ব্যবহার করে পর্যবেক্ষণ করা হলে দেখা যায় যে, টার্মিনাল ফাটল রয়েছে, যে কেউ প্রতি ৫-৭ সেকেন্ডে ২০,০০০ STORJ বিক্রি করে, খরচ গণনা না করে, সরাসরি কে-লাইনে একটি ছোট গর্ত খোদাই করে, এবং দামটি স্বল্প সময়ের মধ্যে পুনরুদ্ধার হয়। এই অপারেশনটি স্পষ্টতই আইসকমেন্ডের জন্য অর্পিত রোবট দ্বারা তৈরি করা হয়েছিল। এই বিক্রয় অপারেশনটি খুব দীর্ঘ সময় ধরে চলেছিল, মোট পরিমাণটি দশ মিলিয়ন ডলারের স্তরে অনুমান করা হয়েছিল, অনেক সময় স্লিপ পয়েন্টটি এক হাজার ভাগের মধ্যে পৌঁছেছিল, যার অর্থ কেবলমাত্র লেনদেনের স্লিপ পয়েন্ট, এই কৌশলটির নির্বাহক কয়েক হাজার ডলার হারিয়েছে। তবে মেশিনের অপারেশন এবং সক্রিয় ব্যবসায়ের অস্তিত্ব স্পষ্টভাবে বাজারের মুনাফা করার সুযোগ রয়েছে।img

এই রোবটটি কয়েক মিনিটের মধ্যে এই মস্তিষ্কহীন বরফ পর্বত বিক্রির জন্য বিশেষভাবে নিযুক্ত একটি রোবটকে সরিয়ে নিয়েছে।

কৌশলগত চিন্তা

যেহেতু প্রতি কয়েক সেকেন্ডে বাজার মূল্য বিক্রি হয়, তাই আমাদের কেবল ক্রয় বইয়ের মধ্যে 10,000 গভীরতা খুঁজে বের করতে হবে এবং এককটি সামনে ঝুলতে হবে। সুতরাং এই বরফ পর্বতের বিক্রয়ের সময়, খুব উচ্চ সম্ভাবনা রয়েছে যে বাজার রোবট ঠিকই গ্রহণ করতে পারে, এবং এই সময়ে লেনদেন খুব সক্রিয়, মুহুর্তের দামের পতনও কিছু বাজারকে ট্রিগার করে, একই যুক্তিটি এককটি ক্রয়-বিক্রয়ের আদেশটি ছুঁড়ে ফেলতে পারে, এইভাবে পুনরাবৃত্তি করা অপারেশন। লেনদেনের ফ্রিকোয়েন্সি খুব বেশি, এমনকি যদি প্রতিবারের আয় খুব কম হয় তবে মোট আয়ও বেশ উল্লেখযোগ্য। অবশ্যই সবকিছুই নিম্ন-পরিচালনা ফি অ্যাকাউন্টের শর্তে থাকে, যদি ক্রয়-বিক্রয়ের প্রক্রিয়াটি এক হাজার ভাগের মধ্যে একটি হয় তবে এই স্থানটি কার্যকর ফি প্রদানের জন্য পর্যাপ্ত নয়।

কৌশলগত কর্মক্ষমতা

কৌশলটি নিম্নরূপ প্রদর্শিত হয়, শুরুতে উপার্জনটি মুদ্রণ করা হয়নি, আজ বিকেলে পরিবর্তন করা হয়েছে, উপার্জনটি মুদ্রণ করা হয়েছে, পাগল বিক্রয়কারী রোবট প্রতিবারের পরিমাণটি প্রায় 5000 এর মধ্যে পরিবর্তন করেছে, তাই সর্বোত্তম সুবিধার সময়টি শেষ হয়ে গেছে। শুরুতে সম্ভবত প্রতি ঘন্টা 100-200U গরম করতে পারে, মূল বিষয় হ'ল ঝুঁকিহীন, স্বল্প ব্যয়। এখান থেকে, বিপরীতে, হিমশৈল কমিশন আসলে অনেক কৌশলও রয়েছে, যদি কৌশলটি লিখতে হয় তবে এফএমজেডে কয়েক ডজন মিনিট ব্যয় করে আপনি ক্রয়ের আদেশটি লিখতে পারেন।

img

কৌশল উৎস কোড

কৌশল কোডটি খুব সহজ, মাত্র ৮০টি লাইন। নতুনদের জন্য, এখানে কিছু পরামিতি রয়েছে, যেমনঃ একক নির্ভুলতা প্রোগ্রামটিতে লেখা আছে, আপনি নিজেরাই পরিবর্তন করতে পারেন, প্রয়োজনীয় পরামিতিগুলি নীচের চিত্রের মতো, এটি সংরক্ষণ করার পরামর্শ দেওয়া হয়, যদি এক্সচেঞ্জটি আবারও বাষ্পীভূত ব্যবসায়ীদের সাথে ট্রেড করে তবে তাদের কাছ থেকে যে কোনও সময় সুদ সংগ্রহ করতে পারে।img

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()
    }
}

আরো

চেকপয়েন্টহে ভগবান, এই কৌশলগত পদ্ধতির জন্য কত খরচ হবে?

yc123hএই কৌশলটি কার্যকর হলে, অনুগ্রহ করে বলুন, যদি প্রতিটি রান শুরু হয় এবং আপনি প্রায়শই প্রত্যাহারের আগে দুটি অর্ডার ব্যর্থ হওয়ার বার্তা দেখতে পান (অর্থাত্, সমস্ত কেনা বিক্রয় কার্যকর হয়েছে) তবে কৌশলটি কার্যকর হবে।

ঘাসএটা হল শূন্য খরচ।

yc123hধন্যবাদ, আরেকটি বিষয় আমি আপনাকে প্যারামিটার সম্পর্কে জিজ্ঞাসা করতে চাই। এই উচ্চ ফ্রিকোয়েন্সি কৌশলটি কীভাবে প্যারামিটারগুলি অনুকূলিত করতে পারে। উদাহরণস্বরূপ, আমি আপনার শেয়ার করা 2014 কৌশলটি দেখেছি, ডিফল্ট শিফট ব্যবধান 3500ms এ পৌঁছেছে, যদি এটি উচ্চ ফ্রিকোয়েন্সি হয় তবে শিফট ব্যবধানটি কিছুটা কম হওয়া উচিত কিনা। তবে খুব সংক্ষিপ্ত শব্দগুলিও খুব কঠিন, যদি এটি খুব দীর্ঘ হয় তবে বাজারের ওঠানামা দ্বারা প্রভাবিত হওয়া খুব বড়, যদি আপনি হোল্ডিংয়ের পরে মুনাফা পয়েন্ট বিক্রি করতে না পারেন তবে ক্ষতি হতে পারে। এই অংশটি আমি খুব বেশি বুঝতে পারি না।

ঘাসএই প্রসঙ্গে, আমি মনে করি যে, এই আইনটি কার্যকর হওয়ার আগে, এটি কার্যকর হওয়ার জন্য অর্থ উপার্জন করতে হবে।