संसाधन लोड हो रहा है... लोड करना...

विज़ुअलाइज़ेशन एडिटिंग पॉलिसी कस्टम क्लासरूम का विस्तार

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2020-10-17 11:27:43, अद्यतनः 2024-12-06 22:23:25

img

विज़ुअलाइज़ेशन एडिटिंग पॉलिसी कस्टम क्लासरूम का विस्तार

उदाहरण के लिए, मैं एमए के लिए गणना करना चाहता हूं, लेकिन सिस्टम केवल निम्नलिखित के साथ आता हैःimgइन सूचकांकों के साथ, कैसे हम कुछ कस्टम कोड जोड़ सकते हैं? हम एक उदाहरण के रूप में दिखा रहे हैं कि विज़ुअलाइज़ेशन मॉड्यूल को कैसे बढ़ाया जा सकता है।

क्रिप्टो मुद्राओं के नकदी लेनदेन की सूची

सबसे पहले, आइए जानते हैं कि डिजिटल मुद्राओं के लिए एक टेम्पलेट क्या है, जिसका पता हैःhttps://www.fmz.com/strategy/10989हालाँकि यह FMZ प्लेटफ़ॉर्म जावास्क्रिप्ट भाषा के लिए एक टेम्पलेट है, लेकिन जो छात्र टेम्पलेट अवधारणा को नहीं समझते हैं, वे FMZ 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
    }
*/

विज़ुअलाइज़ेशन एडिटिंग पेज पर मॉड्यूलःimg

एक मॉड्यूल बनाने के लिए अपने स्वयं के परिभाषित गणना एमए संकेतक

एक उदाहरण के रूप में, यह अपने हाथों से निर्माण करने के लिए आसान है, एक पेंटिंग पेंटिंग से भी आसान है।

सबसे पहले, एक नया जावास्क्रिप्ट भाषा टेम्पलेट बनाएं।img

टेम्पलेट कोड संपादित करें.

/*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
    }
*/
  • type: गुण मॉड्यूल प्रकार को परिभाषित करता है, जिसे आप अपने नाम से परिभाषित कर सकते हैं.
  • message0: मॉड्यूल पर दिखाया गया पाठ ।
  • template: मॉड्यूल द्वारा निष्पादित कोड.
  • output: मॉड्यूल का आउटपुट प्रकार.
  • args0: मॉड्यूल का इनपुट पैरामीटर, मॉड्यूल परिभाषा कोड में %1 पहले इनपुट पैरामीटर का प्रतिनिधित्व करता है, %2 दूसरे का प्रतिनिधित्व करता है।

इस नए टेम्पलेट को संपादित करने के बाद सहेजें। इस टेम्पलेट का उपयोग करने के लिए हम जिस नीति का उपयोग करना चाहते हैं, उसमें इस टेम्पलेट को टैप करें.img

अब आप देख सकते हैं कि दो और मॉड्यूल सामने आए हैंः

  • img

    एक मॉड्यूल है जिसका नाम है: testA, और हम उसके कार्यान्वयन कोड को देखते हैंःimg

    function(){return 99;}()
    

    यह एक बहुत ही सरल जावास्क्रिप्ट फ़ंक्शन है जो 99 का एक मान लौटाता है।

  • img

    यह मॉड्यूल MA Cycle के नाम से जाना जाता है, और हम इसके कार्यान्वयन कोड को देखते हैंः

    img

    (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)गणना के परिणामों के लिए सूचक।

इस तरह की तस्वीरों का उपयोग करने के लिए, आप इसे बाद में उपयोग कर सकते हैं।

परीक्षण गणना एमए संकेतक

विज़ुअलाइज़ेशन रणनीति संपादकःimg

चल रहा हैःimg

जैसा कि ऊपर दिखाया गया है, यदि आप चाहें तो भुगतान करने के लिए एमए के लिए डेटा प्राप्त करें।

यह केवल एक पहेली है, जो कि दृश्य मॉड्यूल के डिजाइन के लिए टेम्पलेट फ़ंक्शन का उपयोग करके स्वयं विस्तारित किया जा सकता है।


संबंधित

अधिक