কিভাবে কৌশল ভাড়া কোড মেটাডেটা মাধ্যমে একটি ভাড়া কৌশল বিভিন্ন সংস্করণ ডেটা নির্ধারণ করতে

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

img

কৌশল ভাড়া কোড মেটাডেটা প্রয়োগ

FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে ডেভেলপার হিসেবে কাজ করে এমন অংশীদারদের প্রায়ই এই ধরনের চাহিদা থাকতে পারেঃ

ভাড়া নেওয়ার জন্য একটি কৌশল তৈরি করার সময়, আপনি কৌশলটির উপর বিভিন্ন মূলধন সীমাবদ্ধতা থাকতে পারেন, এবং কৌশল লিজ (কৌশল অপারেশন সীমাবদ্ধ করে এমন এক্সচেঞ্জ) এর উপর বিভিন্ন বিনিময় সীমাবদ্ধতা থাকতে পারে, অথবা আপনি যখন কৌশলটি লিজ করতে চান তখন বিনিময় অ্যাকাউন্টের কনফিগারেশনের উপর সীমাবদ্ধতা থাকতে পারে (নির্দিষ্ট করুন যে এই কৌশলটি কেবলমাত্র পূর্বে সম্মত অ্যাকাউন্টটি পরিচালনা করতে পারে এবং কৌশল ব্যবহারকারী অন্য অ্যাকাউন্টগুলি ব্যবহার করার সময় কোনও ট্রেডিং করবে না) ।

অবশ্যই এগুলো কোডে লেখা যাবে না, কারণ যদি এগুলো কোডে লেখা হয়, তাহলে সকল ব্যবহারকারী এই শর্তাবলীর সাপেক্ষে থাকবেন এবং বিভিন্ন ব্যবহারকারীর গ্রুপের জন্য বিভিন্ন ব্যবহারের অধিকার নিয়ে নিয়ন্ত্রণ করা সম্ভব হবে না।

উপরের চাহিদা দৃশ্যকল্পের ভিত্তিতে, FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মটি একটি নতুন ফাংশন দিয়ে প্রসারিত হয়ঃ কৌশল ভাড়া নিবন্ধন কোড মেটাডেটা সেটিংস

একটি রেজিস্ট্রেশন কোড তৈরি করার সময়, আপনি একটি মেটাডেটা নির্দিষ্ট করতে পারেনMeta, এবং তথ্য একটি স্ট্রিং। মনোযোগঃ রেজিস্ট্রেশন কোড তৈরি করার সময় মেটাটির দৈর্ঘ্য 190 অক্ষরের বেশি হতে পারে না।

· FMZ রেজিস্ট্রেশন কোড মেটাডেটা ব্যবহার করে কৌশল সীমাবদ্ধ করুন

উদাহরণস্বরূপ, যদি আমি একটি কৌশল বিকাশ হটশট এবং আমি BTC_USDT জন্য একটি স্পট ট্রেডিং জোড়া উন্নত করেছি, এবং এটি শুধুমাত্র দীর্ঘ যায় (শুধুমাত্র মূল্য মুদ্রা আছেQuoteCurrencyশুরুতে, অর্থাৎ, ইউএসডিটি; কেনার পর, ট্রেডিং মুদ্রা আছেBaseCurrencyআমি এই কৌশলটি ভাড়া নিতে চাই, যার নাম হলtest1.

এটি দেখা যায় যে কৌশলটির সীমাবদ্ধ নকশাটি কৌশলটির নির্দিষ্ট পরিস্থিতি অনুসারে ডিজাইন করা দরকার। উদাহরণটি স্পট কৌশলটির একটি প্রদর্শন। যদি কৌশলটি একটি ফিউচার কৌশল হয় তবে কী হবে? তারপরে ফিউচার অবস্থান তথ্য সীমাবদ্ধ করা প্রয়োজন (গেটপোজিশন দ্বারা ফিরে আসা অবস্থান ডেটা অনুসারে) । যখন কৌশলটি খুঁজে পায় যে অবস্থানটি সীমা অতিক্রম করে, এটি অবস্থান খোলার যৌক্তিকতা কার্যকর করবে না (অন্যান্য যৌক্তিকতা স্বাভাবিকভাবে কার্যকর করা দরকার, যেমন অবস্থান বন্ধ করা) ।

সুতরাং, এই নকশা কৌশল নিজেই নির্দিষ্ট হতে হবে। এখানে উদাহরণ শুধুমাত্র একটি সহজ চিত্রণ এবং বাস্তব ব্যবহারের হতে পারে না।

কৌশল উৎস কোডঃ

function main() {
    // The maximum asset value of the denominated currency allowed by the strategy
    var maxBaseCurrency = null
    
    //Obtain the metadata when creating the registration code
    var level = GetMeta()
    
    // Detecting the conditions corresponding to Meta
    if (level == "level1") {
        // -1 is not limited
        maxBaseCurrency = -1       
    } else if (level == "level2") {
        maxBaseCurrency = 10     
    } else if (level == "level3") {
        maxBaseCurrency = 1
    } else {
        maxBaseCurrency = 0.5
    }
    
    while(1) {
        Sleep(1000)
        var ticker = exchange.GetTicker()
        
        // Detect asset values
        var acc = exchange.GetAccount()
        if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
            // Stop executing strategic trading logic
            LogStatus(_D(), "Positions exceeding the usage limit of the registration code will no longer execute the strategy trading logic!")
            continue
        }
        
        // Other trading logic
        
        // Output the status bar information normally
        LogStatus(_D(), "The strategy is running properly! ticker data:\n", ticker)
    }
}

একটি রেজিস্ট্রেশন কোড তৈরি করার সময়, কৌশল লাইব্রেরিতে কৌশল পরীক্ষা1 খুঁজুন, ডানদিকে কর্ম আইটেম ক্লিক করুন, Rent ক্লিক করুন,

img

তারপর Internal Sale-এ ক্লিক করুন।

img

রেজিস্ট্রেশন কোড মেটাডেটা সেট করতে Little Wrench এ ক্লিক করুন।

img

তারপরে মেটা কন্ট্রোলের মধ্যে যোগ্যতা অর্জনের জন্য তথ্য লিখুন, যেমন এই উদাহরণে ডিজাইন করা বেশ কয়েকটি কৌশল ব্যবহারের স্তরঃ

· স্তর 1: পদের সংখ্যা সীমাবদ্ধ নয়। · স্তর২ঃ সর্বোচ্চ ১০টি মুদ্রায় পজিশনের সংখ্যা সীমাবদ্ধ করুন। · স্তর৩ঃ সর্বোচ্চ পজিশনের সংখ্যা ১টি মুদ্রায় সীমাবদ্ধ করুন। · কোন মেটা সেটিং নেইঃ মেটা সেটিং না থাকলে, ডিফল্ট সর্বোচ্চ পজিশন সীমা 0.5 মুদ্রা।

img

প্রথমে, আমরাlevel1মেটা কন্ট্রোলের জন্য, যাতে তৈরি রেজিস্ট্রেশন কোড আছেlevel1টেস্ট1 কৌশল স্তর। রেজিস্ট্রেশন কোড তৈরি করা হয়েছে:

Purchase address: https://www.fmz.com/m/s/282900
Registration code: 7af0c24404b268812c97b55d073c1867

স্ট্র্যাটেজি লিজারের কাছে রেজিস্ট্রেশন কোড পাঠানো হয়।

· কৌশল ভাড়াটেদের জন্য ব্যবহারের কৌশল

কৌশল ভাড়াটে একটি বাস্তব বট তৈরি করুন, কৌশল পরীক্ষা ব্যবহার করুন1, একটি WexApp স্পট এক্সচেঞ্জ বস্তু যোগ করুন (WexApp FMZ প্ল্যাটফর্মের একটি ডেমো), এটি চালান।

· মেটা ডেটা পরিবর্তন করুন

যখন কৌশল রেজিস্ট্রেশন কোড ব্যবহার করা হয়েছে, তখন কৌশল বিকাশকারীকে জারি করা রেজিস্ট্রেশন কোডের মেটা ডেটা সামঞ্জস্য করতে হবে।

স্ট্র্যাটেজি লাইব্রেরি, বিক্রয় রেকর্ডে মেটা ডেটা সংশোধন করা যেতে পারে।

আমরা আগের রেজিস্ট্রেশন কোডের মেটা ডেটা পরিবর্তন করেছিlevel3,

img

তারপর কৌশল ব্যবহারকারী পরীক্ষা পুনরায় শুরু করে।

· সংক্ষিপ্তসার

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

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


আরো