کس طرح اپنی مرضی کے مطابق لائبریری آپ بصری حکمت عملی کے لئے کی ضرورت کو بڑھانے کے لئے؟ مثال کے طور پر، میں نے MA اشارے کا حساب کرنا چاہتے ہیں، لیکن نظام صرف کے ساتھ آتا ہے:
یہ اشارے۔ میں ان اشاروں میں کسٹم کوڈ کیسے شامل کر سکتا ہوں؟ آئیے ایک مثال کے طور پر اپنی مرضی کے مطابق ایم اے اشارے کے حساب کے ماڈیول کو شامل کرتے ہیں تاکہ یہ وضاحت کی جاسکے کہ نمائش ماڈیول کو کیسے بڑھایا جائے۔
آئیے
کریپٹوکرنسی اسپاٹ ٹریڈنگ لائبریری؛ آغاز میں تصور کی تعریف:
/*blockly
{
"type": "ext_Trade",
"message0": "%1 symbol amount %2|%1 Coins %2",
"args0": [{
"type": "field_dropdown",
"options": [
["bid|Buy", "Buy"],
["ask|Sell", "Sell"]
]
}, {
"type": "input_value",
"check": "Number"
}],
"template": "(function(){var r = $.%1(%2); return r ? r.amount : 0; })()",
"order": "ORDER_ATOMIC",
"output": "Number",
"colour": 85
}, {
"type": "ext_CancelPendingOrders",
"message0": "cancel %1 orders|Cancel %1 Orders",
"args0": [{
"type": "field_dropdown",
"name": "TYPE",
"options": [
["all|All", " "],
["buy order|Buy", "ORDER_TYPE_BUY"],
["sell order|Sell", "ORDER_TYPE_SELL"]
]
}],
"previousStatement": null,
"nextStatement": null,
"template": "$.CancelPendingOrders(%1);",
"colour": 85
}, {
"type": "ext_Cross",
"message0": "calculate cross period %1 and %2|Cross Period %1 and %2",
"inputsInline": true,
"args0": [{
"type": "input_value"
}, {
"type": "input_value"
}],
"template": "$.Cross(%1,%2)",
"order": "ORDER_ATOMIC",
"output": "Number"
}, {
"type": "ext_GetAccount",
"message0": "obtain asset information|GetAccount",
"template": "$.GetAccount()",
"order": "ORDER_ATOMIC",
"output": null
}
*/
بصری (بلاک) ترمیم کے صفحے میں ماڈیولز کے مطابق بالترتیب:
تیار مثال کے ساتھ، یہ خود کو تعمیر کرنے کے لئے بہت آسان ہے، بالکل میکانی طور پر کاپی کرنے کی طرح.
سب سے پہلے، جاوا اسکرپٹ زبان میں ایک نیا ٹیمپلیٹ بنائیں.
ٹیمپلیٹ کوڈ میں ترمیم کریں.
/*blockly
{
"type": "ext_testA",
"message0": "testA|testA",
"template": "function(){return 99;}()",
"order": "ORDER_ATOMIC",
"output": "Number"
},{
"type": "ext_MA",
"message0": "MA period %1| MA Period %1",
"args0": [{
"type": "input_value",
"check": "Number"
}],
"template": "(function(){var r = exchange.GetRecords(); return (!r || r.length < %1) ? false : TA.MA(r, %1); })()",
"order": "ORDER_ATOMIC",
"output": null,
"colour": 85
}
*/
نئے ٹیمپلیٹ میں ترمیم کرنے کے بعد اسے محفوظ کریں۔ اس حکمت عملی میں جہاں ہمیں اس ٹیمپلیٹ کو استعمال کرنے کی ضرورت ہے، ٹیمپلیٹ کو چیک کریں.
آپ دیکھ سکتے ہیں کہ دو اضافی ماڈیولز ہیں:
ماڈیول کا نام: ٹیسٹ اے۔ آئیے عملدرآمد کا کوڈ دیکھیں:
function(){return 99;}()
یہ ایک بہت ہی سادہ جاوا اسکرپٹ فنکشن ہے جو عملدرآمد کے وقت 99 کی قدر واپس کرتا ہے۔
ماڈیول کا نام: MA مدت. چلو
(function(){var r = exchange.GetRecords(); return (!r || r.length < %1) ? false : TA.MA(r, %1); })()
کوڈ ایک گمنام فنکشن کال ہے۔ گمنام فنکشن پہلے K لائن ڈیٹا حاصل کرنے کے لئے آپریشن انجام دیتا ہے ، یعنی K لائن ڈیٹاr
. پھر، حاصل r ہے یا نہیں کے مطابقnull
یا اس کی لمبائیr
پیرامیٹر سے کم ہے%1
ماڈیول میں درآمد، واپس کرنے کا فیصلہfalse
یا اشارے کا نتیجہ واپس کرتا ہے جوTA.MA(r, %1)
.
یہ اگلے استعمال کے لئے تیار ہے.
بصری (بلاک) حکمت عملی میں ترمیم:
آپریشن:
یہ دیکھا جاسکتا ہے کہ ایم اے اشارے کے ذریعہ شمار کردہ اعداد و شمار مطلوبہ طور پر حاصل کیے گئے ہیں۔
مندرجہ بالا صرف نقطہ نظر ماڈیول کے ڈیزائن کے لئے ایک مثال ہے، لہذا آپ اپنے آپ کو بڑھانے کے لئے ٹیمپلیٹ فنکشن کا استعمال کر سکتے ہیں.