میں کس طرح اپنی مرضی کے مطابق کلاس لائبریری کو اپنی مرضی کے مطابق کرنے کے لئے اپنی مرضی کے مطابق حکمت عملی کو بڑھا سکتا ہوں؟ مثال کے طور پر، میں ایم اے کے اشارے کا حساب کرنا چاہتا ہوں، لیکن نظام صرف اس کے ساتھ آتا ہے:یہ اشارے کس طرح اپنی مرضی کے مطابق کوڈ شامل کر سکتے ہیں؟ ہم نے اپنی مرضی کے مطابق ایم اے اشارے کے حساب کے ماڈیول کو شامل کرنے کی مثال کے طور پر دکھایا ہے کہ کس طرح نمائش ماڈیول کو بڑھانے کے لئے.
اس سے پہلے کہ ہم آپ کو اس کے بارے میں بتائیں ، ہم آپ کو اس کے بارے میں بتائیں گے۔https://www.fmz.com/strategy/10989اگرچہ یہ ٹیمپلیٹ ایف ایم زیڈ پلیٹ فارم جاوا اسکرپٹ زبان کا ٹیمپلیٹ ہے ، لیکن اگر آپ ٹیمپلیٹ کے تصور کو نہیں سمجھتے ہیں تو ، آپ ایف ایم زیڈ API دستاویزات پر جا سکتے ہیں:https://www.fmz.com/api#模板类库(بزبان انگریزی) لیکن ٹیمپلیٹ کے آغاز کے حصے میں ایک تبصرہ ہے جس میں ماڈیول کو دیکھنے کے لئے کوڈ کی وضاحت کی گئی ہے اور اس کوڈ میں اس جاوا اسکرپٹ ٹیمپلیٹ کا حوالہ دیا جاسکتا ہے۔ یہ بہت آسان ہے کہ ہم اپنے آپ کو بڑھا سکتے ہیں ((ایک اچھی مثال کے طور پر ، آئیے ہم نقل کریں)).
ڈیجیٹل کرنسیوں کے لئے فوری تجارت کی قسم، ابتدائی حصے کی تعبیر کی نمائش:
/*blockly
{
"type": "ext_Trade",
"message0": "%1 币数 %2|%1 Coins %2",
"args0": [{
"type": "field_dropdown",
"options": [
["买入|Buy", "Buy"],
["卖出|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": "取消 %1 订单|Cancel %1 Orders",
"args0": [{
"type": "field_dropdown",
"name": "TYPE",
"options": [
["所有|All", " "],
["买单|Buy", "ORDER_TYPE_BUY"],
["卖单|Sell", "ORDER_TYPE_SELL"]
]
}],
"previousStatement": null,
"nextStatement": null,
"template": "$.CancelPendingOrders(%1);",
"colour": 85
}, {
"type": "ext_Cross",
"message0": "计算交叉 周期 %1 与 %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": "获取资产信息|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 周期 %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 کی واپسی کرتا ہے۔
اس ماڈیول کا نام ایم اے سائیکل ہے، اور ہم اس کے عملدرآمد کوڈ کو دیکھتے ہیں:
(function(){var r = exchange.GetRecords(); return (!r || r.length < %1) ? false : TA.MA(r, %1); })()
کوڈ ایک گمنام فنکشن کال ہے جس میں گمنام فنکشن میں سب سے پہلے K لائن ڈیٹا حاصل کرنے کا عمل انجام دیا جاتا ہے ، K لائن ڈیٹاr
◄ پھر اس بات پر منحصر ہے کہ آیا حاصل شدہ rnull
یاr
لمبائی ماڈیول کے ان پٹ پیرامیٹرز سے کم ہے%1
فیصلہ کرنے کے لئے واپسfalse
یا واپسTA.MA(r, %1)
اس کے علاوہ، ہم نے اپنے صارفین کے لئے بھی ایک بہت اچھا کام کیا ہے.
اس کے بعد آپ اسے استعمال کر سکتے ہیں۔
اس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے.
چل رہا ہے:
آپ مندرجہ بالا اعداد و شمار کو دیکھ سکتے ہیں کہ اگر آپ چاہتے ہیں تو ادائیگی کے لئے ایم اے اشارے کا حساب لگایا جاتا ہے۔
اس کے علاوہ، یہ صرف ایک ہلکا سا ہلکا سا ہلکا سا ہلکا سا ہلکا سا ہلکا سا ہلکا سا ہلکا سا ہے.