Cómo usar el código para ajustar con precisión el sistema de retroalimentación de acero para establecer el acero por defecto

El autor:Un sueño pequeño., Creado: 2017-05-05 19:03:55, Actualizado: 2020-03-30 13:51:24

Cómo usar el código para ajustar con precisión el sistema de retroalimentación de acero para establecer el acero por defecto

El contenido ha sido modificado en parte, por lo que se puede consultar la documentación de la API para más información.

En la prueba de parámetros de la política, la repetición de diferentes intervalos de tiempo, la repetición de objetos de múltiples indicadores, etc., la política de repetición debe reajustarse la próxima vez porque los parámetros deben ajustarse repetidamente y no se pueden registrar.

  • 1, cuando no está usando la función

    img

    Como se puede ver, esta es una prueba de estrategia, el código es el siguiente:

    function main(){
        while(true){
            LogStatus("测试默认参数!");
            Sleep();
        }
    }
    

    Los parámetros estratégicos son los siguientes:

    img

    Los parámetros en el parámetro de la interfaz de retoque de barras de este momento son los parámetros por defecto de la siguiente imagen.

    img

  • 2° Usar código para ajustar la configuración predeterminada de la revisión.

    • La parte de los parámetros del sistema de repetición:
      /*backtest
        start: 2017-03-01        
        end: 2017-03-02           
        period: 15                
        mode: 1                 
      */
      

      img

      No hay que olvidarlo.

      • Periodo: 15 15 se refiere a 15 minutos, los ciclos que soporta la plataforma son de 1 minuto, 5 minutos, 15 minutos, 30 minutos, 1 hora, 1 día. Entonces, ¿cómo se expresa una hora?period : 60No hay problema. Entonces, ¿cómo se expresa un día?period : 1440No hay problema.

      • Mode: 1 mode se refiere al modo de repetición, el sistema de repetición es compatible模拟级别回测实盘级别回测Aquí 1 representa el índice de la barra de despliegue y 0 es el índice de la barra de despliegue.模拟级别回测1 es实盘级别回测

    • La parte de los parámetros de la estrategia de repetición:
      /*defaults
        number : 0
        bool: false
        string: Hello BotVS!
        comboBox : 2
      */
      

      img

      No hay que olvidarlo.

      • comboBox : 2 Este 2 indica el índice del cuadro de despliegue, el índice de la primera opción del cuadro de despliegue es 0, el índice de la segunda opción es 1, y el índice de la tercera opción es 2.
      • Los parámetros de tipo y el tipo de cadena son la misma configuración operativa.
    • Código de prueba completo

El código JavaScript

/*backtest
  start: 2017-03-01        
  end: 2017-03-02           
  period: 15              
  mode: 1                 
*/

/*defaults
  number : 0
  bool: false
  string: Hello BotVS!
  comboBox : 2
*/

function main(){
    while(true){
        LogStatus("测试默认参数!");
        Sleep();
    }
}

Python

'''
/*backtest
  start: 2017-03-01        
  end: 2017-03-02           
  period: 15              
  mode: 1                 
*/

/*defaults
  number : 0
  bool: false
  string: Hello BotVS!
  comboBox : 2
*/
'''
def main():
  Log("OK")  

Refresque y luego vea si la página de revisión ha cambiado con anterioridad. Nota: la configuración de parámetros por defecto de la modificación del código se aplica cuando se accede a la página por primera vez, la modificación en el medio no se aplica, la actualización se aplica cuando se guarda.

img

Como se puede ver, tanto el parámetro predeterminado del sistema de repetición de la función como el parámetro predeterminado de la política de la función han sido modificados en función del código. Para guardar la configuración necesaria, ya no se necesita un punto a punto para configurar los parámetros de repetición.

  • 3. Utilice el botón MATE para insertar en el código de la política los parámetros de la configuración de la página de resumen en forma de código:

    img

    Así, la primera vez que se establece en forma de código, los parámetros de revisión por defecto no se escriben a mano y se pueden configurar en la página de revisión y insertar directamente en el código.

  • La política de prueba se encuentra en:

    img

    https://www.fmz.com/strategy/40155

Nota: Cambiar los args a los valores predeterminados

  • 2017.12.17 Optimización de la función de ajuste de retrospección de la función de ajuste de la función de ajuste (el botón de control se llamaba META)

    img

    Por ejemplo: Cuando se establecen las opciones de retrospección (por ejemplo, tiempo, bolsa, ciclo de línea K, etc.) En la página de edición de la política, puede hacer clic en el botón Guardar la configuración de reseteo en el botón Configurar la configuración de reseteo para guardar la configuración de reseteo en la política en forma de código.

    img

    El código se añade automáticamente al principio del área de edición y se guarda en forma de comentario.

    img

    De esta manera, se guarda a mano y no se necesita volver a configurar la información de la prueba la próxima vez.

    Si se ajusta la configuración de las tasas del objeto del intercambio revisado:

    img

    A continuación, guarde la configuración de la revisión y verá que aparece una configuración de tarifas en la configuración de la revisión.

    # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
    

Más.

- ¿Qué quieres?¿Se puede generar esta información de configuración que pueda ser llamada directamente dentro de la estrategia?

Hokshelato también`mode: 1` parece no funcionar, y siempre aparece en la interfaz el Tick de nivel analógico.

- ¿Qué quieres?¡Nice work! ¿No es que agregar el intercambio y la compra y venta de la configuración de la tarifa de tramitación y dar código, cada vez que se ajusta estos números?

El aguaEs mejor si se puede configurar el saldo y el saldo de dinero.

Un sueño pequeño.Las tarifas pueden ser establecidas directamente en la interfaz de la política.

- ¿Qué quieres?¿Hay alguna manera de obtener los parámetros de tarifas establecidos por la plataforma de retrospección en la estrategia?

Un sueño pequeño.Esto no funciona, esto es sólo el código de los parámetros configurados para el sistema de retrospección.

Un sueño pequeño.Bien, claro ^^, este es en sí mismo código de comentario, y puede que el comentario en el mismo cause errores de resolución.

Hokshelato tambiénNo es un problema de actualización, sino que añadí un comentario después de la frase, por lo que BotVS no puede resolverlo correctamente; por ejemplo: ¿Por qué no lo haces? /* prueba de respaldo Modo: 1 // Tick de nivel de disco real ¿Qué es eso? ¿Por qué no lo haces? Con una nota, el modo siempre está configurado como **0** (nivel analógico).

Un sueño pequeño.Oh, eso que dices no se puede configurar en el código.

Un sueño pequeño.Si el usuario no tiene la opción de instalar la página, entonces debe actualizarla para que funcione, probablemente sea ese el problema, así que prueba.

Hokshelato también¿Puede ahora el ** saldo **, ** saldo **, ** compra **, ** venta ** estar configurado en el backtest?

No hay nadaSe puede guardar la configuración de los gastos.

J. +1

- ¿Qué quieres?Es muy sencillo, configurar un botón para guardar la configuración actual como la opción predeterminada. Después de hacerlo, generar la secuencia de código, insertar o registrar en segundo plano es mucho más fácil que ahora.

Un sueño pequeño.Esto se debe a que algunas cosas son complejas y, por ahora, todavía están en diseño, para ver cuál es el diseño más razonable, conveniente y eficiente.

Un sueño pequeño.Gracias por la sugerencia, de hecho esto también necesita ser configurado, ya he registrado el informe Z.