Por ejemplo, quiero calcular el indicador MA, pero el sistema solo tiene:¿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.
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:
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.
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
}
*/
Esta nueva plantilla fue editada y guardada. En la política donde necesitamos usar esta plantilla, seleccione esta plantilla.
En la página web de Google, se pueden ver dos módulos adicionales:
El módulo se llama: testA, y vamos a ver su código de ejecución:
function(){return 99;}()
Es una simple función de JavaScript que se ejecuta y devuelve un valor de 99.
El módulo se llama MA Cycle, y vamos a ver su código de ejecución:
(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.r
Entonces, si el r obtenido es paranull
¿Qué es esto?r
La longitud es menor que el parámetro de entrada del módulo%1
Para juzgar el regresofalse
O 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.
La estrategia de visualización fue editada por:
Se ejecuta:
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.