O recurso está a ser carregado... Carregamento...

Construção rápida da sua própria plataforma de negociação quantitativa exclusiva para vários usuários sem custo

Autora:Ninabadass, Criado: 2022-03-31 08:42:55, Atualizado: 2022-03-31 17:59:08

Construção rápida da sua própria plataforma de negociação quantitativa exclusiva para vários usuários sem custo

Todos podem usar a API estendida do FMZ Quant para criar uma plataforma quantitativa.

  • ### Inserção nos sistemas existentes

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.

  • Mercados de apoio

    • Os futuros de commodities CTP (Shanghai Futures Exchange, Zhengzhou Commodity Exchange, Dalian Commodity Exchange, China Financial Futures Exchange);
    • Esunny futuros estrangeiros (mercados de futuros estrangeiros tradicionais, tais como CME, CBOT);
    • Mais de 30 plataformas de negociação de ativos blockchain no comércio global.
  • Criar a sua plataforma quantitativa exclusiva

    • 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. - Não. - 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.

  • Artigo DEMO

    • 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
    

    alt

    • Passa para o dicionário e instala o pip.

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

      pip install -r requirements.txt 
    

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Nota: se for solicitado Permission denied, você precisa executar pip como sudo pip install -r requirements.txt, e digite a senha do sistema operacional por solicitação.

    • 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.

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Escreva API KEY no programa do servidor app.py da DEMO.

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • O servidor do DEMO opera o comando.
    python app.py
    
    • Exibição de funcionamento:

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Após a execução do programa do servidor, abra a página local no navegador:http://127.0.0.1:5000 Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • Teste a página de registo.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    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.
    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without CostAgora está configurado da seguinte forma:Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    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 one-key start, acionar a estratégia de pesquisa de conta FMZ Quant contendo a palavra-chave main, e usar esta estratégia para ligar o bot para executar, então precisamos primeiro criar uma estratégia chamada main Test profit.

    Código de estratégia do lucro principal do teste:

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

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    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 Um clique para iniciar, um bot será criado automaticamente para ser executado; o bot com uma estratégia de demonstração só pode exportar aleatoriamente valores exibidos como valores de lucro.

    Você pode ver um bot recém-criado é exibido no painel do FMZ Quant:Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Os valores aleatórios correspondentes são também exibidos na página DEMO.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • O bot em execução no FMZ Quant identifica a conta de login da plataforma DEMO atual por appID.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost
      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, settings no código é a informação de configuração para criar o bot, e appid é usado para marcar o usuário.

  • Atualização

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

Mais informações