Начните с квантовой платформы FMZ

Автор:Нинабадасс., Создано: 2022-03-18 08:57:28, Обновлено: 2022-03-29 16:58:32

[TOC] После изучения этого учебника вы поймете архитектуру и функции платформы FMZ Quant Trading и сможете создавать стратегии и фактически запускать ботов. Начальный урок:https://www.fmz.com/bbs-topic/9091
Учебное пособие:https://www.fmz.com/bbs-topic/9106

Платформа квантовой торговли FMZ

Введение


FMZ Quant Platform (ранее BotVS) - профессиональное количественное сообщество, основанное в 2014 году. Здесь вы можете изучать, писать, делиться, покупать и продавать количественные стратегии, онлайн-бакт-тестировать и использовать виртуальные биржи для имитации торговли, а также запускать, открывать и просматривать живые боты. Он поддерживает товарные фьючерсы и фьючерсы Esunny Outer disc, а также почти все широко используемые криптовалютные платформы. FMZ подходит для начинающих в количественной торговле. Даже если у вас нет основы, вы можете быстро начать. Платформа мощная и гибкая, и она также может удовлетворять продвинутые потребности.

Для криптовалютных спотовых платформ, почти все из них в настоящее время поддерживаются. Если есть другие необходимые платформы, они будут поддерживаться вскоре после их предложения. Поддерживаемые криптовалютные фьючерсные торговые платформы: OKEX, Huobi, GateIO, BitMEX, Deribit, BFX; поддерживаемые платформы для использования рычага: OKEX, Huobi, Binance, FCoin, ZB, Bibox; поддерживаемые платформы вечных контрактов: BitMEX, Deribit, GateIO, OKEX, BFX, Bibox; также поддерживает торговлю криптовалютными опционами Deribit; симуляционные платформы: тестовые веб-сайты бирж, такие как BitMEX и FMZ официальная спотовая симуляционная торговая платформа Wex.app.

Платформа FMZ Quant поддерживает использование полных языков высокого уровня, таких как Javascript, Python и C++, а также языков визуализации и Mylanguage (совместимый с Webstock), для реализации стратегий.

Платформа оплачивается по часам; каждый реальный бот взимает 0,05 доллара США в час; менее одного часа считается одним часом; перезагрузка после приостановки без повторных сборов,Один бот FMZ может управлять несколькими платформами, несколькими аккаунтами и несколькими торговыми парами.

Сервер, на котором работает настоящий бот, должен быть подготовлен самим, или вы можете арендовать сервер, подготовленный платформой FMZ Quant (цена сравнительно высока).

Примечание: криптовалютная часть FMZ была отделена.www.fmz.cnЗарубежный веб-сайт может заниматься только криптовалютными сделками и может быть пополнен в долларах США или USDT.

Ориентированный на пользователя


  • 1.Новичок в программируемой торговле, но с опытом торговли и стратегическим мышлением, может научиться простому программированию и использовать его для реальных ботов. FMZ Quant предоставляет унифицированную инкапсуляцию и примеры для интерфейсов, что значительно сэкономит ваше время обучения.
  • 2.Профессиональный или полупрофессиональный исследователь стратегии может грамотно писать стратегии и настраивать соответствующие комиссионные по стратегии в соответствии с требованиями пользователей.
  • 3.Если у вас есть созревшая стратегия, которую нужно продать или которая требует средств, вы можете показать бота на FMZ и сдать стратегию в аренду.
  • 4.Пользователи, имеющие опыт использования других программных платформ фьючерсов на сырьевые товары, таких как Webstock и BT Quant и т. д., могут писать стратегии на Mylanguage. FMZ Quant очень подходит для тех пользователей, которые начинают, предоставляя более мощные функции.
  • 5.Пользователи, обладающие стабильной операционной стратегией и опытом программирования, нуждаются в веб-функциях управления и диаграмм, предоставляемых FMZ Quant, чтобы лучше управлять собственным ботом.
  • 6.Пользователи, имеющие опыт программирования и торговли, должны изучать другие общедоступные стратегии и общаться на форуме, чтобы найти свои собственные идеи стратегии.
  • 7.Пользователи, не имеющие никакого опыта программирования, не хотят учиться, но хотят приобрести зрелые стратегии (что не рекомендуется; по крайней мере, соответствующие знания должны быть освоены).

Рамочная платформа


Структура FMZ особенная; в отличие от другого торгового программного обеспечения, которому необходимо загрузить клиента, в основном ему нужно управлять только на веб-сайте FMZ, поэтому есть так много преимуществ. Основная функция веб-сайта FMZ - писать стратегии и управлять ботами. Конкретная реализация ботов находится на докере пользователей сервере или компьютере. Докер отвечает за связь с веб-сайтом FMZ для передачи журналов и непосредственно запускает бота для доступа к платформам для получения котировок и торговли на рынке. Если на веб-сайте FMZ возникает краткосрочная проблема, это не повлияет на реализацию стратегии. Пользователи могут развернуть докер в любое место, чтобы развернуть скорость торговли, управлять ботом, просматривать журналы и изменять параметры в любое время и в любом месте через веб-сайт FMZ.https://www.fmz.com/digest-topic/7542

Безопасность API-KEY & Strategy Source Code


API-KEY является важной частной информацией пользователей. FMZ не сохраняет KEY пользователя. Сервер сохраняет данные, зашифрованные браузером в соответствии с паролем пользователя. Когда создается реальный бот, данные отправляются в докер. Для FMZ не сохраняется простотекстовый пароль пользователя, поэтому API-KEY пользователя не может быть получен, даже если FMZ. Пользователи должны защитить простотекст API-KEY, пароль веб-сайта FMZ и сервер, где расположен докер.

Исходный код стратегии сохраняется на сервере FMZ. Если вы хотите выполнить стратегию локально, вы можете сохранить свои коды в виде файла Python и напрямую вызвать и выполнить в стратегии. Для конкретного метода см. FAQ в конце верхних базовых учебников. Таким образом, ваши коды будут полностью локализованы.

Если вы хотите арендовать стратегию без того, чтобы пользователи видели исходный код, вам нужно использовать js для завершения стратегии, которая будет компилирована в машинный код, выполняемый арендаторским докером, который очень сложно декомпилировать. Однако сам язык Python не имеет механизма шифрования; FMZ недавно обновил механизм шифрования для продажи исходного кода стратегии Python, но он не может полностью предотвратить риск утечки стратегии. Если вы должны использовать Python, вы можете помочь своему клиенту арендовать докер для запуска стратегии.

Шаги, чтобы начать


  1. Чтобы выучить язык программирования, рекомендуется Javascript и Python, и вам просто нужно уметь их использовать.
  2. Вы должны быть знакомы с использованием платформы FMZ Quant, развернуть свой собственный докер и знать отношения между стратегией, ботом, докером и сайтом.
  3. Просмотрите документ API и узнайте больше об интерфейсах и функциях.
  4. Узнайте учебные стратегии в разделе Стратегия и напишите стратегии с простыми функциями самостоятельно, такими как ценовой толчок, ордер айсберга и так далее.
  5. Создайте свою собственную стратегию, ознакомьтесь с конкретными интерфейсами API и распространенными сообщениями об ошибках, и научитесь правильно задавать вопросы и искать соответствующие сообщения.
  6. Используйте симулированный бот и реальный бот для выполнения стратегий и выясните больше вопросов на практике.

Самое главное - осмелиться начать учиться шаг за шагом, и все шаги нужно делать самостоятельно. Даже если сначала это кажется очень трудным, как только вы закончите первую стратегию, вы обнаружите, что все так просто. Если у вас есть определенные основы программирования, вы можете начать и написать стратегии в течение недели. Если вы не знаете знаний программирования, вам нужна дополнительная неделя, чтобы узнать самые основные знания программирования. Если вы раньше использовали Webstock и знакомы с MyLanguage, вам нужно только знать, как использовать платформу.

Если возникнут проблемы, вы всегда можете задать вопросы на форуме по адресу:https://www.fmz.com/bbs, или отправить билет наhttps://www.fmz.com/m/ticketsОбратите внимание, что вы можете сначала попробовать поискать документы или посетить форум, чтобы решить свои проблемы, и вам нужно предоставить достаточную информацию при задании вопросов.

Рекомендации по исследовательским ресурсам


  • Курс количественной торговли криптовалютами NetEase Cloud Classroom, официально созданный FMZ, требует всего 20 юаней, с богатым подробным содержанием, от простого до глубокого, подходящего для начинающих!курсовая ссылка
  • Официальная колонка FMZ на Zhihu, где будут опубликованы высококачественные статьи, и добро пожаловать следить за нами на Zhihu:https://zhuanlan.zhihu.com/botvs
  • Некоторые подробные статьи по анализу исходного кода стратегии, подходящие для изучения стратегий:https://www.fmz.com/bbs/s:tag:源码解析/1
  • Некоторые методы обучения, подходящие для раннего начального обучения, написание стратегий при изучении основ:https://www.fmz.com/square/s:tag:教学/1
  • Часто задаваемые вопросы краткое содержание; если вы столкнетесь с проблемами, вы можете сначала искать здесь:https://www.fmz.com/bbs-topic/1427
  • Официальная библиотека FMZ (Digest), есть много классических статей и стратегий для обмена и анализа, пользователи также могут внести свой вклад, после принятия будут награды.https://www.fmz.com/digest

Запустить бота за 30 минут

Шаги для запуска бота с нуля следующие:

  1. Добавить обменный API-KEY на сайт FMZ;
  2. Создать стратегию, которая должна быть реализована;
  3. Разверните докер, который запускает бота.
  4. Создайте бота.

Если первые три шага выполнены, вам нужно сделать только четвертый шаг. Далее, возьмите бота-предупредителя цены WeChat в качестве примера, чтобы представить, как запустить бота с самого начала. Более подробные функции платформы будут представлены в следующей главе.

1. Добавить платформу


Во-первых, вам нужно войти на соответствующий сайт биржи, чтобы подать заявку на API-KEY. Ключ делится на два, а именно Access Key и Secret Key. Ключ доступа может иметь и другие имена, но просто помните, что один из них - Secret Key, а другой - Access Key. API-KEY используется для шифрования данных и проверки личности. Он похож на имя пользователя и пароль. Он очень важен, поэтому вы не можете его утекать. Разные платформы имеют разные места применения, просто поищите API и вы найдете их. Обратите внимание, что если платформа поддерживает как спот, так и фьючерсы, то фьючерсы и спот должны быть добавлены отдельно, например, OKEX и OKEX, даже Huobi и фьючерсы, если их официальная платформа API-KEY одинакова.

Адрес веб-сайта: https://wex.app. (Обратите внимание, что из-за сетевых причин моделированная платформа Wex иногда требует доступа от зарубежных докеров.) Вам необходимо зарегистрировать учетную запись по электронной почте. После регистрации виртуальные активы в кошельке должны быть переданы на учетную запись coin на виртуальной платформе Wex, и изначально нет торговых активов. Нажмите Управление API на пользовательском аватаре в правом верхнем углу веб-сайта. Нажмите Создать и введите код проверки электронной почты для создания. Среди них вы можете увидеть ограничения IP и доступные разрешения.img

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

Введите интерфейс добавления платформы (https://www.fmz.com/m/platforms), и нажмите кнопку "Добавить платформу".img

Во-первых, выберите криптовалюту для категории платформы, выберите WexApp для названия платформы (поскольку есть много платформ, вы можете напрямую ввести текст для выбора), а затем скопируйте KEY, за который только что подали заявку. Обратите внимание, что платформу можно добавлять несколько раз, используя разные ярлыки для различения. Чтобы добавить платформу, вам нужно ввести пароль сайта FMZ, где браузер шифрует введенный Ключ и загружает его.img

После добавления вы можете увидеть добавленные платформы на странице, а также изменить добавленные платформы.img

Если вы хотите запустить виртуальную торговлю товарными фьючерсами CTP, вам нужно добавить simnow.https://www.fmz.com/bbs-topic/325

2. Создание и изменение стратегий


На странице "Стратегия":https://www.fmz.com/m/strategiesДля того чтобы показать, что мы можем непосредственно скопировать стратегию, вы можете найти публичную стратегию Push the price information to telegram в учебной стратегии Square (адрес:https://www.fmz.com/strategy/125482), нажмите и справиться со стратегией.

На рисунке ниже показана скопированная стратегия, в которой в названии стратегии присутствует , чтобы отделить китайское имя и английское имя. Если вы хотите опубликовать стратегию с английским именем, вы также можете использовать этот метод. Параметры - глобальные переменные, которые могут быть прямо процитированы в кодах стратегии. Код стратегии очень прост. GetTicker() используется непрерывно для получения последней цены в бесконечной петле. Когда достигается стандарт push, сообщение отправляется в WeChat (вы должны связать учетную запись WeChat на веб-сайте FMZ).img

Если стратегия изменена, вам нужно только сохранить стратегию и перезапустить бот стратегии, который сделает изменение действительным.

3.Развертывать докеры


Страница Docker:https://www.fmz.com/m/nodesКак упоминалось ранее, бот пользователя не управляется платформой FMZ, а самим пользователем, поэтому нужна программа, которая выполняет стратегию, которая называется docker. Dockers можно запускать на Linux\Mac\Windows. Обратите внимание, что поскольку почти все криптовалютные биржи не могут использоваться в Китае, докер должен работать на зарубежном сервере. Пользователи могут выбрать поставщика сервера для покупки сервера Linux (система обычно может выбрать центо), а сервер может выбрать Amazon, Google и digitalOcean и т. Д. Если у вас нет кредитной карты с двойной валютой, вы также можете выбрать поставщика услуг, который поддерживает Alipay. Конфигурация сервера обычно выбирает самую низкую, а цена составляет около 1 юаня в день.

Покупка сервера может показаться сложной, но это необходимый шаг в количественной криптовалюте, иВот подробная демонстрация покупки. Если вы чувствуете, что зарубежные компании являются проблематичными, вы также можете выбрать сервер Alibaba Cloud Hong Kong. Если вы все еще считаете его проблематичным, вы можете арендовать его непосредственно с платформы FMZ Quant вовремя всего одним щелчком мыши. FMZ арендует новый сервер непосредственно у Alibaba Cloud и других производителей серверов и автоматически развертывает докер пользователя, который является самым простым, но относительно дорогим. Обратитесь к подробным шагам для развертывания и обновления конкретного сервера Linux:https://www.fmz.com/bbs-topic/2848

Для пользователей товарных фьючерсов вы можете напрямую арендовать серверы Alibaba Cloud в Шанхае или Ханчжоу ежемесячно по цене 40 юаней в месяц. Цена была сжата до самого низкого уровня (это в основном та же цена, что и цена аренды самостоятельно), что может избавить вас от хлопот аренды серверов и управления самостоятельно. Докеры также могут обновляться одним щелчком мыши, что настоятельно рекомендуется.img

Поскольку демонстрация является виртуальным обменом, ее можно непосредственно развернуть на вашем собственном компьютере (для товарных фьючерсов вы также можете использовать свой собственный компьютер). Выберите 64-разрядную версию интерфейса, щелкните правой кнопкой мыши после декомпрессии и запустите программу робота с правами администратора. Заполните адрес на веб-сайте (каждый пользователь отличается, поэтому проверьте на странице докера после входа в систему) и пароль веб-сайта FMZ в программу; нажмите Запустить, если вы можете видеть2019/08/09 12:03:30 Login OK, SID: 90706, PID: 31376и другими словами, что указывает на то, что операция прошла успешно. Вы можете увидеть файл журналов в каталоге Docker, и журналы ботов будут сохранены там. В интерфейсе управления Docker, вы можете увидеть Docker, который вы только что развернули.

img

Если бот-программа не требует особенно высокой производительности, то докер может запускать несколько ботов (минимальная конфигурация сервера не является проблемой для запуска более десятка ботов). Обратите внимание, что сервер также может развертывать несколько докеров, но это обычно не требуется. Докер общается с веб-сайтом FMZ и возвращает статус бота и контролирует бота. Из-за проблем с зарубежными серверами и внутренней связью докер иногда будет вынужден отключиться, но это не влияет на фактическую работу бота. Если докер полностью отключен, он не сможет управлять ботами, которыми он управляет, поэтому этот докер необходимо удалить. Если старый докер не поддерживает добавление новых функций, будет выпущено объявление, и пользователи могут выбрать обновление в соответствии со своими потребностями.

4.Создание и управление ботами


После того, как вышеперечисленная работа будет завершена, бот может быть фактически запущен.https://www.fmz.com/m/robots), нажмите Add bot, и появятся следующие настройки:img

При создании бота вам нужно установить определенную стратегию, определенный докер, платформу и торговую пару для работы, период K-линии по умолчанию и параметры стратегии и т. Д.Бот может добавлять торговые пары из нескольких платформ, а также может контролировать несколько торговых пар одной и той же платформы.Если требуемая торговая пара не найдена в поле комбо, вы можете нажать на custom, чтобы ввести ее вручную.

После создания бота, вы можете найти его на странице ботов, и нажмите, чтобы войти в запущенный бот.img

До сих пор мы создали бота.

Подробное объяснение специфических функций платформы

Первая - это главная страница приборной панели после входа в систему, с боковой и верхней стороны которой расположены навигационные панели, которые будут представлены по одному следующим образом.img

  • Приборная панель: интерфейс работы для пользователей.https://www.fmz.com/m/dashboard
  • Площадь: квадрат стратегии, где пользователи открывают и продают стратегии, и вы можете нажать на соответствующие ярлыки, чтобы выбрать соответствующие стратегии.
  • Вид: интерфейс, где пользователи публикуют запущенные боты и просматривают боты с комментариями.https://www.fmz.com/live
  • Переваривание: некоторые высококачественные изделия, изготовленные сотрудником ФМЗ.https://www.fmz.com/digest
  • Форумы: где пользователи задают вопросы и общаются.https://www.fmz.com/bbs
  • Предложения: платформа, где пользователи публикуют свои потребности или ghostwrite коды для других; все обрабатывается и взимается самими пользователями, и FMZ официальный ничего не гарантирует.
  • API: документ, в котором представлены API, необходимые для стратегий, написанных FMZ; вы можете найти здесь, если у вас есть какие-либо вопросы по API.
  • Стратегия: где расположены все стратегии.
  • Платформа: все платформы добавлены.
  • Докер: все докеры добавлены.
  • БотВсе боты работают, включая остановленные.
  • Инструмент отладки: удобная отладка части кодов, без создания ботов.
  • Торговля: торговый интерфейс простой ручной работы.
  • Исследования: поддержка использования ноутбука jupyter для проведения стратегических исследований.
  • Счета: отчеты о платежах и потреблении.
  • Сообщение: все типы уведомлений о сообщениях.
  • Билет: также можно отправить билет непосредственно для предложения вопросов, в дополнение к предложениям вопросов на форумах.
  • База данных: сохраненные данные K-линии и уровня бота для удобного просмотра и сохранения.
  • Проанализировать: просто рассчитать и проанализировать котировки на рынке.

Управление ботами


img

  • 1.Название бота, нажмите, чтобы войти на страницу управления ботами.
  • 2.Название группы ботов, удобное для управления большим количеством ботов.
  • 3.Название стратегии, которой работает бот.
  • 4.Статус бота включает в себя четыре: работающий, остановленный, завершенный и произошла ошибка.
  • 5.Фактическая прибыль не обязательно представляет собой данные о прибыли, поэтому пользователь может вывести их сам, что может представлять собой любые данные.
  • 6.Поделитесь ботом, который может быть виден другими пользователями в разделе.
  • 7.Проследуйте бота и автоматически отправляйте сообщения после того, как бот остановится.
  • 8.Остановить или перезапустить бота.
  • 9.Бланк текущего счета и время исполнения бота.
  • 10.Управлять группировкой стратегий.

Управление стратегией


img

  • 1. название стратегии.
  • 2.Название группы.
  • 3. варианты действий по стратегии, такие как акции, аренда, продажа и т.д.
  • 4.Добавление и управление новыми группами; можно сгруппировать различные типы стратегий для легкого управления.

Описание интерфейса для написания стратегии


Написание стратегии можно сделать на сайте FMZ или удаленно.img

  • 1.Clickздесь, чтобы ввести Backtest; подробная инструкция о backtest будет показана в элементарном руководстве по написанию стратегии.
  • 2.Выбор языка стратегии, который нельзя менять после создания стратегии.
  • 3.Название стратегии.
  • 4.Примечание - это запись для написания стратегии, которую видит только сам пользователь; Описание - это описание стратегии, которое может быть видно другим на странице стратегии, когда стратегия делится с общественностью; руководство
  • 5.Тип стратегии, включая общую стратегию и шаблон; о шаблоне вы можете ознакомиться с документом API по адресу:https://www.fmz.com/api#模板类库
  • 6.Сохранить: короткий путь может быть включен Ctrl+S во время редактирования.
  • 7.Сохранить настройки: функция сохраняет параметры обратного теста перед кодом, и когда вы перезапускаете стратегию, настройки обратного теста все еще не изменены.
  • 8.Download: скачать код на локальный диск.
  • 9.Импорт и экспорт: как следует из названия, они означают импорт и экспорт стратегии, включая параметры и настройки стратегии.
  • 10.Тема: различные фоны кода и цветовые стили.
  • Формат JS: автоматический сортировка кода.
  • 12.Открытый режим Vim: Vim - это обычный редактор без интерфейса, с мощной функцией.
  • 13.Удаленное редактирование: функция включает в себя часто используемый плагин редактирования кода, который позволяет писать локальную стратегию и автоматическую синхронизацию с FMZ. Конкретные инструкции:https://www.fmz.com/api#远程编辑
  • 14.ToВыберите шаблон, который вы хотите использовать, вам нужно скопировать шаблон в поле стратегии.
  • 15.Параметры стратегии: параметры будут подробно представлены в следующем учебном пособии.

Поделитесь или продавайте свои стратегии


img

В комбинации Action вы можете увидеть опцию Public, которая включает внутреннее и общественное доля, и внутренний процесс доли показан следующим образом:

Наконец, будет сгенерирована ссылка копирования, и другие могут просто открыть ссылку и ввести код копирования, чтобы получить исходный код стратегии и параметры.

img

Если вы решите поделиться с общественностью, ваша стратегия будет отображаться в Square, и все пользователи смогут увидеть ее.

Существует три способа продажи, включая внутреннюю продажу, регистрацию программного обеспечения и публичную продажу.

Внутренняя продажа - самый распространенный способ. Если есть стратегии, которыми вы хотите поделиться только с другими (которые не должны взиматься с вас), вы можете выбрать внутреннюю продажу и заполнить срок действия и сопутствующую сумму.

Торговля


Trade - это веб-версия торговой страницы, где вы можете добавлять все платформы вручную самостоятельно.img

  • 1.Для докера, выполняющего инструкцию, информация о счете, заказы и т.д. должны быть отправлены докеру для выполнения.
  • 2.Выберите платформу и торговую пару.
  • 3.Часть рынка продвигается веб-сайтом FMZ. В это время высокоскоростной канал подсказывается. Для данных, которые не были продвинуты, вы можете выбрать обновление вручную или периодически.
  • 4.Market K-line.
  • 5.Информация о счете; обновление регулярно или вручную.
  • 6.Ручная страница заказа.

Управление счетами и платежи


Через панель навигации слева введите страницу оплаты, и конкретные инструкции следующие:img

Нажмите на аватара учетной записи в правом верхнем углу веб-сайта, чтобы войти в настройки учетной записи и управлять своей учетной записью FMZ на этой странице.

  • Сообщение: резюме всех сообщений, включая сообщения уведомления и сообщения о билетах.
  • Гугл два фактора: лучше включить вторую проверку Google, чтобы улучшить безопасность.
  • Предупреждение о пороге: Когда доступный баланс счета меньше этого значения, вы получите уведомление по электронной почте и WeChat.
  • Нажмите настройки: здесь вы можете связать WeChat, Telegram и электронную почту и т.д., чтобы получать push-сообщения от ботов.
  • ApiKey: FMZ имеет свой собственный API; в основном, почти все операции ботов могут быть завершены через API, который предоставляет разнообразные расширения.
  • Подсчет: это функция для создания подсчета с ограниченными разрешениями, которая используется для изменения общих учетных записей для стратегии.
  • Присоединиться: Пригласите друзей зарегистрироваться на платформе FMZ и вы можете получить очки при пополнении, формат партнерской ссылки следующий:https://www.fmz.com/sign-up/1247886Специфические инструкции:https://www.fmz.com/bbs-topic/3828.

Больше