FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে ডেভেলপার হিসেবে কাজ করে এমন অংশীদারদের প্রায়ই এই ধরনের চাহিদা থাকতে পারেঃ
ভাড়া নেওয়ার জন্য একটি কৌশল তৈরি করার সময়, আপনি কৌশলটির উপর বিভিন্ন মূলধন সীমাবদ্ধতা থাকতে পারেন, এবং কৌশল লিজ (কৌশল অপারেশন সীমাবদ্ধ করে এমন এক্সচেঞ্জ) এর উপর বিভিন্ন বিনিময় সীমাবদ্ধতা থাকতে পারে, অথবা আপনি যখন কৌশলটি লিজ করতে চান তখন বিনিময় অ্যাকাউন্টের কনফিগারেশনের উপর সীমাবদ্ধতা থাকতে পারে (নির্দিষ্ট করুন যে এই কৌশলটি কেবলমাত্র পূর্বে সম্মত অ্যাকাউন্টটি পরিচালনা করতে পারে এবং কৌশল ব্যবহারকারী অন্য অ্যাকাউন্টগুলি ব্যবহার করার সময় কোনও ট্রেডিং করবে না) ।
অবশ্যই এগুলো কোডে লেখা যাবে না, কারণ যদি এগুলো কোডে লেখা হয়, তাহলে সকল ব্যবহারকারী এই শর্তাবলীর সাপেক্ষে থাকবেন এবং বিভিন্ন ব্যবহারকারীর গ্রুপের জন্য বিভিন্ন ব্যবহারের অধিকার নিয়ে নিয়ন্ত্রণ করা সম্ভব হবে না।
উপরের চাহিদা দৃশ্যকল্পের ভিত্তিতে, FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মটি একটি নতুন ফাংশন দিয়ে প্রসারিত হয়ঃ কৌশল ভাড়া নিবন্ধন কোড মেটাডেটা সেটিংস
একটি রেজিস্ট্রেশন কোড তৈরি করার সময়, আপনি একটি মেটাডেটা নির্দিষ্ট করতে পারেনMeta
, এবং তথ্য একটি স্ট্রিং। মনোযোগঃ রেজিস্ট্রেশন কোড তৈরি করার সময় মেটাটির দৈর্ঘ্য 190 অক্ষরের বেশি হতে পারে না।
উদাহরণস্বরূপ, যদি আমি একটি কৌশল বিকাশ হটশট এবং আমি 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 খুঁজুন, ডানদিকে কর্ম আইটেম ক্লিক করুন,
তারপর
রেজিস্ট্রেশন কোড মেটাডেটা সেট করতে
তারপরে মেটা কন্ট্রোলের মধ্যে যোগ্যতা অর্জনের জন্য তথ্য লিখুন, যেমন এই উদাহরণে ডিজাইন করা বেশ কয়েকটি কৌশল ব্যবহারের স্তরঃ
· স্তর 1: পদের সংখ্যা সীমাবদ্ধ নয়। · স্তর২ঃ সর্বোচ্চ ১০টি মুদ্রায় পজিশনের সংখ্যা সীমাবদ্ধ করুন। · স্তর৩ঃ সর্বোচ্চ পজিশনের সংখ্যা ১টি মুদ্রায় সীমাবদ্ধ করুন। · কোন মেটা সেটিং নেইঃ মেটা সেটিং না থাকলে, ডিফল্ট সর্বোচ্চ পজিশন সীমা 0.5 মুদ্রা।
প্রথমে, আমরাlevel1
মেটা কন্ট্রোলের জন্য, যাতে তৈরি রেজিস্ট্রেশন কোড আছেlevel1
টেস্ট1 কৌশল স্তর।
রেজিস্ট্রেশন কোড তৈরি করা হয়েছে:
Purchase address: https://www.fmz.com/m/s/282900
Registration code: 7af0c24404b268812c97b55d073c1867
স্ট্র্যাটেজি লিজারের কাছে রেজিস্ট্রেশন কোড পাঠানো হয়।
কৌশল ভাড়াটে একটি বাস্তব বট তৈরি করুন, কৌশল পরীক্ষা ব্যবহার করুন1, একটি WexApp স্পট এক্সচেঞ্জ বস্তু যোগ করুন (WexApp FMZ প্ল্যাটফর্মের একটি ডেমো), এটি চালান।
যখন কৌশল রেজিস্ট্রেশন কোড ব্যবহার করা হয়েছে, তখন কৌশল বিকাশকারীকে জারি করা রেজিস্ট্রেশন কোডের মেটা ডেটা সামঞ্জস্য করতে হবে।
স্ট্র্যাটেজি লাইব্রেরি, বিক্রয় রেকর্ডে মেটা ডেটা সংশোধন করা যেতে পারে।
আমরা আগের রেজিস্ট্রেশন কোডের মেটা ডেটা পরিবর্তন করেছিlevel3
,
তারপর কৌশল ব্যবহারকারী পরীক্ষা পুনরায় শুরু করে।
যখন লিজিং কৌশলগুলি বিভিন্ন ব্যবহারকারী গোষ্ঠী এবং বিভিন্ন পেমেন্ট স্তরের উপর ভিত্তি করে তৈরি করা হয়, তখন মেটাডেটা বিশেষভাবে শ্রেণিবদ্ধ কৌশল নিয়ন্ত্রণ অর্জনের জন্য কনফিগার করা হয়।
অবশ্যই, উপরের শুধুমাত্র সর্বাধিক সাধারণ সীমাবদ্ধতা এবং নিয়ন্ত্রণ প্রয়োজনীয়তা তালিকাভুক্ত করে। বিভিন্ন অনুরূপ প্রয়োজনীয়তা রয়েছে যা এই ফাংশনটি ব্যবহার করে বাস্তবায়িত হতে পারে।