Каждый может использовать расширенный API FMZ Quant для создания количественной платформы.
Согласно пункту DEMO, вы можете ссылаться на написание серверных кодов и добавление фронт-энд страниц для вставки в существующие системы, такие как форумы, блоги, сообщества и другие. Чтобы обеспечить гибкий доступ к существующим группам пользователей, существующие группы пользователей не будут полностью пользоваться базовой технической поддержкой FMZ Quant, поэтому использование пользователями будет более лаконичным и простым в использовании.
Высоко гибкий дизайн стратегии
Вы можете использовать Python, JavaScript и C ++ для написания количественных торговых стратегий, не стесняйтесь настраивать и реализовывать свои собственные торговые идеи в мире количественной торговли, без ограничений.
Мощная и эффективная система обратного тестирования
Вам не нужно собирать сложные данные, и локальному двигателю обратного теста нужна только одна команда для простой настройки; ссылка:https://github.com/fmzquant/backtest_python
Упрощенная структура
Вам нужно только написать несколько страниц интерфейса и одну программу HTTP-сервера, чтобы легко построить структуру.
Название: FMZ Quant демонстрирует, как использовать расширенный API для создания собственной количественной платформы управления активами
Установка DEMO
Сначала клонируйте демо.
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
Переключись на словарь и установи Pip.
pip install -r requirements.txt
Примечание: если будет показано
После установки настроите API-ключ учетной записи FMZ, необходимый программе сервера.
Подробности использования расширенного FMZ API KEY можно увидеть в документации API:
Создайте API-ключ FMZ.
Напишите API KEY вapp.pyсерверная программа DEMO.
Сервер DEMO выполняет команду.
python app.py
Дисплей работы:
После того, как серверная программа будет выполнена, откройте локальную страницу в браузере:http://127.0.0.1:5000
Проверь страницу регистрации.
Количественная платформа DEMO теперь работает; зарегистрируйте учетную запись тестовой платформы (сохраненная в локальных данных); войдите, чтобы настроить API KEY учетной записи платформы.
Теперь он выполнен следующим образом:
Три стратегии, отображенные на странице, являются только UI-дисплеями. Они также требуют специального дизайна, который должен быть реализован менеджером количественной платформы управления активами.
Настройте стратегию испытаний.
В этом DEMO сервер будет обнаруживать нажатие кнопки
Код стратегии основной прибыли теста:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
Измените код и нажмите Сохранить.
Примечание: убедитесь, что перед работой есть один докер.
Нажмите кнопку
Вы можете увидеть недавно созданный бот, отображаемый на панели FMZ Quant:
Соответствующие случайные значения также отображаются на странице DEMO.
Бот, работающий на FMZ Quant, идентифицирует учетную запись текущей платформы DEMO с помощью 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)
Как видите,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo