মাল্টি-প্ল্যাটফর্ম হেজিং স্ট্যাবিলাইজেশন আর্বিট্রেজ কৌশল (শুধুমাত্র স্টাডি উদ্দেশ্যে) এর সরলীকৃত সংস্করণ

লেখক:ভাল, তৈরিঃ 2018-08-30 10:28:43, আপডেটঃ 2023-11-14 21:08:18

Simplified version of Multi-platform Hedging Stabilization Arbitrage strategy  (Study purpose only)

মাল্টি-প্ল্যাটফর্ম হেজিং স্ট্যাবিলাইজেশন আর্বিট্রেজের সরলীকৃত সংস্করণ www.fmz.com এই কৌশলটির মূল সংস্করণটি আপনি পাবেনঃhttps://www.fmz.com/bbs-topic/2279এতে কোড সম্পর্কে খুব সুনির্দিষ্ট মন্তব্য রয়েছে।

এই সংক্ষিপ্ত সংস্করণটি শুধুমাত্র অধ্যয়নের উদ্দেশ্যে, আমাদের ওয়েবসাইটের প্রযুক্তিগত উন্নতির কারণে, আপনার বেশিরভাগ জটিল কৌশলগুলি কোডিং অংশে প্রচুর সময় সাশ্রয় করতে পারে। আমরা বর্তমানে আমাদের এপিআই ফাংশনটি পুনর্নির্মাণ করছি, আমরা তাদের পড়তে সহজ এবং কার্যকর করার জন্য আরও কার্যকর করব, মৌলিক ফাংশন ছাড়াও, আপনি একবার ফাংশনটি কল করার চেয়ে কিছু নির্দিষ্ট ফাংশনে আমরা আরও পদ্ধতি সংগ্রহ করব, এটি একটি গুরুতর দুর্দান্ত ক্রিয়া সম্পাদন করবে।

এখানে সরলীকৃত সংস্করণ রয়েছেঃ

var preSumBalance = 0
var initSumBalance = 0
function UpdateAccount(isFirst){
    var msg = ""
    var sumStocks = 0
    var sumBalance = 0
    for(var i = 0; i < exchanges.length; i++){
        if(exchanges[i].needUpdate == true || isFirst == true){
            exchanges[i].account = _C(exchanges[i].GetAccount)
            exchanges[i].needUpdate = false
            if(isFirst == true){
                initSumBalance += (exchanges[i].account.Balance + exchanges[i].account.FrozenBalance)
                exchanges[i].SetPrecision(_CurrencyPrecision, _BaseCurrencyPrecision)
            }
        }
        sumStocks += (exchanges[i].account.Stocks + exchanges[i].account.FrozenStocks)
        sumBalance += (exchanges[i].account.Balance + exchanges[i].account.FrozenBalance)
        msg += exchanges[i].GetName() + "coin:" + exchanges[i].account.Stocks + "Frozen coin:" + exchanges[i].account.FrozenStocks + "money:" + exchanges[i].account.Balance + "Frozen money:" + exchanges[i].account.FrozenBalance + "\n"
    }
    LogStatus(_D(), "Total Coins:" + sumStocks, "Total Money:" + sumBalance, "\n", msg)
    if(preSumBalance != sumBalance){
        LogProfit(sumBalance - initSumBalance, preSumBalance = sumBalance)
    }
}
function main(){
    UpdateAccount(true)
    while(1){
        for(var i = 0; i < exchanges.length; i++){
            for(var j = 0; j < exchanges.length; j++){
                if(i == 0 && j == 0){
                    for(var m = 0; m < exchanges.length; m++){
                        exchanges[m].thread = exchanges[m].Go("GetTicker")
                    }
                    for(var n = 0; n < exchanges.length; n++){
                        exchanges[n].ticker = exchanges[n].thread.wait()
                    }
                }
                if(exchanges[i].GetName() != exchanges[j].GetName() && exchanges[i].ticker && exchanges[j].ticker && exchanges[i].ticker.Buy - exchanges[j].ticker.Sell > _HedgePrice){
                    if(exchanges[i].account.Stocks > _HedgeAmount && exchanges[j].account.Balance / ((exchanges[i].ticker.Buy + exchanges[j].ticker.Sell) / 2) > _HedgeAmount){
                        var sellId_I = exchanges[i].Sell((exchanges[i].ticker.Buy + exchanges[j].ticker.Sell) / 2, _HedgeAmount, exchanges[i].GetName())
                        var buyId_J = exchanges[j].Buy((exchanges[i].ticker.Buy + exchanges[j].ticker.Sell) / 2, _HedgeAmount, exchanges[i].GetName())
                        exchanges[i].needUpdate = exchanges[j].needUpdate = true
                    }
                }
            }
        }
        UpdateAccount(false)
        Sleep(300)      // test
    }
}

সম্পর্কিত বিষয়বস্তু

আরও দেখুন

QQ4830163জান

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নগুড!