В процессе загрузки ресурсов... загрузка...

Быстрое создание вашей собственной эксклюзивной многопользовательской количественной торговой платформы без затрат

Автор:Нинабадасс., Создано: 2022-03-31 08:42:55, Обновлено: 2022-03-31 17:59:08

Быстрое создание вашей собственной эксклюзивной многопользовательской количественной торговой платформы без затрат

Каждый может использовать расширенный API FMZ Quant для создания количественной платформы.

  • ### Вставка в существующие системы

Согласно пункту DEMO, вы можете ссылаться на написание серверных кодов и добавление фронт-энд страниц для вставки в существующие системы, такие как форумы, блоги, сообщества и другие. Чтобы обеспечить гибкий доступ к существующим группам пользователей, существующие группы пользователей не будут полностью пользоваться базовой технической поддержкой FMZ Quant, поэтому использование пользователями будет более лаконичным и простым в использовании.

  • Поддерживающие рынки

    • Фьючерсы на сырьевые товары CTP (Шанхайская фьючерсная биржа, Чжэнчжоуская товарная биржа, Даляньская товарная биржа, Китайская финансовая фьючерсная биржа);
    • Esunny зарубежные фьючерсы (основные зарубежные фьючерсные биржи, такие как CME, CBOT);
    • Более 30 платформ для торговли блокчейн-активами в глобальной торговле.
  • Создание вашей эксклюзивной количественной платформы

    • Высоко гибкий дизайн стратегии

    Вы можете использовать Python, JavaScript и C ++ для написания количественных торговых стратегий, не стесняйтесь настраивать и реализовывать свои собственные торговые идеи в мире количественной торговли, без ограничений. - Я не знаю. - Мощная и эффективная система обратного тестирования

    Вам не нужно собирать сложные данные, и локальному двигателю обратного теста нужна только одна команда для простой настройки; ссылка:https://github.com/fmzquant/backtest_python- Упрощенная структура

    Вам нужно только написать несколько страниц интерфейса и одну программу HTTP-сервера, чтобы легко построить структуру.

  • Положение DEMO

    • Название: FMZ Quant демонстрирует, как использовать расширенный API для создания собственной количественной платформы управления активами

    • Установка DEMO

      • Сначала клонируйте демо.
      git clone https://github.com/fmzquant/fmz_extend_api_demo.git
    

    alt

    • Переключись на словарь и установи 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

    Примечание: если будет показано Permission denied, вам нужно выполнить pip, например sudo pip install -r requirements.txt, и ввести пароль операционной системы по запросу.

    • После установки настроите API-ключ учетной записи FMZ, необходимый программе сервера.

    Подробности использования расширенного FMZ API KEY можно увидеть в документации API:

    Создайте API-ключ FMZ.

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

    Напишите API KEY в программу сервера app.py DEMO.

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

    • Сервер DEMO выполняет команду.
    python app.py
    
    • Дисплей работы:

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

    После того, как серверная программа будет выполнена, откройте локальную страницу в браузере:http://127.0.0.1:5000 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 Cost

    Количественная платформа DEMO теперь работает; зарегистрируйте учетную запись тестовой платформы (сохраненная в локальных данных); войдите, чтобы настроить API KEY учетной записи платформы.
    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 CostТеперь он выполнен следующим образом:Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Три стратегии, отображенные на странице, являются только UI-дисплеями. Они также требуют специального дизайна, который должен быть реализован менеджером количественной платформы управления активами.

    • Настройте стратегию испытаний. В этом DEMO сервер будет обнаруживать нажатие кнопки one-key start, запускать стратегию поиска учетной записи FMZ Quant, содержащей ключевое слово main, и использовать эту стратегию для завязывания бота для запуска, поэтому нам сначала нужно создать стратегию под названием main Test profit.

    Код стратегии основной прибыли теста:

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

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

    Измените код и нажмите Сохранить.

    Примечание: убедитесь, что перед работой есть один докер.

    • Нажмите кнопку Один клик для запуска, бот будет автоматически создан для запуска; бот, объединенный с демо-стратегией, только может случайным образом экспортировать значения, отображаемые как значения прибыли.

    Вы можете увидеть недавно созданный бот, отображаемый на панели FMZ Quant:Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Соответствующие случайные значения также отображаются на странице DEMO.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • Бот, работающий на FMZ Quant, идентифицирует учетную запись текущей платформы DEMO с помощью 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)
    

    Как видите, settings в коде - это конфигурационная информация для создания бота, а appid используется для маркировки пользователя.

  • Обновление

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

Больше информации