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

Python

  • Establecer el intérprete Python utilizado por el programa de estrategia Python

    Estrategias escritas en Python, cuando backtesting o comercio en vivo, si el entorno del sistema docker tiene tanto Python2 y Python3 instalado, se puede establecer la versión de Python para ser lanzado en tiempo de ejecución en la primera línea de la estrategia, tales como#!python3y#!python2, para que el sistema encuentre el intérprete automáticamente. Y también puede especificar una ruta absoluta, como:#!/usr/bin/python3.

  • Seguridad estratégica basada en Python

    Cuando se desarrollan estrategias comerciales en la plataforma de trading de FMZ Quant, el contenido de la estrategia solo es visible para los titulares de la cuenta de FMZ.PythonEl paquete, que se carga en el código de la estrategia, de modo que la localización de contenido de la estrategia se puede realizar.

    La seguridad del código Python:

    Debido a que Python es un lenguaje de código abierto que es extremadamente fácil de descompilar, si la estrategia no es para uso personal sino para alquiler, puede ejecutar la estrategia en su propio docker desplegado y alquilarla en forma de subcuenta o administración completa de docker si le preocupa la fuga de estrategia.

    El cifrado del código de estrategia de Python:

    Por defecto, el código de estrategia de Python no se encripta cuando es utilizado por el autor y se encripta cuando se alquila a otros. Al editar el siguiente código al comienzo de la estrategia de Python, puede especificar si desea encriptar el código de estrategia para uso personal o alquiler. Las versiones de Python que admiten el cifrado de los códigos de estrategia son las siguientes: Python 2.7, Python 3.5 y Python 3.6.

    • Cuando el autor de la estrategia la ejecuta él mismo o la utiliza para otros a través de un código de registro, el código de estrategia está cifrado:

      Especificar#!pythoncomo la versión del intérprete de Python, y luego utilizar,para mantener separado; introduzca el comando de cifradoencryptSi no especifica la versión de Python, puede agregar#!,encrypt directly.

      #!python,encrypt
      

      ¿ O qué?

      #!encrypt
      
    • No cifrará los códigos de estrategia cuando los escritores de estrategia corran para su propio uso y comparten con otros a través del código de registro:

      #!python,not encrypted
      

      ¿ O qué?

      #!not encrypted
      

    Utilice el códigoos.getenv('__FMZ_ENV__')para determinar si el código de cifrado es válido; la devolución de la cadena"encrypt"Indica que ha entrado en vigor. es sólo válido en el comercio en vivo, y la backtest no cifrará elPythonCódigos de estrategia.

    #!encrypt
    def main():
        ret = os.getenv('__FMZ_ENV__')
        # If the print variable ret is the string "encrypt" or ret == "encrypt" is true, that means the encryption is valid. 
        Log(ret, ret == "encrypt")
    
Tipo de escritura C++