[TOC]
ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মের কৌশল বিকাশের ক্ষেত্রে, নকশা কৌশল পরামিতি এবং কৌশল ইন্টারঅ্যাকশন অবশ্যই অবিচ্ছেদ্য হতে হবে। ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মটি সহজেই ব্যবহারযোগ্য, শক্তিশালী কার্যকারিতাযুক্ত কোয়ালিফাইড ট্রেডিং সরঞ্জাম সরবরাহ করতে প্রতিশ্রুতিবদ্ধ, পণ্য নকশা এবং কার্যকারিতা ধারাবাহিকভাবে পুনরাবৃত্তি করে। "কৌশল পরামিতি" এবং "পারস্পরিক নিয়ন্ত্রণ" আপগ্রেড করে কৌশল নকশায় পরামিতি এবং ইন্টারঅ্যাকশনের নকশার নমনীয়তা আরও বাড়িয়ে তোলে। কৌশল পরামিতি এবং ইন্টারঅ্যাকশনের নিয়ন্ত্রণের কার্যকারিতা উন্নত করে, কিছু নকশার প্রয়োজনীয়তা আরও সহজেই বাস্তবায়ন করে। তাহলে এই নিবন্ধে আমরা একসাথে কৌশল নকশায় অপরিহার্য দুটি বিষয়বস্তু পুনরায় সনাক্ত করতে যাচ্ছিঃ "কৌশল পরামিতি নকশা" এবং "কৌশল ইন্টারঅ্যাকশনের নকশা"।
উদ্ভাবকগণের পরিমাণে কৌশলগত প্যারামিটারগুলির ধরন বৃদ্ধি পায়নি, তবে আমরা যে পাঁচটি প্যারামিটার ধরন সম্পর্কে জানি তা এখনও রয়েছেঃ
আপনি নিশ্চয়ই আমাকে জিজ্ঞাসা করবেন, এই প্ল্যাটফর্মের আপডেট, সংযোজন, অপ্টিমাইজেশান কী?
এই আপগ্রেডটি প্যারামিটার বাঁধার নিয়ন্ত্রণের "কম্পোনেন্ট কনফিগারেশন" যোগ করে, "বিভাজন" এবং "প্যারামিটার নির্ভরতা" দুটি ফাংশনকে সরল করে, যা "কম্পোনেন্ট কনফিগারেশন" এর মধ্যে একীভূত করে। প্যারামিটারের ডিফল্ট মানের জন্য একটি "নির্বাচন পূরণ" / "প্রয়োজনীয় পূরণ" বিকল্প যুক্ত করা হয়েছে, যা নীতিটি চালানোর শর্ত আছে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়, যদি প্যারামিটারটি "প্রয়োজনীয় পূরণ" হিসাবে সেট করা হয় তবে নীতিটি চালানোর সময় প্যারামিটার নিয়ন্ত্রণে নির্দিষ্ট প্যারামিটার লিখিত না হয়, তখন নীতিটি চালানো যাবে না। এই আপগ্রেডের পরিবর্তনগুলি সম্পর্কে আরও জানার জন্য, আমরা নীচে বিস্তারিতভাবে পরীক্ষা করব।
পূর্বে আমরা কেবলমাত্র "নির্বাচন ভরাট" / "প্রয়োজনীয় ভরাট" এর বৈশিষ্ট্য সম্পর্কে কথা বলেছি, তবে এটি এখানে সংক্ষিপ্ত নয়। নিম্নলিখিতগুলি মূলত "উপাদান কনফিগারেশন" ব্যাখ্যা করে, উপাদান কনফিগারেশন এই সেটিংটি সহজভাবে বোঝা যায়ঃ
প্যারামিটার সেট করুন যা কন্ট্রোলের বিভিন্ন বৈশিষ্ট্য, প্রকার, নিয়ম এবং সংখ্যা টাইপ প্যারামিটারগুলির সাথে মিলে যায়। ডিফল্টরূপে ইনপুট বক্স হিসাবে আবদ্ধ কন্ট্রোলটি ইনপুট বক্সের জন্য ডেটা সীমাবদ্ধকরণের নিয়মগুলি ব্যবহার করতে পারে, যা গ্রাফের "সর্বনিম্ন মান" এবং "সর্বোচ্চ মান" কন্ট্রোলগুলি ব্যবহার করে।
ডিফল্ট ইনপুট বক্স কন্ট্রোলের পাশাপাশি, প্ল্যাটফর্মটি নতুন কিছু যুক্ত করেছেঃ
বুল টাইপ প্যারামিটারটি বিশেষ, এটিতে কেবলমাত্র একটি সংশ্লিষ্ট কন্ট্রোল রয়েছে; এটি হল ডিফল্ট সুইচ কন্ট্রোল। এবং প্যারামিট ডিফল্ট মানটিও বাধ্যতামূলক।
যেহেতু বুল মানটি সত্য বা মিথ্যা নয়, তাই এটি একটি দ্বৈত বিকল্প। তাই একটি সুইচ কন্ট্রোলের সাহায্যে এই ধরনের পরামিতিগুলির সাথে সম্পর্কিত হওয়া খুব উপযুক্ত।
প্ল্যাটফর্মে সাধারণ বুল টাইপ প্যারামিটারগুলি নির্দিষ্ট কৌশল বৈশিষ্ট্যগুলি চালু আছে কিনা তা নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
ডিফল্ট ইনপুট বক্স কন্ট্রোলের পাশাপাশি, প্ল্যাটফর্মটি নতুন কিছু যুক্ত করেছেঃ
পাঠ্য "কম্পোনেন্ট টাইপ" এ নির্বাচন করুনঃ টেক্সট. বর্তমান প্যারামিটার সংশ্লিষ্ট নীতি ইন্টারফেসের ইনপুট বক্স কন্ট্রোলটি একটি বৃহত্তর টেক্সট বক্স হয়ে যাবে। টেক্সট কন্ট্রোল এবং সাধারণ ইনপুট বক্স কন্ট্রোলের মধ্যে পার্থক্য রয়েছেঃ টেক্সট বক্সে ইনপুট করা টেক্সট লাইন পরিবর্তন করতে পারে এবং টেক্সট বক্স কন্ট্রোলের আকার সামঞ্জস্য করতে পারে। ইন্টারফেস প্যারামিটারের ভেরিয়েবলের মান হলঃ string.
সময় নির্বাচনকারী "কম্পোনেন্টের ধরন" এ নির্বাচন করুন সেট করুনঃ সময় নির্বাচনকারী. বর্তমান প্যারামিটার সংশ্লিষ্ট নীতি ইন্টারফেসের ইনপুট বক্স নিয়ন্ত্রণ সময় তারিখ সেট করার নিয়ন্ত্রণে পরিণত হবে. "স্ট্রিং টাইপ প্যারামিটারের উপাদান টাইপ টাইম নির্বাচক" এবং "সংখ্যা টাইপ প্যারামিটারের উপাদান টাইপ টাইম নির্বাচক" এর বিপরীতে, স্ট্রিং টাইপ প্যারামিটারের সময় নির্বাচন একটি অতিরিক্ত "সময় বিন্যাস" বিকল্প রয়েছে যা নিয়ন্ত্রণের নির্বাচন বিন্যাস সেট করতে পারেঃ ১, তারিখঃ "সময় বিন্যাস" সেট করা হলে, কন্ট্রোলটি একটি সম্পূর্ণ সময় নির্বাচন কন্ট্রোল যা বছর, মাস, দিন, সময়, মিনিট, সেকেন্ড নির্বাচন করে। ২, সময়ঃ "সময় বিন্যাস" যখন টাইমার টাইমার হিসাবে সেট করা হয়, তখন কন্ট্রোলটি একটি সেলেক্টর, সময়, সেকেন্ডের সময় নির্বাচন কন্ট্রোল হয়। ৩, মাসঃ "সময় বিন্যাস" যখন পাতা বছর পাতা হিসাবে সেট করা হয়, তখন কন্ট্রোলটি একটি নির্বাচন বছর, মাস সময় নির্বাচন কন্ট্রোল হয়। ৪। বছরঃ "সময় বিন্যাস" যখন অঙ্কিত বছরের অঙ্কিত হিসাবে সেট করা হয়, তখন কন্ট্রোলটি একটি নির্বাচিত বছরের সময় নির্বাচন কন্ট্রোল। ইন্টারফেস প্যারামিটারের ভেরিয়েবল মান হলঃ স্ট্রিং ((প্রাসঙ্গিক সময় হিসাবে বিন্যাস করা) ⇒
রঙ নির্বাচনকারী "কম্পোনেন্ট টাইপ" এ নির্বাচন করুন সেট করুনঃ রঙ নির্বাচনকারী. বর্তমান প্যারামিটার সংশ্লিষ্ট নীতি ইন্টারফেসের ইনপুট বক্স কন্ট্রোল রঙ নির্বাচন কন্ট্রোল হয়ে যাবে. সাধারণত রঙ সেট করার জন্য পরামিতি ডিজাইন করার জন্য ব্যবহৃত হয়। ইন্টারফেস প্যারামিটারের ভেরিয়েবলের মান হলঃ string ((নির্বাচিত রঙের সাথে সংশ্লিষ্ট রঙের মান, যেমনঃ #7e1717) ।
ডাউনলোড ফ্রেম টাইপ প্যারামিটারগুলির জন্য ডিফল্টরূপে সংশ্লিষ্ট কন্ট্রোলটি হল ডাউনলোড ফ্রেম, তবে এটি আগের সহজ একক নির্বাচন ডাউনলোড ফ্রেমের অনেকগুলি আপগ্রেড করেছেঃ
এই প্ল্যাটফর্মটি ডিফল্ট ড্রপবক্স কন্ট্রোলের পাশাপাশি একটি নতুন বৈশিষ্ট্য যুক্ত করেছেঃ
এনক্রিপশন স্ট্রিং টাইপের প্যারামিটারটিও তুলনামূলকভাবে বিশেষ, এটিতে কেবলমাত্র একটি সংশ্লিষ্ট কন্ট্রোল রয়েছে; এটি হল ডিফল্ট এনক্রিপশন ইনপুট বক্স কন্ট্রোল।
প্ল্যাটফর্মে এনক্রিপশন স্ট্রিং টাইপ কন্ট্রোলগুলি সাধারণত কিছু সংবেদনশীল তথ্য সেট করার জন্য ব্যবহৃত হয়, যেমন গোপন কী, পাসওয়ার্ড ইত্যাদি। এই ইনপুটগুলির প্যারামিটার মানগুলি স্থানীয়ভাবে এনক্রিপ্ট করার পরে প্রেরণ করা হয়।
ইন্টারফেস প্যারামিটারের ভেরিয়েবলের মান হলঃ string.
এই আপগ্রেডটি পূর্ববর্তী "প্যারামিটার প্যারামিটার" এবং "প্যারামিটার নির্ভরতা" ফাংশনগুলিকে "কম্পোনেন্ট কনফিগারেশন" এ একীভূত করেছে। সমস্ত ইন্টারফেস প্যারামিটারের উপাদান কনফিগারেশনে "প্যারামিটার" এবং "ফিল্টার" সেটিংস রয়েছে।
过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b
এখানে a, b উভয়ই কৌশলগত ইন্টারফেস পরামিতির ভেরিয়েবলকে নির্দেশ করে।যদি উপরের বর্ণনাটি কিছুটা স্বজ্ঞাত বোধ না করে, তবে এটি বোঝার সর্বোত্তম উপায় হ'ল বাস্তবে ব্যবহার করা এবং এই প্যারামিটারগুলির বৈশিষ্ট্যগুলি পরীক্ষা করাঃ
জাভাস্ক্রিপ্ট ভাষা নীতির উদাহরণঃ
function main() {
Log("---------------------------开始测试数字类型参数---------------------------")
Log("变量pNum1:", pNum1, ", 变量值类型:", typeof(pNum1))
Log("变量pNum2:", pNum2, ", 变量值类型:", typeof(pNum2))
Log("变量pNum3:", pNum3, ", 变量值类型:", typeof(pNum3))
Log("变量pNum4:", pNum4, ", 变量值类型:", typeof(pNum4))
Log("---------------------------开始测试布尔类型参数---------------------------")
Log("变量pBool1:", pBool1, ", 变量值类型:", typeof(pBool1))
Log("变量pBool2:", pBool2, ", 变量值类型:", typeof(pBool2))
Log("---------------------------开始测试字符串类型参数---------------------------")
Log("变量pStr1:", pStr1, ", 变量值类型:", typeof(pStr1))
Log("变量pStr2:", pStr2, ", 变量值类型:", typeof(pStr2))
Log("变量pStr3:", pStr3, ", 变量值类型:", typeof(pStr3))
Log("变量pStr4:", pStr4, ", 变量值类型:", typeof(pStr4))
Log("---------------------------开始测试下拉框类型参数---------------------------")
Log("变量pCombox1:", pCombox1, ", 变量值类型:", typeof(pCombox1))
Log("变量pCombox2:", pCombox2, ", 变量值类型:", typeof(pCombox2))
Log("变量pCombox3:", pCombox3, ", 变量值类型:", typeof(pCombox3))
Log("---------------------------开始测试加密串类型参数---------------------------")
Log("变量pSecretStr1:", pSecretStr1, ", 变量值类型:", typeof(pSecretStr1))
}
সম্পূর্ণ প্যারামিটার টেস্টিং কৌশলঃhttps://www.fmz.com/strategy/455212
উপরের প্যারামিটারগুলির মধ্যে একটি প্যারামিটার নির্ভরতা নকশা লুকানো রয়েছে। অনেকগুলি নীতিতে একটি প্যারামিটার ভিত্তিক একটি সেটআপ শুরু করার প্রয়োজন রয়েছে যা এই জাতীয় প্যারামিটার নির্ভরতার সাথে বাস্তবায়ন করা যেতে পারে।
উদ্ভাবকগণ কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মের জন্য পাঁচটি কৌশলগত ইন্টারঅ্যাকশন কন্ট্রোল রয়েছে, যা তাদের জন্যও অপ্টিমাইজ করা হয়েছে। "কম্পোনেন্ট কনফিগারেশন" যুক্ত করা হয়েছে, যা গ্রুপিংয়ের কার্যকারিতা সরলীকৃত করেছে।
ইন্টারেক্টিভ কন্ট্রোলগুলি নীতি ইন্টারফেস প্যারামিটগুলির সাথে "কম্পোনেন্ট কনফিগারেশন" এর সাথে মূলত সামঞ্জস্যপূর্ণ, উপাদানগুলির ধরণগুলি ডিফল্ট ইনপুট বক্স কন্ট্রোলগুলির পাশাপাশি সমর্থন করেঃ
ব্যবহারের পদ্ধতিটি নীতি ইন্টারফেস পরামিতিগুলির বিভিন্ন উপাদান প্রকারের সাথে সামঞ্জস্যপূর্ণ।
ইন্টারঅ্যাকশন কন্ট্রোলগুলি নীতিগত ইন্টারফেস পরামিতিগুলির "উপাদান কনফিগারেশন" এর সাথে মূলত সামঞ্জস্যপূর্ণ।
উপাদান প্রকার ডিফল্ট ইনপুট বক্স কন্ট্রোল ছাড়াও সমর্থন করেঃ
ইন্টারেক্টিভ কন্ট্রোলের ড্রপ বক্সগুলিও আপগ্রেড করা হয়েছেঃ "বহু পছন্দ সমর্থন", "স্বনির্ধারিত ডিফল্ট মান", "নির্দিষ্ট ডেটা আবদ্ধ করার বিকল্প" ইত্যাদি।
ডিফল্ট ড্রপবক্স উপাদান ছাড়াও, যোগ করা হয়েছেঃ
বোতাম টাইপের ইন্টারেক্টিভ কন্ট্রোলগুলির কোনও ইনপুট নেই, এবং ট্রিগার করার সময় প্রেরিত ইন্টারেক্টিভ কমান্ডে কেবল বোতামের কন্ট্রোলের নাম রয়েছে।
ম্যানুয়াল টেস্টিং হল সবচেয়ে ভালো উপায়, এখানে একটি টেস্টিং কৌশলও রয়েছে।
এটি লক্ষ্য করা দরকার যে ইন্টারেক্টিভ কন্ট্রোলগুলি পুনরায় পরীক্ষার সিস্টেমে পরীক্ষা করা যায় না, কেবলমাত্র একটি বাস্তব ডিস্ক পরীক্ষা তৈরি করা যায়।
function main() {
var lastCmd = ""
while (true) {
var cmd = GetCommand() // 接收交互控件产生的消息
if (cmd) {
Log(cmd)
lastCmd = cmd
}
LogStatus(_D(), lastCmd)
Sleep(500)
}
}
এলোমেলোভাবে কিছু তথ্য লিখুন, কিছু বিকল্প সেট করুন, তারপর ইন্টারঅ্যাকশন কন্ট্রোলারের বোতামে ক্লিক করুন যা একটি ইন্টারঅ্যাকশন বার্তা তৈরি করে যা নীতিটি বার্তাটি ক্যাপচার করার পরে মুদ্রণ করে।
ইন্টারেক্টিভ কন্ট্রোলার পরীক্ষার কৌশল সম্পন্নঃhttps://www.fmz.com/strategy/455231
১। প্ল্যাটফর্ম ইন্টারফেস প্যারামিটার এবং ইন্টারেক্টিভ কন্ট্রোলের স্ট্রিং টাইপ, ড্রপডাউন টাইপ আপডেট করেছে; ২ টি নতুন কন্ট্রোলের জন্য সমর্থন যোগ করেছেঃ
২, কৌশল ইন্টারফেস পরামিতিতে মুদ্রা নিয়ন্ত্রণ, লেনদেন কোড (ট্রানজেকশন জোড়া) ব্যবহার করে নিয়ন্ত্রণের পরামিতি পরীক্ষা সেট করুন
function main() {
Log("参数test1使用币种控件选择后,test1的值为:", test1)
Log("参数test2使用交易代码控件选择后,test2的值为:", test2)
}
১, মুদ্রা
参数test1使用币种控件选择后,test1的值为: BTC
২, লেনদেনের কোড (লেনদেন জোড়া)
参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter
৩. কৌশল ইন্টারঅ্যাকশন কন্ট্রোলের মধ্যে মুদ্রা কন্ট্রোল, লেনদেনের কোড (ট্রাঞ্জেকশন জোড়া) ব্যবহার করে কন্ট্রোলের ইন্টারঅ্যাকশন পরীক্ষা সেট করুনঃ
function main() {
while (true) {
var cmd = GetCommand()
if (cmd) {
Log(cmd)
}
Sleep(2000)
}
}
১, মুদ্রা
test1:SOL
২, লেনদেনের কোড (লেনদেন জোড়া)
test2:XRP_USDT.swap