وسائل لوڈ ہو رہے ہیں... لوڈنگ...

انٹرایکٹو کنٹرول

JavaScript, Python, C++، اور MyLanguage حکمت عملیوں کو انٹرایکشن کنٹرولز کے ساتھ ڈیزائن کیا جاسکتا ہے۔ جب حکمت عملی رواں تجارت میں چل رہی ہے تو حکمت عملی کے چلانے والے پروگرام کو انٹرایکٹو کمانڈ بھیجنے کے لئے حکمت عملی کے انٹرایکشن کنٹرولز کا استعمال کیا جاتا ہے۔ کے لئےJavaScript, Python، اورC++زبان کی قسم کی حکمت عملی، استعمال کریںGetCommand()تعامل کنٹرول کی طرف سے پیدا پیغام حاصل کرنے کے لئے حکمت عملی کوڈ میں تقریب.

Interactive Control

انٹرایکٹو کنٹرولز کے پیغامات کو سنبھالنے کے لئے حکمت عملی میں ڈیزائن کردہ کوڈ کے ساتھ، براہ راست ٹریڈنگ کے دوران انٹرایکٹو کنٹرولز کا استعمال (لیکن محدود نہیں) افعال کو فعال کرسکتا ہے، جیسے:

  • دستی طور پر حکمت عملی کی پوزیشن بند کرو.
  • حکمت عملی کے پیرامیٹرز کو متحرک طور پر تبدیل کریں تاکہ حکمت عملی کو دوبارہ شروع کرنے سے بچنے کے لۓ.
  • حکمت عملی کی منطق کو تبدیل کریں.
  • کچھ ڈیبگنگ کی معلومات، اعداد و شمار کی پرنٹنگ کو متحرک کرتا ہے، اور کچھ افعال کی جانچ کرنے کے لئے استعمال کیا جاتا ہے.

انٹرایکشن کنٹرولز کی اقسام

متغیر (نام مثال) تفصیل قسم ڈیفالٹ ویلیو (وصف) اجزاء کی تشکیل (وصف) تبصرے
cmdNum انٹرایکٹو کنٹرول cmdNum کی تفصیل نمبر ڈیفالٹ قدر اختیاری ہے اور خالی چھوڑا جا سکتا ہے موجودہ انٹرایکٹو آئٹم سے منسلک انٹرفیس کنٹرولز کو ترتیب دینے کے لئے استعمال کیا جاتا ہے: جزو کی قسم ، کم سے کم قیمت ، زیادہ سے زیادہ قیمت ، گروپنگ ، وغیرہ۔ انٹرایکٹو کنٹرول cmdNum پر تبصرے
cmdBool انٹرایکٹو کنٹرول cmdBool کی تفصیل بولین (سچ/غلط) ڈیفالٹ قدر کی ضرورت ہے، آن یا آف اوپر کی طرح انٹرایکٹو کنٹرول cmdBool پر تبصرے
cmdStr انٹرایکٹو کنٹرول cmdStr کی تفصیل سٹرنگ ڈیفالٹ قدر اختیاری ہے اور خالی چھوڑا جا سکتا ہے اوپر کی طرح انٹرایکٹو کنٹرول cmdStr پر تبصرے
cmdCombox انٹرایکٹو کنٹرول cmdCombox کی تفصیل منتخب ڈیفالٹ قدر اختیاری ہے اور خالی چھوڑا جا سکتا ہے اوپر کی طرح انٹرایکٹو کنٹرول cmdCombox پر تبصرے
cmdBtn انٹرایکٹو کنٹرول cmdBtn کی تفصیل بٹن بٹن کنٹرول ان پٹ آئٹم سے منسلک نہیں ہے اوپر کی طرح انٹرایکٹو کنٹرول cmdBtn پر تبصرے

انٹرایکٹو کنٹرول ٹرگر ہونے کے بعد حکمت عملی کو بھیجا پیغام (سلسلہ): انٹرایکٹو کنٹرول cmdNum ان پٹ باکس میں انٹرایکٹو ڈیٹا 123 داخل کرنے کے بعد ، انٹرایکٹو کنٹرول cmdNum بٹن پر کلک کریں۔ حکمت عملی پروگرام میں GetCommand() فنکشن کو پیغام cmdNum:123 ملے گا۔ پر انٹرایکٹو کنٹرول cmdBool کے سوئچ کنٹرول مقرر کریں، اور انٹرایکٹو کنٹرول cmdBool کے بٹن پر کلک کریں.GetCommand()حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdBool:true. انٹرایکٹو ڈیٹا درج کرنے کے بعد:abcانٹرایکٹو کنٹرول cmdStr ان پٹ باکس میں، انٹرایکٹو کنٹرول cmdStr بٹن پر کلک کریں.GetCommand()حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdStr:abc. انٹرایکٹو کنٹرول cmdCombox کے ڈراپ ڈاؤن باکس میں دوسرا آپشن منتخب کرنے کے بعد، انٹرایکٹو کنٹرول cmdCombox کے بٹن پر کلک کریں۔GetCommand()حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdCombox:1، جہاں 1 منتخب کردہ آپشن کے انڈیکس کی نمائندگی کرتا ہے ، پہلے آپشن کا انڈیکس 0 ہے اور دوسرے آپشن کا انڈیکس 1 ہے۔ انٹرایکٹو کنٹرول cmdBtn کے بٹن پر کلک کریں.GetCommand()حکمت عملی پروگرام میں تقریب پیغام وصول کرے گا:cmdBtn.

اجزاء کی تشکیل

حکمت عملی انٹرایکٹو کنٹرول کا جزو ترتیب آپشن پلیٹ فارم پر انٹرایکٹو کنٹرول کی 5 اقسام کے مطابق کنٹرولز کو مقرر کرنے کے لئے استعمال کیا جاتا ہے، فعالیت کو بڑھانے اور ڈیزائن کو آسان بنانے.

5 قسم کے اجزاء جو انٹرایکٹو کنٹرولز کے ذریعہ معاون ہیں:

  • نمبروں کا انٹرایکٹو کنٹرول معاون اجزاء کی اقسام: ان پٹ باکس کنٹرول (ڈیفالٹ) ، ٹائم سلیکٹر کنٹرول، اور سلائیڈنگ ان پٹ بار کنٹرول۔
  • بولین (سچ / غلط) انٹرایکٹو کنٹرولز صرف سوئچ کنٹرولز کی حمایت کی جاتی ہے (ڈیفالٹ) ۔
  • سٹرنگ انٹرایکٹو کنٹرول معاون اجزاء کی اقسام: ان پٹ باکس کنٹرول (ڈیفالٹ) ، ٹیکسٹ باکس کنٹرول، ٹائم سلیکٹر کنٹرول، کلر سلیکٹر کنٹرول، کرنسی، اور ٹریڈنگ کوڈ۔
  • منتخب انٹرایکٹو کنٹرول معاون اجزاء کی اقسام: ڈراپ ڈاؤن باکس کنٹرول (ڈیفالٹ) ، سیگمنٹ کنٹرولر کنٹرول، کرنسی، اور ٹریڈنگ کوڈ۔
  • بٹن انٹرایکٹو کنٹرول صرف ایک بٹن کنٹرول (ڈیفالٹ) ہے اور کوئی ان پٹ کنٹرول نہیں ہے.

انٹرایکٹو کنٹرولز کو بھی گروپ کیا جاسکتا ہے ، بالکل اسی طرح جیسے انٹرفیس پیرامیٹر کی ترتیبات۔ اجزاء کی تشکیل میں گروپنگ کی ترتیبات موجود ہیں۔

  • گروپ بندی جزو کی ترتیب کے گروپ ان پٹ باکس میں، آپ کو ایک گروپ لیبل میں کئی حکمت عملی تعامل کنٹرول گروپ کے لئے ایک لیبل کے لئے ایک نام درج کر سکتے ہیں (پلیٹ فارم کی پرانی تقریب تعامل کنٹرول گروپنگ کی جگہ لے لے).

حالت بار میں انٹرایکٹو کنٹرولز

اسٹریٹیجی انٹرایکشن کالم میں انٹرایکٹو کنٹرولز ڈیزائن کرنے کے علاوہ ، اسٹریٹیجی اسٹیٹس کالم میں انٹرایکٹو کنٹرولز ڈیزائن کرنا بھی ممکن ہے۔ فی الحال صرف انٹرایکٹو کنٹرول کی قسم کے بٹن کی قسم کی حمایت کی جاتی ہے ، جوLogStatusSyntax Guide کا فنکشن سیکشن. حالت بار میں بٹن کنٹرولز کی درجہ بندی کی جا سکتی ہے:

  • عام بٹن کنٹرولز ڈیٹا ڈھانچے کی ایک مثال یہ ہے:

    {"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}]
    }
}
حکمت عملی کے پیرامیٹرز اختیارات کی تجارت