4
ফোকাস
1271
অনুসারী

একটি সাধারণ ডিজিটাল মুদ্রা স্পট ফলো-আপ রোবট প্রয়োগ করুন

তৈরি: 2021-02-18 16:09:43, আপডেট করা হয়েছে: 2023-09-26 20:57:30
comments   6
hits   3831

একটি সাধারণ ডিজিটাল মুদ্রা স্পট ফলো-আপ রোবট প্রয়োগ করুন

একটি সাধারণ ডিজিটাল মুদ্রা স্পট ফলো-আপ রোবট প্রয়োগ করুন

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

প্রথমত, এই রোবটটির কার্যকারিতা হল এটি উপলব্ধি করা যে যখন একটি অ্যাকাউন্টে একটি ক্রয়-বিক্রয় অপারেশন হয়, তখন অন্যান্য ফলো-আপ অ্যাকাউন্টগুলি এই অপারেশনটি অনুসরণ করবে। অতএব, আমরা প্রথমে দুটি বিষয় স্পষ্ট করি:

  • রেফারেন্স অ্যাকাউন্ট: একটি নিরীক্ষণ করা অ্যাকাউন্ট, এই অ্যাকাউন্টের প্রতিটি পদক্ষেপ নিরীক্ষণ।
  • অনুলিপি করা অ্যাকাউন্ট: একটি অ্যাকাউন্ট যা আদেশ অনুসরণ করে যখন রেফারেন্স অ্যাকাউন্ট পদক্ষেপ নেয়, তখন অনুলিপি করা অ্যাকাউন্টটি একই কাজ করে।

এই প্রয়োজনীয়তা প্রাথমিকভাবে স্পষ্ট করা হয়েছে, এবং আমাদের পরবর্তী ধাপে এটি সম্পর্কে চিন্তা চালিয়ে যেতে হবে। আমরা কিভাবে রেফারেন্স অ্যাকাউন্টের প্রতিটি পদক্ষেপ সনাক্ত করতে পারি?

স্পট অ্যাকাউন্টগুলির জন্য রেফারেন্স অ্যাকাউন্টগুলি পর্যবেক্ষণ করা খুবই সহজ, আমরা সাম্প্রতিক অ্যাকাউন্ট তথ্য ডেটাতে কয়েনের সংখ্যার সাথে সাম্প্রতিক অ্যাকাউন্টের তথ্য ডেটার তুলনা করি। যদি বর্তমানে প্রাপ্ত সাম্প্রতিক অ্যাকাউন্ট তথ্য ডেটাতে কয়েনের সংখ্যা পূর্ববর্তী রেকর্ডের চেয়ে বেশি হয়, তাহলে এটি প্রমাণ করে যে রেফারেন্স অ্যাকাউন্টটি একটি ক্রয় অপারেশন করেছে এবং ক্রয় সফল হয়েছে। অন্যদিকে, কম কয়েন থাকলে, রেফারেন্স অ্যাকাউন্টের জন্য একটি বিক্রয় অপারেশন করা হয়। আমরা এই ক্রিয়াটি আবিষ্কার করার পরে, আমরা অন্য এক্সচেঞ্জ অ্যাকাউন্টগুলিকে একই ক্রিয়াকলাপ সম্পাদন করতে বলতে পারি।

যখন কোনও লেনদেন কোনও রেফারেন্স অ্যাকাউন্টে সম্পাদিত হয়েছে বলে প্রমাণিত হয়, তখন পরবর্তী সময়ে প্রাপ্ত অ্যাকাউন্ট তথ্যের সাথে তুলনা করার জন্য সাম্প্রতিক অ্যাকাউন্ট ডেটা রেকর্ডটি আপডেট করতে হবে যাতে কোনও নতুন লেনদেনের পদক্ষেপ নেওয়া হয়েছে কিনা তা নির্ধারণ করা যায়।

উপরের যুক্তিটি কৌশল কোড দ্বারা বর্ণিত হয়েছে:

        // 检测跟单
        var amount = (nowAcc.Stocks + nowAcc.FrozenStocks) - (initAcc.Stocks + initAcc.FrozenStocks)  // 检测币数发生的变化
        var func = null 
        if (amount > 0) {   // 币变多了
            func = $.Buy    // 买入
        } else if (amount < 0) {  // 币变少了
            func = $.Sell         // 卖出
        } else {
            continue
        }
        
        // 执行跟单
        Log("跟单!数量:", Math.abs(amount), "#FF0000")
        for (var i = 1 ; i < exchanges.length ; i++) {    // i 等于 0 时,是参考交易所,不处理,处理其它的跟单交易所        
            func(exchanges[i], Math.abs(amount))          // 执行具体的交易函数,可能是$.Buy 或者是 $.Sell ,具体看amount 是大于0,还是小于0
        }
        
        // 执行跟单之后更新参考交易所账户信息记录
        initAcc = nowAcc                                  // 更新参考交易所最近一次的账户信息,用于下次对比

কৌশলটির প্রধান সনাক্তকরণ যুক্তি হল উপরের কোড। নকশাটিকে সহজ করার জন্য, কৌশলটি FMZ-এর অফিসিয়াল [ডিজিটাল কারেন্সি ট্রেডিং লাইব্রেরি] টেমপ্লেট ব্যবহার করে।$.Buy , $.Sellএগুলি এই টেমপ্লেটের সমস্ত ফাংশন, এবং তাদের কাজ হল অর্ডার অপারেশন চালানো।

তারপরে প্রতিটি অ্যাকাউন্টের ডেটা নিরীক্ষণের সুবিধার্থে কৌশলটিতে কিছু স্ট্যাটাস বার প্রদর্শন যুক্ত করুন সম্পূর্ণ কৌশলটি নিম্নরূপ:

function test() { 
    // 测试函数
    var ts = new Date().getTime()    
    if (ts % (1000 * 60 * 60 * 6) > 1000 * 60 * 60 * 5.5) {
        Sleep(1000 * 60 * 10)
        var x = Math.random()
        if (x > 0.5) {
            $.Buy(exchange, x / 10)    
        } else {
            $.Sell(exchange, x / 10)    
        }        
    }
}

function main() {
    LogReset(1)
    if (exchanges.length < 2) {
        throw "没有跟单的交易所"
    }
    var exName = exchange.GetName()
    // 检测参考交易所
    if (exName.includes("Futures_")) {
        throw "仅支持现货跟单"
    }
    Log("开始监控", exName, "交易所", "#FF0000")
    
    // 检测跟单交易所
    for (var i = 1 ; i < exchanges.length ; i++) {
        if (exchanges[i].GetName().includes("Futures_")) {
            throw "不支持期货交易所跟单"
        }
    }
    
    var initAcc = _C(exchange.GetAccount)
    while(1) {
        if(IsVirtual()) {
           // 测试函数
           test()  
        }  
        Sleep(5000)
        
        // 更新参考账户当前的账户信息
        var nowAcc = _C(exchange.GetAccount)
        
        // 参考交易所账户信息
        var refTbl = {
            type : "table", 
            title : "参考交易所",
            cols : ["名称", "币", "冻结币", "钱", "冻结钱"],
            rows : []
        }
        refTbl.rows.push([exName, nowAcc.Stocks, nowAcc.FrozenStocks, nowAcc.Balance, nowAcc.FrozenBalance])
        
        // 跟单交易所账户信息
        var followTbl = {
            type : "table", 
            title : "跟单交易所",
            cols : ["名称", "币", "冻结币", "钱", "冻结钱"],
            rows : []        
        }
        for (var i = 1 ; i < exchanges.length ; i++) {
            var acc = _C(exchanges[i].GetAccount)
            var name = exchanges[i].GetName()
            followTbl.rows.push([name, acc.Stocks, acc.FrozenStocks, acc.Balance, acc.FrozenBalance])
        }
        
        // 状态栏显示
        LogStatus(_D(), "\n`" + JSON.stringify(refTbl) + "`", "\n`" + JSON.stringify(followTbl) + "`")
        
        // 检测跟单
        var amount = (nowAcc.Stocks + nowAcc.FrozenStocks) - (initAcc.Stocks + initAcc.FrozenStocks)
        var func = null 
        if (amount > 0) {
            func = $.Buy
        } else if (amount < 0) {
            func = $.Sell
        } else {
            continue
        }
        
        // 执行跟单
        Log("跟单!数量:", Math.abs(amount), "#FF0000")
        for (var i = 1 ; i < exchanges.length ; i++) {            
            func(exchanges[i], Math.abs(amount))
        }
        
        // 执行跟单之后更新参考交易所账户信息记录
        initAcc = nowAcc
    }
}

FMZ এর wexApp সিমুলেটেড এক্সচেঞ্জ টেস্ট ব্যবহার করে বাস্তব সময়ে এটি পরীক্ষা করা যাক। এখানে আমি তিনটি wexApp অ্যাকাউন্ট যোগ করেছি, যার সবগুলোই একে অপরের থেকে স্বাধীন। তাদের মধ্যে একটি রেফারেন্স বিনিময় হিসাবে কাজ করে, এবং অন্য দুটি অনুলিপি বিনিময় হিসাবে কাজ করে।

একটি সাধারণ ডিজিটাল মুদ্রা স্পট ফলো-আপ রোবট প্রয়োগ করুন

তারপর আমরা FMZ এর ট্রেডিং টার্মিনাল ব্যবহার করে ম্যানুয়ালি অর্ডার দিই যাতে দেখা যায় যে রোবটটি স্বয়ংক্রিয়ভাবে অর্ডারটি অনুসরণ করবে কিনা।

একটি সাধারণ ডিজিটাল মুদ্রা স্পট ফলো-আপ রোবট প্রয়োগ করুন

আপনি দেখতে পাচ্ছেন যে রোবট লেনদেন সনাক্ত করেছে এবং ফলো-আপ অপারেশন সম্পাদন করেছে।

একটি সাধারণ ডিজিটাল মুদ্রা স্পট ফলো-আপ রোবট প্রয়োগ করুন

সম্পূর্ণ কৌশল: https://www.fmz.com/strategy/255182

কৌশল শুধুমাত্র শেখার জন্য, যদি আপনার কোন প্রশ্ন থাকে, একটি বার্তা ছেড়ে.