Type/to search
8
Follow
1364
Followers
Cómo utilizar el código para ajustar la "configuración predeterminada del sistema de pruebas retrospectivas"
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

Cómo utilizar el código para ajustar la "configuración predeterminada del sistema de pruebas retrospectivas"

Algunos de los contenidos han sido modificados, para más información, consulte el documento de la API.

En la prueba de parámetros de la estrategia, la retroalimentación en diferentes períodos de tiempo, la retroalimentación de objetos de varios parámetros, etc., la estrategia de retroalimentación debe volver a establecerse la próxima vez que se realice la retroalimentación debido a que los parámetros deben ajustarse repetidamente y no se pueden registrar. La plataforma agrega nuevas funciones para facilitar el ajuste de parámetros.

  • 1. Cuando no se usa la función

    img

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

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

    Los parámetros de la política son los siguientes:

    img

    Los parámetros en la barra de detección de la interfaz de retroalimentación de la barra son los valores predeterminados de la siguiente imagen

    img

  • 2 Utiliza el código para ajustar la configuración predeterminada de retroalimentación

    • Parámetros del sistema de detección:
      /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */

      img

      Aviso:

      • Periodo: 15 15 significa 15 minutos, los períodos soportados por la plataforma son 1 minuto, 5 minutos, 15 minutos, 30 minutos, 1 hora y 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 es el modo de detección que el sistema de detección admite.模拟级别回测实盘级别回测1 es el índice de la barra de abajo, 0 es el índice de la barra de abajo模拟级别回测, 1 para实盘级别回测

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

      img

      Aviso:

      • comboBox: 2 el 2 es el índice de la casilla de abajo, la primera opción de la casilla de abajo es el índice de 0, la segunda opción es el índice de 1, y la tercera opción es el índice de 2。
      • La configuración de cifrado de tipo de cadena es la misma que la de tipo de cadena.
    • Código de prueba completo

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")

Refresca la página de comentarios y vea si ha cambiado con respecto a la anterior. Nota: La configuración de los parámetros predeterminados de los cambios en el código se aplicará al entrar por primera vez en la página, los cambios intermedios no se aplicarán, la actualización se aplicará después de guardarla.

img

Se puede ver que tanto la barra de parámetros por defecto del sistema de detección de la fiebre como la barra de parámetros por defecto de la estrategia de la fiebre se modifican en función del código.
No hay que seguir ajustando los parámetros de retroalimentación.

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

    img

    De esta manera, la configuración de los parámetros de retroalimentación predeterminados no se escribe a mano la primera vez que se configuran en forma de código. Se puede configurar en la página de retroalimentación y insertarlos directamente en el código.

  • La dirección de la estrategia de prueba es:

    img

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

Nota: Cambiar los argumentos para que sean de default

  • 2017.12.17 Optimización de la función de la barra de ajuste de retroalimentación de la barra de almacenamiento de la barra (el botón de control originalmente se llamaba META)

    img

    Por ejemplo:
    Al finalizar la configuración de las opciones de retroalimentación (por ejemplo, tiempo, bolsa, ciclo de línea K, etc.)
    Se puede hacer clic en la barra de configuración de retroalimentación de la barra de configuración de retroalimentación de la página de edición de la política para guardar la configuración de retroalimentación en la política en forma de código y configurar la opción de retroalimentación por defecto para la próxima vez que se realice la revisión.

    img

    El código se agrega automáticamente al principio de la sección de edición y se guarda como comentario.

    img

    Así, la información de la detección se puede guardar fácilmente para no tener que configurarla en el futuro.

    Si se ajusta la configuración de la tarifa del objeto de intercambio de retracción:

    img

    A continuación, se guarda la configuración de la retrotracción y se puede ver que una configuración de tarifas aparece en la configuración de la retrotracción.

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

    生成了这个配置信息,在策略里面可以直接调用的吗?比如说这个费率,余额余币做收益计算呢?

    8 years ago

    这个不行 , 这个只是给回测系统 配置的 参数的代码。

    8 years ago

    梦神,有办法在策略中获得回测平台设置的费率参数吗?

    8 years ago

    费率 直接 在 策略界面上 设置一个参数 指定就可以了。

    8 years ago

    mode: 1 似乎无效,界面上始终显示的是 模拟级 Tick

    8 years ago

    设置 后需要刷新下 页面 才生效,估计是这个问题,您试下。

    8 years ago

    倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:

    javascript
    /*backtest mode: 1 // 实盘级 tick */

    带了注释,mode 始终被设置为 0(模拟级)。

    8 years ago

    好的 明白了 ^^ , 这个 本身是 注释代码,可能里面再注释 就引起解析错误了。

    8 years ago

    nice work!是不是把添加交易所和买入卖出手续费设置一并给代码化了,每次都要调这几个

    9 years ago

    可以保存手续费配置了

    8 years ago

    这个因为 有些复杂,暂时还在设计中,看怎么设计最合理、方便、高效。

    9 years ago

    简单啊,设置一个按钮,功能为保存当前设置为默认设置选项。弄完之后你们自己生成这串代码插入,还是后台记录也好,都比现在方便的多

    9 years ago

    要是能设置 余额 和余币 那就更好了。

    9 years ago
    J

    +1

    9 years ago

    感谢提出建议,确实这个也需要设置,我已记录下报告Z大。

    9 years ago

    同问,不知现在余额余币买入卖出能否在 /*backtest 中设置了?

    8 years ago

    哦 您说的 这几个 在 代码中设置不了。

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)