[TOC]
تخلیق کاروں کے لئے کوٹیفیکیشن ٹریڈنگ پلیٹ فارم کی ترقی کی حکمت عملی کو ڈیزائن کی حکمت عملی کے پیرامیٹرز اور حکمت عملی کے تعامل سے الگ نہیں کیا جانا چاہئے۔ تخلیق کاروں کے لئے کوٹیفیکیشن ٹریڈنگ پلیٹ فارم آسان ، آسان اور طاقتور کوٹیفیکیشن ٹریڈنگ ٹولز فراہم کرنے کے لئے پرعزم ہیں ، مصنوعات کے ڈیزائن اور افعال کو بار بار دہراتے ہیں۔ "حکمت عملی کے پیرامیٹرز" اور "انٹریکشن کنٹرولز" کو اپ گریڈ کرکے حکمت عملی کے ڈیزائن میں پیرامیٹرز اور تعامل کی ڈیزائن لچک میں مزید اضافہ ہوا ہے۔ حکمت عملی کے پیرامیٹرز اور تعامل کے کنٹرولز کی فعالیت کو بڑھا دیا گیا ہے ، جس سے کچھ ڈیزائن کی ضروریات کو زیادہ آسانی سے حاصل کیا جاسکتا ہے۔ لہذا ، اس مضمون میں ہم ایک ساتھ مل کر حکمت عملی کے ڈیزائن میں لازمی طور پر ضروری دو مواد کو دوبارہ پہچانتے ہیں: "حکمت عملی کے پیرامیٹرز ڈیزائن" اور "حکمت عملی کے تعامل کے ڈیزائن"۔
اس طرح، ہم نے ان کے بارے میں مزید معلومات حاصل کیں، لیکن ان کی تعداد میں اضافہ نہیں ہوا۔
اس کے بعد آپ مجھ سے پوچھیں گے کہ اس بار پلیٹ فارم میں کیا اپ ڈیٹ، اضافہ، اور اصلاحات ہوئی ہیں؟
اس اپ گریڈ میں پیرامیٹر پابند کنٹرولر کی "کمپونٹ ترتیب" شامل کی گئی ہے ، جس میں "بمجموعہ بندی" اور "پیرامیٹر انحصار" دونوں افعال کو آسان بنایا گیا ہے ، اور ان دونوں افعال کو "کمپونٹ ترتیب" میں شامل کیا گیا ہے۔ پیرامیٹرز کے ڈیفالٹ کی قدر کے لئے "منتخب بھرنے" / "ضروری بھرنے" کا اختیار شامل کیا گیا ہے ، جس سے یہ معلوم ہوتا ہے کہ اگر پالیسی کو چلنے کی شرط ہے تو ، اگر پیرامیٹرز کو "ضروری بھرنے" پر مقرر کیا گیا ہے لیکن اس کی پالیسی پر عمل درآمد کرتے وقت پیرامیٹرز کے کنٹرول میں مخصوص پیرامیٹرز نہیں لکھے گئے ہیں تو ، اس وقت پالیسی چل نہیں سکتی ہے۔ اس کے بعد ہم اس اپ گریڈ کی تبدیلیوں کے بارے میں مزید جاننا چاہتے ہیں اور اس کے بارے میں مزید تفصیل سے جانچ پڑتال کریں گے۔
اس سے پہلے ہم نے صرف "منتخب بھریں" / "ضروری بھریں" کے افعال کے بارے میں بات کی تھی ، لیکن یہاں اس کی وضاحت نہیں کی گئی ہے۔ مندرجہ ذیل بنیادی وضاحت "کمپونٹ کی تشکیل" ہے ، جس کی ترتیب کو آسانی سے سمجھا جاسکتا ہے:
سیٹ کریں پیرامیٹرز کے مطابق کنٹرولز کی مختلف خصوصیات ، اقسام ، قواعد ؛ عددی قسم کے پیرامیٹرز ؛ عددی قسم کے نمبر) ۔ ان پٹ باکس کے طور پر ڈیفالٹ پابند کنٹرولز ، ان پٹ باکس کو موصول ہونے والے اعداد و شمار کو محدود کرنے کے لئے قواعد ، یعنی چارٹ میں "کم سے کم" کنٹرولز اور "زیادہ سے زیادہ" کنٹرولز کا استعمال کرتے ہوئے۔
اس کے علاوہ، اس پلیٹ فارم میں پہلے سے طے شدہ ان پٹ باکس کنٹرول شامل ہے:
بول ٹائپ پیرامیٹر خاص ہے، اس میں صرف ایک ہی کنٹرول ہے۔ یعنی ڈیفالٹ سوئچ کنٹرول۔ اور پیرامیٹر ڈیفالٹ ویلیو بھی لازمی ہے۔
چونکہ بل کی قدر صحیح یا غلط نہیں ہے ، لہذا یہ بائنری اختیارات ہیں۔ لہذا اس قسم کے پیرامیٹرز کے مطابق سوئچ کنٹرول کا استعمال کرنا بہت موزوں ہے۔
پلیٹ فارم پر عام طور پر بول ٹائپ پیرامیٹرز کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے کہ آیا کچھ حکمت عملی کی خصوصیات کو کھول دیا جاتا ہے۔
اس کے علاوہ، اس پلیٹ فارم میں پہلے سے طے شدہ ان پٹ باکس کنٹرول شامل ہے:
متن "کمپونٹ ٹائپ" میں منتخب کریں: ٹیکسٹ؛ موجودہ پیرامیٹر کے مطابق پالیسی انٹرفیس پر ان پٹ باکس کنٹرول ایک بڑا متن باکس بن جاتا ہے۔ ٹیکسٹ کنٹرولر اور عام ان پٹ باکس کنٹرولر میں فرق ہے: ٹیکسٹ باکس میں داخل کردہ متن کو تبدیل کیا جاسکتا ہے ، ٹیکسٹ باکس کنٹرولر کا سائز ایڈجسٹ کرسکتا ہے۔ انٹرفیس پیرامیٹرز کے لئے متغیر کی قدر ہے: سٹرنگ۔
وقت کا انتخاب "کمپونٹ ٹائپ" میں منتخب کریں سیٹ کریں: ٹائم سلیکٹر۔ موجودہ پیرامیٹر کے مطابق پالیسی انٹرفیس پر ان پٹ باکس کنٹرول کو وقت کی تاریخ کا کنٹرول بنادیا جائے گا۔ "سٹرنگ ٹائپ پیرامیٹر کے اجزاء کی قسم کا وقت منتخب کرنے والا" اور "عددی قسم کے پیرامیٹر کے اجزاء کی قسم کا وقت منتخب کرنے والا" کے برعکس ، سٹرنگ ٹائپ پیرامیٹر کے وقت کا انتخاب ایک "وقت کی شکل" اختیار سے زیادہ ہے جو کنٹرول کے انتخاب کی شکل کو ترتیب دے سکتا ہے۔ 1 ، تاریخ: "وقت کی شکل" کو جب تاریخ کی کرن پر سیٹ کیا جاتا ہے تو ، کنٹرول ایک منتخب سال ، مہینہ ، دن ، وقت ، منٹ ، سیکنڈ کا مکمل وقت منتخب کرنے کا کنٹرول ہے ، جو موجودہ وقت کو منتخب کرنے کے لئے ایک بٹن کی حمایت کرتا ہے۔ 2، وقت: "وقت کی شکل" کو وقت کی گھڑی کے طور پر مقرر کیا گیا ہے، جب کنٹرول ایک انتخاب ہے، وقت، سیکنڈ کا وقت منتخب کرنے کا کنٹرول ہے۔ 3، مہینہ: جب "وقت کی شکل" کو سال کے مہینے کے مہینے کے طور پر سیٹ کیا جاتا ہے تو ، کنٹرول ایک منتخب سال ، مہینے کا وقت منتخب کرنے کا کنٹرول ہے۔ 4، سال: "وقت کی شکل" کو سال کے سال کے طور پر سیٹ کیا جاتا ہے، تو کنٹرول ایک منتخب سال کے وقت کا انتخاب کرنے والا کنٹرول ہے۔ انٹرفیس پیرامیٹر کے متغیر کی قدر: سٹرنگ ((مطابق وقت کے طور پر فارمیٹ) ؛
رنگ چننے والا "کمپونٹ ٹائپ" میں منتخب کریں سیٹ کریں: رنگ منتخب کرنے والا۔ موجودہ پیرامیٹر کے مطابق پالیسی انٹرفیس پر ان پٹ باکس کنٹرول رنگ منتخب کرنے والا کنٹرول بن جائے گا۔ عام طور پر ڈیزائن کے لئے استعمال کیا جاتا ہے جس میں رنگوں کو ترتیب دینے کے لئے پیرامیٹرز. انٹرفیس پیرامیٹر کے متغیر کی قدر: سٹرنگ ((منتخب کردہ رنگ کے مطابق رنگ کی قدر، مثال کے طور پر: # 7e1717) ؛
ڈراپ باکس کی قسم کے پیرامیٹرز کے لئے ڈیفالٹ کے مطابق کنٹرول ڈراپ باکس ہے، لیکن اس سے پہلے سادہ ایک منتخب ڈراپ باکس سے بہت زیادہ اپ گریڈ کیا گیا ہے:
اس پلیٹ فارم میں پہلے سے طے شدہ ڈراپ باکس کنٹرول کے علاوہ کچھ نیا بھی شامل کیا گیا ہے:
خفیہ کاری کے سلسلے کی قسم کے لئے ایک خاص پیرامیٹر بھی ہے، جس میں صرف ایک ہی کنٹرول ہے۔ یہ ڈیفالٹ خفیہ کاری ان پٹ باکس کنٹرول ہے۔
پلیٹ فارم پر خفیہ کاری کے سلسلے کی قسم کے کنٹرول عام طور پر حساس معلومات جیسے خفیہ کلید ، پاس ورڈ وغیرہ کو ترتیب دینے کے لئے استعمال ہوتے ہیں۔ ان میں داخل ہونے والے پیرامیٹرز کی قیمتیں مقامی طور پر خفیہ کاری کے بعد منتقل ہوجاتی ہیں۔
انٹرفیس پیرامیٹرز کے لئے متغیر کی قدر ہے: سٹرنگ۔
مندرجہ بالا تمام قسم کے پالیسی انٹرفیس پیرامیٹرز کے لئے ، اس اپ گریڈ میں پچھلے "پیرامیٹر گروپ" اور "پیرامیٹر انحصار" کی خصوصیات کو "کمپونیٹر کی تشکیل" میں ضم کیا گیا ہے۔ تمام انٹرفیس پیرامیٹرز کے لئے اجزاء کی تشکیل میں "پیرامیٹر" اور "فلٹر" کی ترتیبات موجود ہیں۔
过滤器格式: 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
1، پلیٹ فارم انٹرفیس پیرامیٹرز اور انٹرایکٹو کنٹرولز کے لئے سٹرنگ کی قسم، ڈراپ باکس کی قسم کو اپ ڈیٹ کرتا ہے؛ 2 نئے کنٹرولز کی حمایت میں اضافہ:
2، حکمت عملی انٹرفیس پیرامیٹرز میں کرنسی کنٹرول، ٹرانزیکشن کوڈ (ٹرانزیکشن جوڑی) کا استعمال کرتے ہوئے کنٹرولز کے لئے پیرامیٹرز کی جانچ قائم کریں
function main() {
Log("参数test1使用币种控件选择后,test1的值为:", test1)
Log("参数test2使用交易代码控件选择后,test2的值为:", test2)
}
1، کرنسی
参数test1使用币种控件选择后,test1的值为: BTC
2، ٹرانزیکشن کوڈ (ٹرانزیکشن جوڑی)
参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter
3، حکمت عملی انٹرایکٹو کنٹرولز میں کرنسی کنٹرولز، ٹرانزیکشن کوڈ (ٹرانزیکشن جوڑی) کا استعمال کرتے ہوئے کنٹرولز کے ساتھ انٹرایکٹو ٹیسٹ قائم کریں:
function main() {
while (true) {
var cmd = GetCommand()
if (cmd) {
Log(cmd)
}
Sleep(2000)
}
}
1، کرنسی
test1:SOL
2، ٹرانزیکشن کوڈ (ٹرانزیکشن جوڑی)
test2:XRP_USDT.swap