視覚化編集戦略 拡張カスタム・クラスバックリ

作者: リン・ハーン小さな夢, 作成日:2020年10月17日 11:27:43, 更新日:2023年9月27日 19:39:37

img

視覚化編集戦略 拡張カスタム・クラスバックリ

Mサイズは箱入りとなります Sサイズは箱なしでのラッピングとなります ギフトボックス・ラッピングについて _______________________________imgこの指標には,どのようにカスタマイズされたコードを加えるか? 視覚化モジュールを拡張する方法については,カスタマイズされたMA指標計算モジュールを追加した例を紹介します.

デジタル通貨の現金取引のカテゴリー

デジタル通貨の現金取引のデータベースのテンプレートについてまずお話しします.https://www.fmz.com/strategy/10989このテンプレートはFMZプラットフォームのJavaScript言語のテンプレートですが,テンプレートコンセプトを理解していない方は,FMZ APIのドキュメントを参照してください:https://www.fmz.com/api#模板类库(笑) しかし,模様の初めの部分の注釈には,模様の可視化のために定義されたコードがあり,定義されたコードには,このJavaScript模様のコードを引用することができます. これは非常に便利です.

デジタル通貨の現金取引のカテゴリー,最初の部分の可視化定義:

/*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

MA指標を計算する自己定義のモジュールを構築する

完成した例があれば,自分の手で作るのは簡単で,絵の具よりも簡単です.

まず,新しいJavaScript言語のテンプレートを作成します.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: モジュール上に表示されるテキスト.
  • 模板:モジュールの実行コード.
  • output: モジュールの出力のタイプ.
  • args0: モジュールの入力参数,モジュールの定義コードで%1は最初の入力参数,%2は2番目の参数である.

この新しいテンプレートは編集後保存します. このタブレットを使用したい場合のポリシーでは,このタブレットをクリックします.img

この2つのモジュールは,

  • img

    テストAというモジュールで,その実行コードを見てみましょう.img

    function(){return 99;}()
    

    簡単なJavaScript関数で 99 を返します.

  • img

    このモジュールは"MAサイクル"と呼ばれるもので,その実行コードを見てみましょう.

    img

    (function(){var r = exchange.GetRecords(); return (!r || r.length < %1) ? false : TA.MA(r, %1); })()
    

    コードは匿名関数への呼び出しで,匿名関数では,最初にK行データを取得する操作を実行し,K行データrr は r の値である.null可能性はrブロックの長さは,モジュールのインプットパラメータより小さい.%1裁判に戻るfalse戻りましょうTA.MA(r, %1)計算した指標の結果.

この記事へのトラックバック一覧です.

テスト計算MA指標

ビジュアル化戦略編集:img

ランニング:img

グラフの上の図は,MA指標の計算のデータです.

上記は単に引数玉を投影するだけであり,視覚化モジュールの設計では,テンプレート機能を使用して自己拡張が可能である.


関連性

もっと