JavaScript
, Python
, C++
، اور MyLanguage حکمت عملیوں کو انٹرایکشن کنٹرولز کے ساتھ ڈیزائن کیا جاسکتا ہے۔ جب حکمت عملی رواں تجارت میں چل رہی ہے تو حکمت عملی کے چلانے والے پروگرام کو انٹرایکٹو کمانڈ بھیجنے کے لئے حکمت عملی کے انٹرایکشن کنٹرولز کا استعمال کیا جاتا ہے۔
کے لئےJavaScript
, Python
، اورC++
زبان کی قسم کی حکمت عملی، استعمال کریںGetCommand()
تعامل کنٹرول کی طرف سے پیدا پیغام حاصل کرنے کے لئے حکمت عملی کوڈ میں تقریب.
انٹرایکٹو کنٹرولز کے پیغامات کو سنبھالنے کے لئے حکمت عملی میں ڈیزائن کردہ کوڈ کے ساتھ، براہ راست ٹریڈنگ کے دوران انٹرایکٹو کنٹرولز کا استعمال (لیکن محدود نہیں) افعال کو فعال کرسکتا ہے، جیسے:
متغیر (نام مثال) | تفصیل | قسم | ڈیفالٹ ویلیو (وصف) | اجزاء کی تشکیل (وصف) | تبصرے |
---|---|---|---|---|---|
cmdNum | انٹرایکٹو کنٹرول cmdNum کی تفصیل | نمبر | ڈیفالٹ قدر اختیاری ہے اور خالی چھوڑا جا سکتا ہے | موجودہ انٹرایکٹو آئٹم سے منسلک انٹرفیس کنٹرولز کو ترتیب دینے کے لئے استعمال کیا جاتا ہے: جزو کی قسم ، کم سے کم قیمت ، زیادہ سے زیادہ قیمت ، گروپنگ ، وغیرہ۔ | انٹرایکٹو کنٹرول cmdNum پر تبصرے |
cmdBool | انٹرایکٹو کنٹرول cmdBool کی تفصیل | بولین (سچ/غلط) | ڈیفالٹ قدر کی ضرورت ہے، آن یا آف | اوپر کی طرح | انٹرایکٹو کنٹرول cmdBool پر تبصرے |
cmdStr | انٹرایکٹو کنٹرول cmdStr کی تفصیل | سٹرنگ | ڈیفالٹ قدر اختیاری ہے اور خالی چھوڑا جا سکتا ہے | اوپر کی طرح | انٹرایکٹو کنٹرول cmdStr پر تبصرے |
cmdCombox | انٹرایکٹو کنٹرول cmdCombox کی تفصیل | منتخب | ڈیفالٹ قدر اختیاری ہے اور خالی چھوڑا جا سکتا ہے | اوپر کی طرح | انٹرایکٹو کنٹرول cmdCombox پر تبصرے |
cmdBtn | انٹرایکٹو کنٹرول cmdBtn کی تفصیل | بٹن | بٹن کنٹرول ان پٹ آئٹم سے منسلک نہیں ہے | اوپر کی طرح | انٹرایکٹو کنٹرول cmdBtn پر تبصرے |
انٹرایکٹو کنٹرول ٹرگر ہونے کے بعد حکمت عملی کو بھیجا پیغام (سلسلہ):
انٹرایکٹو کنٹرول cmdNum ان پٹ باکس میں انٹرایکٹو ڈیٹا GetCommand()
حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdBool:true
.
انٹرایکٹو ڈیٹا درج کرنے کے بعد:abc
انٹرایکٹو کنٹرول cmdStr ان پٹ باکس میں، انٹرایکٹو کنٹرول cmdStr بٹن پر کلک کریں.GetCommand()
حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdStr:abc
.
انٹرایکٹو کنٹرول cmdCombox کے ڈراپ ڈاؤن باکس میں دوسرا آپشن منتخب کرنے کے بعد، انٹرایکٹو کنٹرول cmdCombox کے بٹن پر کلک کریں۔GetCommand()
حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdCombox:1
، جہاں 1 منتخب کردہ آپشن کے انڈیکس کی نمائندگی کرتا ہے ، پہلے آپشن کا انڈیکس 0 ہے اور دوسرے آپشن کا انڈیکس 1 ہے۔
انٹرایکٹو کنٹرول cmdBtn کے بٹن پر کلک کریں.GetCommand()
حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdBtn
.
حکمت عملی انٹرایکٹو کنٹرول کا
5 قسم کے اجزاء جو انٹرایکٹو کنٹرولز کے ذریعہ معاون ہیں:
انٹرایکٹو کنٹرولز کو بھی گروپ کیا جاسکتا ہے ، بالکل اسی طرح جیسے انٹرفیس پیرامیٹر کی ترتیبات۔ اجزاء کی تشکیل میں گروپنگ کی ترتیبات موجود ہیں۔
LogStatus
عام بٹن کنٹرولز ڈیٹا ڈھانچے کی ایک مثال یہ ہے:
{"type": "button", "name": "button1", "cmd": "button1", "description": "This is the first button."}
ڈیٹا ان پٹ کے ساتھ بٹن کنٹرول
استعمال کریںinput
ان پٹ کنٹرول اختیارات مقرر کرنے کی خاصیت، ایک مثال ڈیٹا کی ساخت کے ساتھ:
{"type": "button", "name": "button2", "cmd": "button2", "description": "This is the second button.", "input": {"name": "number of open positions", "type": "number", "defValue": 1}}
{
"type": "button",
"cmd": "test1",
"name": "test1",
"input": {
"type": "selected",
"name": "selected",
"label": "drop-down box",
"description": "description",
"default": 100,
"settings": {
"multiple": true,
"customizable": true,
"options":[{"name": "A", "value": 100}, {"name": "B", "value": 200}]
}
},
}
ان پٹ ڈیٹا کے ایک سیٹ کے ساتھ بٹن کنٹرول
استعمال کریںgroup
ان پٹ کنٹرولز کے ایک گروپ کے لئے اختیارات مقرر کرنے کی خصوصیت، ایک مثال کے اعداد و شمار کی ساخت کے ساتھ:
{
"type": "button",
"cmd": "open",
"name": "open positions",
"group": [
{"name": "orderType", "description": "下单方式|order type", "type": "selected", "defValue": "market order|pending order"},
{"name": "tradePrice@orderType==1", "description": "交易价格|trade price", "type": "number", "defValue": 100},
{"name": "orderAmount", "description": "委托数量|order amount", "type": "string", "defValue": 100},
{"name": "boolean", "description": "yes/no|boolean", "type": "boolean", "defValue": True}
]
}
{
"type": "button",
"cmd": "test2",
"name": "test2",
"group": [{
"type": "selected",
"name": "selected",
"label": "drop-down box",
"description": "description",
"default": 200,
"group": "group1",
"settings": {
"multiple": true,
"options":[{"name": "A", "value": 100}, {"name": "B", "value": 200}]
}
}, {
"type": "string",
"name": "string",
"label": "input box",
"description": "description",
"default": "ABC",
"group": "group1"
}],
}
ان بٹن کنٹرول JSON ڈیٹا کو ایک JSON تار میں انکوڈ کریں، پھر اس کے ساتھ لپیٹ`
حروف اور اس کی حیثیت بار میں آؤٹ پٹ. مثال کے طور پر جاوا اسکرپٹ زبان لے لو:
function main() {
var btn = {"type": "button", "name": "button1", "cmd": "button1", "description": "This is the first button."}
LogStatus("`" + JSON.stringify(btn) + "`")
}
یہ بٹن کنٹرول بھی حالت بار فارم میں لکھا جا سکتا ہے، براہ مہربانی ملاحظہ کریںنحو رہنمائیتفصیلی مثالوں کے لیے۔
ڈھانچہinput
میدان میں ایک واحد کنٹرول کی ساخت کے ساتھ ہم آہنگ ہےgroup
مندرجہ ذیل ایک تفصیلی وضاحت ہے:
{
"type": "selected", // Control type (required field), supports the following settings: number, string, selected, boolean
"name": "test", // Name (required when used in group)
"label": "topic", // Title (required field)
"description": "desc", // Component tips
"default": 1, // Default value; if the settings field is not set in the current JSON structure, defValue is compatible and can be used instead of default
"filter": "a>1", // Selector. If this field is not set, no filtering (controls are displayed). If this field is set, no filtering (controls are displayed) occurs when the expression is true. Filtering occurs when the expression is false (controls are not displayed)
// For the selector, take the expression a>1 in the current example as an example, a refers to the value of the control with name a under the group field in the structure of type=button. This value is used to determine whether to filter.
"group": "group1", // Grouping
"settings": { ... }, // Component configuration
}
اجزاء کی تشکیلsettings
ہر فیلڈ کو تفصیل سے بیان کیا گیا ہے:
settings.required
: کیا یہ آپشن ضروری ہے۔settings.disabled
: غیر فعال کرنے کے لئے.settings.min
: جب درست ہوtype=number
، جس میں کم سے کم قدر یا کم سے کم تار کی لمبائی کی نشاندہی کی گئی ہے۔settings.max
: جب درست ہوtype=number
، جس میں زیادہ سے زیادہ قیمت یا زیادہ سے زیادہ تار کی لمبائی کی نشاندہی کی گئی ہے۔settings.step
: type=number
، جب درست ہوrender=slider
، قدم کی لمبائی کا اشارہ کرتا ہے۔settings.multiple
: type=selected
درست ہے، جس سے پتہ چلتا ہے کہ متعدد انتخاب کی حمایت کی جاتی ہے۔settings.customizable
: type=selected
درست ہے ، اس بات کی نشاندہی کرتا ہے کہ حسب ضرورت کی حمایت کی جاتی ہے۔ صارفین ڈراپ ڈاؤن باکس کنٹرول میں براہ راست ترمیم اور نئے اختیارات شامل کرسکتے ہیں۔ اگر نیا ترمیم شدہ آپشن منتخب کیا گیا ہے تو ، جب تعامل شروع ہوتا ہے تو آپشن کی نمائندگی کرنے والے قدر کی بجائے آپشن کا نام استعمال کیا جاتا ہے۔settings.options
: جب درست ہوtype=selected
، منتخب کرنے والے اختیارات کے اعداد و شمار کی شکل کا اشارہ:["option 1", "option 2"]
, [{'name':'xxx','value':0}, {'name':'xxx','value':1}]
.settings.render
: رینڈرنگ اجزاء کی قسم.
کبtype=number
, settings.render
مقرر نہیں ہے (ڈیفالٹ نمبر ان پٹ باکس) ، اختیاری:slider
(سلائیڈر بار)date
(وقت منتخب کرنے والا ٹائم اسٹیمپ لوٹاتا ہے)
کبtype=string
, settings.render
سیٹ نہیں کیا گیا ہے (ڈیفالٹ ایک لائن ان پٹ باکس) ۔ اختیاری:textarea
(زیادہ لائن ان پٹ)date
(وقت کا انتخاب کرنے والا yyyy-MM-dd hh:mm:ss لوٹاتا ہے)color
(رنگ منتخب کرنے والا #FF00FF لوٹاتا ہے).
کبtype=selected
, settings.render
مقرر نہیں ہے (ڈیفالٹ ڈراپ ڈاؤن باکس) ، اختیاری:segment
(سیگمنٹ منتخب کرنے والا)type=boolean
فی الحال صرف ایک ڈیفالٹ چیک باکس ہے.دو لسانی ترتیبات کی حمایت، مثال کے طور پر:'选项 | options'
موجودہ زبان کے ماحول کے مطابق ایڈجسٹ کیا جائے گا۔group
ایک مثال کے طور پر میدان، مکمل مثال ہے:
{
type:'selected',
name:'test',
label:'选项|options',
description:'描述|description',
default:0, // Here, the default value is set to 0, which means the value in the option {name:'xxx|yyy',value:0}
filter:'a>1&&a<10',
group:'分组|group',
settings:{
multiple:true,
customizable:true,
options:[{name:'xxx|yyy',value:0}]
}
}
حکمت عملی کے پیرامیٹرز
اختیارات کی تجارت