Construcción rápida de su propia plataforma de negociación cuantitativa exclusiva para múltiples usuarios sin costo

El autor:No lo sé., Creado: 2022-03-31 08:42:55, Actualizado: 2022-03-31 17:59:08

Construcción rápida de su propia plataforma de negociación cuantitativa exclusiva para múltiples usuarios sin costo

Todo el mundo puede usar la API ampliada de FMZ Quant para crear una plataforma cuantitativa.

  • Inserción en los sistemas existentes

    De acuerdo con el elemento DEMO, puede referirse a la escritura de códigos del lado del servidor y la adición de páginas de front-end para insertar en los sistemas existentes, como foros, blogs, comunidades y otros. Con el fin de lograr un acceso flexible a los grupos de usuarios existentes, los grupos de usuarios existentes no experimentarán completamente el soporte técnico subyacente de FMZ Quant, por lo que el uso de los usuarios es más conciso y fácil de operar.

  • Mercados de apoyo

    • Los futuros de materias primas de CTP (Bursa de futuros de Shanghai, Bolsa de materias primas de Zhengzhou, Bolsa de materias primas de Dalian, Bolsa de futuros financieros de China);
    • Esunny futuros extranjeros (bolsas de futuros extranjeros convencionales, como CME, CBOT);
    • Más de 30 plataformas de comercio de activos blockchain en el comercio global.
  • Creando su plataforma cuantitativa exclusiva

    • Diseño de estrategias muy flexible

      Puedes usar Python, JavaScript y C++ para escribir estrategias comerciales cuantitativas, sentirte libre de personalizar y realizar tus propias ideas comerciales en el mundo del comercio cuantitativo, sin restricciones.

    • Sistema de pruebas de retroceso potente y eficaz

      No es necesario recopilar datos duros, y el motor de backtest local sólo necesita un comando para configurar fácilmente; enlace:https://github.com/fmzquant/backtest_python

    • Estructura simplificada

      Solo necesitas escribir varias páginas de front-end y un programa de servidor HTTP, para construir fácilmente la estructura.

  • Punto DEMO

    • Nombre: FMZ Quant demuestra cómo utilizar su API extendida para construir su propia plataforma cuantitativa de gestión de activos

    • Instalación DEMO

      • Primero clona el DEMO.

        git clone https://github.com/fmzquant/fmz_extend_api_demo.git
        

        alt

      • Pasa al diccionario e instala pip.

        img

        pip install -r requirements.txt 
        

        img

        Nota: si se le pide Permission denied, debe ejecutar pip como sudo pip install -r requirements.txt, e introducir la contraseña del sistema operativo por solicitud.

      • Después de la instalación, configure la clave API de la cuenta FMZ necesaria para el programa del servidor.

        Los detalles de uso de FMZ extendida API KEY se pueden ver en la documentación de la API:

        Crear la clave de la API de FMZ.

        img

        Escriba API KEY en elapp.pyprograma de servidor de la demostración.

        img

    • El servidor del DEMO opera el comando.

      python app.py
      
      • Display de funcionamiento:

        img

        Después de ejecutar el programa del servidor, abra la página local en el navegador:http://127.0.0.1:5000 img

      • Prueba la página de registro.img

        La plataforma cuantitativa DEMO se está ejecutando; registre la cuenta de la plataforma de prueba (guardada en los datos locales); inicie sesión para configurar la API KEY de la cuenta de la plataforma.
        img

        imgAhora está configurado de la siguiente manera:img

        Las tres estrategias que se muestran en la página son sólo visualizaciones de la interfaz de usuario.

      • Configurar una estrategia de prueba. En esta demostración, el servidor detectará la presión del botón one-key start, activará la estrategia de búsqueda de la cuenta FMZ Quant que contiene la palabra clave main, y utilizará esta estrategia para obligar al bot a ejecutar, por lo que primero necesitamos crear una estrategia llamada main Test profit.

        Código de estrategia de la ganancia principal de prueba:

        function main() {
            while(true) {
            LogProfit(Math.random()*100);
                Sleep(1000);
            }
        }
        

        img

        Edita el código y haz clic en guardar.

        Nota: asegúrese de que hay un docker en línea antes de la operación.

      • Haga clic en Un clic para iniciar botón, un bot se creará automáticamente para ejecutar; el bot agrupado con una estrategia de demostración sólo puede exportar aleatoriamente los valores que se muestran como valores de ganancia.

        Puede ver un bot recién creado se muestra en el panel de FMZ Quant:img

        Los valores aleatorios correspondientes también se muestran en la página DEMO.img

      • El bot que se ejecuta en FMZ Quant identifica la cuenta de inicio de sesión de la plataforma DEMO actual por appID.img

        def robot_run(robotId, appId, exchanges):
            strategyId = -1
            # You can select to operate a strategy containing the string "main" from the "Strategy"library  
            for ele in api("GetStrategyList")['data']['result']['strategies']:
                if 'main' in ele['name']:
                    strategyId = ele['id']
            if strategyId < 0:
                raise u"not found strategy"
            settings = {
                    "name":"robot for %s" % (appId, ),
                    "args": [], # our custom arguments for this strategey
                    "appid": appId, # set a label for the bot, to relate to the user 
                    "period": 60,
                    "strategy": strategyId,
                    "exchanges": [],
                    }
            for e in exchanges:
                settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
            if robotId > 0:
                return api('RestartRobot', robotId, settings)
            else:
                return api('NewRobot', settings)
        

        Como pueden ver, settings en el código es la información de configuración para crear el bot, y el appid se utiliza para marcar al usuario.

  • Actualización

    # Github address update: https://github.com/fmzquant/fmz_extend_api_demo
    

Más.