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.

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

        img

        pip install -r requirements.txt 
        

        img

        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.

        img

        Escrever API KEY noapp.pyprograma de servidor da DEMO.

        img

    • O servidor do DEMO opera o comando.

      python app.py
      
      • Exibição de funcionamento:

        img

        Após a execução do programa do servidor, abra a página local no navegador:http://127.0.0.1:5000 img

      • Teste a página de registo.img

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

        imgAgora está configurado da seguinte forma:img

        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);
            }
        }
        

        img

        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:img

        Os valores aleatórios correspondentes são também exibidos na página DEMO.img

      • O bot em execução no FMZ Quant identifica a conta de login da plataforma DEMO atual 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 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.