Con la mejora continua de la estrategia de transacción cuantitativa, los usuarios también requieren un mayor impulso en tiempo real de los cambios en el mantenimiento, por ejemplo: los diarios en línea web, las aplicaciones móviles, WeChat, etc., requieren que los cambios en el mantenimiento de la cuenta se transmitan en tiempo real, de forma activa a los navegadores, teléfonos móviles, etc. Por lo tanto, este artículo está dirigido a los inventores cuantitativos.FMZ.COMLa estrategia de My Language, para impulsar posiciones en tiempo real a las aplicaciones móviles y WeChat.
El código fuente completo de este artículo es Mamut.https://www.fmz.com/strategy/305785En la página web de la organización, se puede leer: "El papel está a la altura de la superficie, y se recomienda que todos empiecen a escribir el código con las manos".
Para facilitar la demostración, este artículo hace referencia a la estrategia de negociación anterior de William W%R, cuyo URL de enlace es:https://www.fmz.com/strategy/283024La lógica de la estrategia está compuesta por valores de William y la línea media, la estrategia completa y la configuración de retroceso se pueden obtener haciendo clic en el enlace siguiente y el código de la política:
HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;
El inventor de la cuantificaciónFMZ.COMEl lenguaje My es un envase adicional del lenguaje JavaScript, diseñado para ayudar a los principiantes a introducirse mejor a la cuantificación. El lenguaje My tiene características de sintaxis concisa y puede manejar algunas estrategias lógicas simples, pero puede ser difícil de manejar frente a algunas estrategias complejas.
%%
// 这里面可以调用发明者量化的任何API
scope.TEST = function(obj) {
return obj.val * 100;
}
%%
收盘价:C;
收盘价放大100倍:TEST(C);
上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值
Como se muestra en el código anterior, las funciones de mejora de lenguaje permiten programar mi lenguaje mezclando con el lenguaje JavaScript.https://www.fmz.com/doc/2569#语言增强
Algunos de ellos son:
Objeto de alcance 1.En la parte de código de Mac, se puede llamar a la función anónima que hace referencia a esta propiedad.
2、scope.get_locals (nombre)La función puede obtener variables de My Language para permitir la interacción entre My Language y JavaScript.
En la estrategia de mi lenguaje, la función BKVOL obtiene el número de señales de compra y venta, es decir, el número de posiciones en la actualidad. La función SKVOL obtiene el número de señales de venta y venta, es decir, el número de posiciones en la actualidad.
HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;
%%
// 下面代码附加到任何My语言策略最后都可以实现仓位变化推送到手机App与微信
if (typeof(scope._tmp) !== 'number') {
scope._tmp = 0;
}
var pos = scope.get_locals('BKVOL') - scope.get_locals('SKVOL');
if (pos != scope._tmp) {
scope._tmp = pos;
Log('通知仓位变化:', scope.symbol, pos, '@');
}
%%
En el código anterior, combinamos la estrategia de negociación de William W%R con la función de cambio de posición de Push para que la estrategia de negociación se sincronice en tiempo real con el cambio de posición y se impulse a la aplicación móvil y WeChat.
A continuación, ejecutamos una verificación de disco real de esta función, creando un disco real para seleccionar el OKEX spot, el par de divisas está configurado como LTC_USDT (los futuros de productos y futuros de monedas digitales también pueden usar esta función, operando de manera análoga)
1, señal activada, registro de la web 2o, se dispara la señal y se emite el mensaje de la aplicación móvil Tres, se dispara la señal y se empuja el mensaje de WeChat.
A través de una sencilla estrategia de transacción de My Language William W%R, con el apoyo de un módulo de mensajería desarrollado por el módulo de mejora de lenguaje en My Language, se puede implementar una estrategia de cambio de posición en tiempo real en la aplicación móvil y WeChat. El código del módulo se puede agregar a cualquier estrategia de My Language para implementar cambios de posición en la aplicación móvil y WeChat, y para implementar varios tipos de push para diferentes escenarios para satisfacer sus necesidades de push personalizadas.