Todos podem usar a API estendida do FMZ Quant para criar uma plataforma quantitativa.
De acordo com o item DEMO, você pode se referir a escrever códigos do lado do servidor e adicionar páginas front-end para inserir nos sistemas existentes, como fóruns, blogs, comunidades e outros. A fim de obter um acesso flexível aos grupos de utilizadores existentes, os grupos de utilizadores existentes não experimentarão completamente o suporte técnico subjacente da FMZ Quant, pelo que a utilização dos utilizadores é mais concisa e fácil de operar.
Projeto de estratégia altamente flexível
Você pode usar Python, JavaScript e C ++ para escrever estratégias de negociação quantitativa, sinta-se à vontade para personalizar, e realizar suas próprias ideias de negociação no mundo da negociação quantitativa, sem restrições.
Sistema de backtest poderoso e eficaz
Você não precisa coletar dados duros, e o motor de backtest local só precisa de um comando para configurar facilmente; link:https://github.com/fmzquant/backtest_python
Estrutura simplificada
Você só precisa escrever várias páginas front-end e um programa HTTP servidor, para facilmente construir a estrutura.
Nome: FMZ Quant demonstra como usar sua API estendida para construir sua própria plataforma quantitativa de gestão de ativos
Instalação DEMO
Primeiro clone a DEMO.
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
Passa para o dicionário e instala o pip.
pip install -r requirements.txt
Nota: se for solicitado
Após a instalação, configure a chave API da conta FMZ necessária para o programa do servidor.
Os detalhes de uso do FMZ extended API KEY podem ser vistos na documentação da API:
Crie a chave de API FMZ.
Escrever API KEY noapp.pyprograma de servidor da DEMO.
O servidor do DEMO opera o comando.
python app.py
Exibição de funcionamento:
Após a execução do programa do servidor, abra a página local no navegador:http://127.0.0.1:5000
Teste a página de registo.
A plataforma quantitativa DEMO está agora em execução; registe a conta da plataforma de teste (salvada nos dados locais); faça login para configurar a API KEY da conta da plataforma.
Agora está configurado da seguinte forma:
As três estratégias exibidas na página são apenas exibições de UI. Estes também exigem um design específico a ser implementado pelo gerente da plataforma quantitativa de gestão de ativos.
Configurar uma estratégia de teste.
Neste DEMO, o servidor irá detectar a pressão do botão
Código de estratégia do lucro principal do teste:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
Edite o código e clique em salvar.
Nota: certifique-se de que há um docker online antes da operação.
Clique no botão
Você pode ver um bot recém-criado é exibido no painel do FMZ Quant:
Os valores aleatórios correspondentes são também exibidos na página DEMO.
O bot em execução no FMZ Quant identifica a conta de login da plataforma DEMO atual 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 você pode ver,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo