Каждый может создать квантовую торговую платформу с использованием Изобретательского Квантового Расширения API, и этот примерный проект показывает, как создать мощную квантовую торговую платформу с использованием Python и Изобретателя Квантового Расширения API.
По данному DEMO-проекту можно ссылаться на написание кода серверной платформы, добавление фронтальных страниц для встраивания в существующие системы, такие как форумы, блоги, сообщества и т. д. Для обеспечения гибкого доступа к существующим группам пользователей, а также для того, чтобы существующие группы пользователей не испытывали полной поддержки базовой техники, которая была количественно определена изобретателями, пользователи использовали более простое и простое управление.
Высокая свобода в стратегии
Используя языки Python, JavaScript и C++, вы можете создавать и реализовывать свои торговые идеи в мире количественной торговли.
Сильная и эффективная система обратной связи
С тех пор, когда не было необходимости усердно собирать данные, локальный поисковый системный двигатель был легко настроен с помощью одной команды, ссылка:https://github.com/fmzquant/backtest_python
Упрощенная архитектура
С помощью нескольких страниц на переднем крае, HTTP-сервер может быть легко создан.
Название: Изобретатели количественно демонстрируют, как создать собственную платформу для количественного управления активами с использованием расширенного API для количественного управления.
Установка этого проекта
Сначала клонируем этот проект.
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
Перейти в этот каталог, запустить pip, установить
pip install -r requirements.txt
Примечание: если высказывание Permission denied, необходимо sudo pip install -r requirements.txt, чтобы выполнить pip, введите пароль операционной системы по запросу.
После установки настроить серверную программу для использования Изобретатель количественный номер учетной записи API KEY
Изобретатель количественное расширение API KEY Использование для получения дополнительной информации о Изобретателе количественное расширение API Документация:https://www.fmz.com/api
Создание Изобретатель количественный API KEY
Напишите API KEY, и вы увидите, что эта демонстрация работает.app.pyПрограмма на сервере.
Использование команд на сервере в этом проекте
python app.py
Он показывает:
После запуска серверной программы, открывайте локальную страницу в браузере:http://127.0.0.1:5000
Проверка страницы регистрации
Проект DEMO Quantitative Platform уже запущен, зарегистрируйтесь с учетной записью этой тестовой платформы, войдите в систему и настроите API KEY биржи в качестве пользователя платформы.
Например, в одном из фильмов, в котором она снимается, она рассказывает о том, как она выглядит.
Три стратегии, которые отображаются на странице, являются только UI-показателями, которые также требуют администраторов платформы количественного управления активами.
Конфигурировать тест-политику В этом DEMO-проекте сервер обнаруживает, что нажатие кнопки запуска приводит к поиску в количественной учетной записи изобретателя политики, содержащей ключевое слово "main" и использующей эту политику, чтобы связать бота с работой. Итак, мы создали стратегию, которую мы называем основным тестом прибыли.
main Test profit Код стратегии:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
После редактирования кода нажмите "Сохранить".
Примечание: перед запуском необходимо убедиться, что есть хост онлайн.https://www.fmz.com/bbs-topic/463 )
Нажатие одной кнопки запуска кнопки автоматически создает бота, который будет завязывать демонстрационную политику, которая будет только произвольно выводить значения как показания прибыли.
Например, вы можете увидеть, как в контрольном центре, которое было квантовано изобретателями, появился новый робот:
DEMO также показывает соответствующие случайные значения.
Робот, работающий на изыскателях, идентифицирует пользователей, зарегистрированных на текущей платформе DEMO с помощью appId
def robot_run(robotId, appId, exchanges):
strategyId = -1
# 从策略库里选出一个包含main字符串的策略运行, 也可以预定义
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, # 为该机器人设置标签,关联到本用户
"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 地址更新: https://github.com/fmzquant/fmz_extend_api_demo
Инвестиции в NatureКонфигурация среды была неправильной. Пожалуйста, спросите, какая версия Python вам нужна?
ЧерчилльксиПостроенная таким образом квантовая платформа, 1 другие пользователи, зарегистрированные, могут видеть только политику, созданную администратором? Можно ли видеть исходный код? 2 Могут ли пользователи на основе политики администратора настроить API биржи пользователя и запустить собственный виртуальный диск пользователя?
Лиза.Ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну.
JЭта платформа, которую мы построили, может только просматривать и контролировать работу роботов, а не писать стратегии и добавлять роботов.
Маленькие мечтыЭто DEMO, это открытый исходный код, и вы можете увидеть его прямо на сайте.
ЧерчилльксиХорошо, спасибо.
Маленькие мечты`` Кроме того, как добавить эти функции в форум? `` Эти возможности могут быть конкретно разработаны. Это DEMO просто означает, что вы можете построить сайт самостоятельно, а затем использовать расширенный API FMZ, используя услуги FMZ на диске. Таким образом, вы можете просто построить сайт, чтобы стать платформой.
ЧерчилльксиСтоит ли пользователю загрузить сайт или нет? $0.05/час?
Маленькие мечтыВы можете разработать стратегии, которые позволят пользователям видеть и настраивать свои параметры. Все это основано на вашем дизайне продукта (подземный сервис - FMZ).
Маленькие мечтыВ настоящее время нет открытого интерфейса для написания стратегии (возможно, он будет открыт в будущем), есть другие функции (например, создание робота и т. д.), инструменты для декомпиляции. Интерфейс также поддерживается.