Todo el mundo puede usar la API ampliada de FMZ Quant para crear una plataforma cuantitativa.
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.
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.
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
Pasa al diccionario e instala pip.
pip install -r requirements.txt
Nota: si se le pide
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.
Escriba API KEY en elapp.pyprograma de servidor de la demostración.
El servidor del DEMO opera el comando.
python app.py
Display de funcionamiento:
Después de ejecutar el programa del servidor, abra la página local en el navegador:http://127.0.0.1:5000
Prueba la página de registro.
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.
Ahora está configurado de la siguiente manera:
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
Código de estrategia de la ganancia principal de prueba:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
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
Puede ver un bot recién creado se muestra en el panel de FMZ Quant:
Los valores aleatorios correspondientes también se muestran en la página DEMO.
El bot que se ejecuta en FMZ Quant identifica la cuenta de inicio de sesión de la plataforma DEMO actual por appID.
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,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo