Visualización de la política de edición para ampliar la biblioteca de clases personalizada

El autor:Un sueño pequeño., Creado: 2020-10-17 11:27:43, Actualizado: 2023-09-27 19:39:37

img

Visualización de la política de edición para ampliar la biblioteca de clases personalizada

Por ejemplo, quiero calcular el indicador MA, pero el sistema solo tiene:img¿Cómo podemos añadir algunos códigos personalizados a estos indicadores? En este artículo, vamos a explicar cómo ampliar el módulo de visualización con la adición de un módulo de cálculo de indicadores de MA personalizados.

Biblioteca de operaciones de divisas digitales

Para comenzar, vamos a hablar de la librería de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas de tiendas.https://www.fmz.com/strategy/10989Aunque la plantilla es una plantilla para el lenguaje JavaScript de la plataforma FMZ, los estudiantes que no entienden el concepto de plantilla pueden consultar la documentación de la API de FMZ:https://www.fmz.com/api#模板类库¿Qué es esto? Sin embargo, en la nota de inicio de la plantilla hay un código que define el módulo de visualización, y en el código definido se puede citar el código de esta plantilla JavaScript. Esto es muy conveniente para nosotros mismos.

La biblioteca de transacciones al contado de la moneda digital, la definición de visualización de la primera parte:

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

Los módulos correspondientes en la página de edición de visualización:img

Construir un módulo para calcular un indicador de MA definido por uno mismo

Con ejemplos ya hechos, es muy sencillo construir uno mismo, incluso más fácil que pintar un cuadro.

Primero, una nueva plantilla para el lenguaje JavaScript.img

Editar el código de la plantilla.

/*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: la propiedad define el tipo de módulo, que puede definirse con su propio nombre.
  • Message0: el texto que se muestra en el módulo.
  • Template: Código ejecutado por el módulo.
  • Output: el tipo de salida del módulo.
  • args0: Parámetro de entrada del módulo, en el código de definición del módulo, %1 representa el primer parámetro de entrada y %2 representa el segundo.

Esta nueva plantilla fue editada y guardada. En la política donde necesitamos usar esta plantilla, seleccione esta plantilla.img

En la página web de Google, se pueden ver dos módulos adicionales:

  • img

    El módulo se llama: testA, y vamos a ver su código de ejecución:img

    function(){return 99;}()
    

    Es una simple función de JavaScript que se ejecuta y devuelve un valor de 99.

  • img

    El módulo se llama MA Cycle, y vamos a ver su código de ejecución:

    img

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

    El código es una llamada a una función anónima, en la que se realiza primero una operación para obtener datos de línea K, datos de línea K.rEntonces, si el r obtenido es paranull¿Qué es esto?rLa longitud es menor que el parámetro de entrada del módulo%1Para juzgar el regresofalseO regresar.TA.MA(r, %1)Los resultados de los indicadores calculados.

En la actualidad, la mayoría de los usuarios de Twitter no tienen acceso a las redes sociales.

Prueba de cálculo del indicador MA

La estrategia de visualización fue editada por:img

Se ejecuta:img

Se pueden ver los datos de los indicadores de MA calculados por el que se paga si se desea.

Esto es solo un parámetro, para el diseño de módulos de visualización, se puede ampliar automáticamente con la función de la plantilla.


Relacionados

Más.