En la carga de los recursos... Cargando...

Parámetros de la estrategia

En los códigos de estrategia de negociación, los parámetros de estrategia establecidos en la interfaz de estrategia se reflejan en forma de variables globales.JavaScript, C++, MyLanguageEn la interfaz de estrategia, los usuarios pueden acceder directamente a los valores de parámetros establecidos o modificar los parámetros.Pythonestrategias, la palabra claveglobalEl objetivo de la estrategia es modificar las variables globales y los parámetros de la interfaz estratégica.PINEEl lenguaje utiliza elinput()La función para crear parámetros de interfaz.Blockly visualizationenfoque diseña estrategias sin parámetros de interfaz.Strategy parameter setting interface

Tipos de parámetros de interfaz

Variable (ejemplo de nombre) Descripción Tipo de producto Valor predeterminado (descripción) Configuración del componente (descripción) Las observaciones
- - - - - -
pNum Descripción del parámetro pNum Número Por ejemplo, establece el valor predeterminado en 100, que es un tipo de coma flotante en la estrategia C ++. Se utiliza para establecer los controles de interfaz de unión de parámetros actuales: tipo de componente, valor mínimo, valor máximo, agrupación, filtro, etc. Observaciones sobre el parámetro pNum. El valor de pNum es numérico.
PBool Descripción del parámetro pBool verdadero/falso Utilice un control de interruptor para establecer un valor predeterminado, sin un control opcional Lo mismo que arriba. Observaciones sobre el parámetro pBool. El valor de pBool es de tipo booleano.
Pstr Descripción del parámetro pStr la cuerda Por ejemplo, establecer el valor predeterminado en: abc Lo mismo que arriba. Observaciones sobre el parámetro pStr, el valor de pStr es un tipo de cadena
pCombox Descripción del parámetro pCombox seleccionado Configurar una o más opciones en las opciones Lo mismo que arriba. Observaciones sobre el parámetro pCombox. El valor de pCombox puede tomar muchas formas.
- ¿ Qué es eso? Descripción del parámetro pSecretStr la cuerda Por ejemplo, establece el valor predeterminado en: xyz Lo mismo que arriba. Observaciones sobre el parámetro pSecretStr. El valor de pSecretStr es un tipo de cadena.

Los parámetros de interfaz se establecen en el área de parámetros de estrategia debajo del área de edición de código en la página de edición de estrategia.

  1. En la opción de valor predeterminado de la configuración de parámetros, el control optional está en el estado opcional por defecto. Puede cambiar el estado de este control y establecer el parámetro actual según sea necesario. Después de establecer el valor predeterminado del parámetro según sea necesario, si la estrategia no establece este parámetro durante la prueba posterior / negociación en vivo, no se puede iniciar la prueba posterior / negociación en vivo.
  2. El nombre de la variable del parámetro de interfaz en el código de estrategia no debe establecerse en la palabra reservada (palabra clave) del lenguaje de programación actual.
  3. Cuando el ratón se coloca en el mando vinculado al parámetro en la interfaz backtest/live trading, se mostrará la información de la nota del parámetro establecido.
  4. La descripción del parámetro es el nombre de visualización del control al que está vinculado el parámetro.
  5. La variable del parámetro es la que se muestra en la tabla anterior:pNum, pBool, pStr, pCombox, pSecretStrExiste en el código de estrategia como una variable global, lo que significa que los parámetros de estrategia pueden modificarse en el código.
  6. Para los parámetros de tipo encriptado string y string, el valor predeterminado no necesita ser citado al ingresar, y la entrada se procesa como una cadena. El uso del parámetro encriptado string es el mismo que el del parámetro string. La cadena encriptada se enviará encriptada y no se transmitirá en texto plano.
  7. Si un parámetro del tipo string está establecido en opcional, cuando el parámetro no se rellena en el mando al que está vinculado, el valor de la variable de parámetro escadena vacíaEl artículo 2, apartado 1 Del mismo modo, si se trata de un parámetro de Nmber, el valor de la variable de parámetro esvalor nulo¿ Qué pasa? Del mismo modo, si se trata de un parámetro de Cuadro seleccionado, el valor de la variable de parámetro esvalor nulo¿ Qué pasa? Del mismo modo, si se trata de un parámetro de Encripted string, el valor de la variable de parámetro esvalor nulo.
  8. Para los parámetros de interfaz del tipo seleccionado, por ejemplo, el nombre de la variable espComboxCuando Support multiple selections no está habilitado en Component Configuration, el valor de pCombox es el índice de la opción seleccionada actualmente o los datos específicos (cuando los datos están vinculados a la opción). Si Support multiple selections está habilitado, el valor de pCombox es una matriz que contiene los índices o datos específicos (cuando se vinculan datos a las opciones) de todas las opciones seleccionadas actualmente.

Configuración de los componentes

La opción Configuración de componentes de los parámetros de la interfaz de estrategia se utiliza para establecer controles correspondientes a los 5 tipos de parámetros en la plataforma, mejorando la funcionalidad y simplificando el diseño.

5 tipos de componentes compatibles con los parámetros de interfaz:

  • Parámetros numéricos Tipos de componentes compatibles: control de caja de entrada (por defecto), control del selector de tiempo y control de barra de entrada deslizante.
  • Parámetros booleanos (verdadero/falso) Solo se admiten controles de interruptor (por defecto).
  • Parámetros de la cadena Tipos de componentes compatibles: control de caja de entrada (por defecto), control de caja de texto, control de selector de tiempo, control de selector de color, moneda y código de negociación.
  • Parámetros seleccionados Tipos de componentes compatibles: control de cajas desplegables (por defecto), control de controladores de segmentos, moneda y código de negociación.
  • Parámetros de la cadena Solo admite controles de cajas de entrada cifrados (por defecto).

Además de establecer el tipo de control correspondiente a los parámetros de interfaz, también puede establecer la agrupación y el filtrado de los parámetros de interfaz.

  • El grupo En el cuadro de entrada Group de la configuración del componente, puede introducir un nombre para una etiqueta para agrupar varios parámetros de interfaz de estrategia en una etiqueta de grupo (reemplazando la antigua función Strategy Grouping de la plataforma).
  • El filtro En el cuadro de entrada Filter de la configuración del componente, puede ingresar la expresión de juicio del filtro para controlar si los parámetros de la interfaz son efectivos (reemplazando la antigua función Parameter Dependency de la plataforma).

Guardar la configuración del parámetro

  • Ahorro de parámetros en el sistema de backtesting Si desea guardar los parámetros de la estrategia durante backtesting, puede hacer clic en elSave Backtest Settingsbotón después de que los parámetros de la estrategia se modifican, hacer referencia al sistema de backtestingGuardar las configuraciones de prueba de retroceso.

    Variables Descripción Tipo de producto Valor por defecto
    Número Tipo numérico Número 1
    la cuerda Tipo numérico Cuadrícula Hola FMZ
    En el cuadro ComboBox ComboBox (seleccionado) 1|2|3
    Bool también Valor booleano Boolean (verdadero/falso) Es cierto
    númeroA@isMostrarA Número A. Número 2
    esShowA Si se muestra el número de parámetroA Boolean (verdadero/falso) - No es cierto.

    Puede guardar las configuraciones de parámetros de estrategia en forma de código, por ejemplo:

    /*backtest
    start: 2020-02-29 00:00:00
    end: 2020-03-29 00:00:00
    period: 1d
    args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
    */
    
    '''backtest
    start: 2020-02-29 00:00:00
    end: 2020-03-29 00:00:00
    period: 1d
    args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
    '''
    
    /*backtest
    start: 2020-02-29 00:00:00
    end: 2020-03-29 00:00:00
    period: 1d
    args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
    */
    
  • Parámetros del comercio vivo Importación y exportación Cuando se ejecuta el comercio en vivo, usted necesita guardar los datos de parámetros de la configuración de comercio en vivo, puede hacer clic en el botón Export.jsonel archivo. La configuración de parámetros de estrategia exportada también se puede importar a la negociación en vivo de nuevo. Haga clic en el botón Importar para importar los parámetros de negociación en vivo de la estrategia guardada a la negociación en vivo actual. Luego, haga clic en Guardar para guardar.

Librerías de plantillas Control interactivo