Я в настоящее время использую свое свободное время, чтобы разработать диаграммы / торговый пакет. Причина в том, что я не совсем доволен опытом торгов и количеством информации на графиках на биржах присутствующих. Есть способ больше возможностей, и я понятия не имею, почему они не используются. Так что я начал развиваться (в начале только для себя) и время от времени, я говорил о своем проекте на несколько потоков и в IRC-чатов, и я получил довольно некоторый резонанс. Поэтому я считал, продолжать развивать с возможностью позволить пользователям использовать этот проект в виду, и, чтобы не пропустить точку и тратить время на кодирование что-то никто не хочет использовать, я хотел бы поделиться идеей и попросить какой-то обратной связи. Проект находится в довольно ранней стадии развития, поэтому есть место для идей и улучшений.
Некоторые вещи обо мне
Я живу в Германии, и я веб-разработчик по профессии. По большей части я делаю TYPO3 веб-сайты для наших клиентов (для американцев и других людей, которые, возможно, не знают TYPO3: это с открытым исходным кодом предприятие CMS - система управления контентом - как Drupal, WordPress и так далее, очень расширяемым и с очень, очень активное сообщество) и у меня довольно большой опыт в
- Разработка PHP (в основном разработки TYPO3 расширения, также TYPO3.Flow, которая является основой ... чтобы объяснить, что TYPO3.Flow есть, я часто говорю, "TYPO3.Flow является PHP, что Rails является Ruby,"), ООП / MVC
- JavaScript магия (обычный JavaScript, а также JQuery, jQueryUI, MooTools, ExtJS, Сенча Touch, ...)
- Администрирование серверов GNU / Linux, оболочка магии, ...
- некоторые другие области веб-разработки, которые на самом деле не важно, здесь
Запланированные особенности применения
Информационный бюллетень (см изображения текущей версии Вот):
- различное subscribable версии бюллетеня будет доступна
- информационные бюллетени будут охватывать различные обмены, начиная с Bittrex (реализация почти завершена) и др следующим
- Бюллетень содержит обзор о том, какие монеты выполнить
- исторические данные отображаются в течение последних ~ 25 дней
- Более подробную информацию и графики можно найти на веб-сайте
Технический анализ:
- хранение исторических данных (не уверен, о том, сколько данных будет храниться ... Cryptsy, например, имеют намного больше, чем 100 монет в списке)
- реализация различных subscribable торговых стратегий с различными уровнями сложности - предложения приветствуются
- уведомления (например, электронная почта), если торговый сигнал (например, скользящих средних, пересекающих друг друга) произошло
- конфигурируемые на основе JavaScript графики, отображающие избыточную информацию, которую мы не видим на биржах (не знаю, почему они не реализуют больше возможностей ... они имеют диаграммы, у них есть данные - это просто!)
Анализ рынка: отображение информации (с хорошими диаграммами, графиками и диаграммами), мы не видим на биржах, такие как
- отношения между движениями времени, объема и цен, чтобы обнаружить - если это вообще возможно, я должен буду исследовать это - повторяющиеся события
- основные движения цен на некоторые монеты: которые получили монеты / потерял несоразмерно большое значение в определенное время?
Торговая (Live / Авто): Обновление 2015/01/20: Фокус торговых функций перестала немного и смещается в сторону построения графиков и ТП. По этой причине, торговые возможности запланированы на более позднюю версию, если таковые имеются.
- торги на биржах с улучшенным пользовательским интерфейсом (хотя есть еще одна проблема: я не хочу, чтобы обрабатывать ключи торговли API пользователей, хотя я довольно опыт работы с серверами GNU / Linux, я убежден, что есть всегда кто-то с лучшими навыками, чтобы захватить сервер, и я не хочу быть в необходимости рассказать людям, почему их счета получили стер ... возможно, я найти решение на аутсорсинг подключение API в клиенте, мы будем видеть)
- добавление купить / продать заказы: одиночный заказ или путем установки количества заказов на место, а также в диапазоне, так что промежуточные заказы между минимальным и максимальным значениями вычисляются автоматически
- в таблице собственных покупки / продажи заказов, есть кнопки для отмены и редактирования (удалить и повторно добавить) одиночные заказы, а также удалить все свои заказы
- "Автоматический насос / Dump" особенность (к сожалению, не придумали лучшего названия пока): либо установить ползунок для целевого значения (нужное количество криптовалюта вычисляется и отображается до выполнения) или введите сумму инвестировать в покупку / продажу ( что отображается целевая цена)
- заполнить пробелы на покупку / продажу стороне при откачке / демпинг на рынке
- вариант, чтобы удалить все купить / продать заказы до откачки / сброс на рынке
- Обзор текущих заказов на покупку / продажу на рынке
- хороший график текущего развития цен, возможно, с трендовыми индикаторами
- автоматизированная торговля с использованием бот с различными торговыми стратегиями
Настройки аккаунта
Конечно, там будут настройки учетной записи с вариантами, на которых торговые стратегии, чтобы подписаться, тип уведомления, используемого при наступлении определенных событий (купить / продать сигналы и т.д.) происходят.
Общая информация о проекте - бэкенд
Бэкэнд является TYPO3.Flow приложение, которое полностью отделено от внешнего интерфейса. Это приносит некоторые преимущества: поскольку TYPO3.Flow может быть легко поручено доставить вывод JSON данных, легко создать API, которые могут быть использованы полностью независимыми интерфейсами (хотя это звучит смешно: создание API для приложения, которое использует API-интерфейсы обменов) ,
Вся логика обрабатывается бэкэндом:
- чтение данных из базы данных
- запись новых данных в базу данных
- API, запрашивая из различных бирж
Общая информация о проекте - во внешнем интерфейсе
Интерфейс обеспечивается отдельным приложением TYPO3.Flow, который подключается к серверной. Его главная цель состоит в том, чтобы отобразить данные (плюс некоторые вычисления JavaScript, которые являются более производительными, чтобы быть выполнены на сторону клиента, а не на стороне сервера). Для Поступая таким образом, я купил лицензию на действительно мощный шаблон под названием "SmartAdmin", Это обычно используется для реализации в движках, но в зависимости от точки зрения - когда развитие продвинулось так далеко, что пользователи могут войти в сервис - это на самом деле является бэкенд.
Она обеспечивает (помимо прочего) следующие функции:
- компоненты пользовательского интерфейса на основе щебет начальной загрузки и jQueryUI
- картирование / черчения библиотеки (для наших любимых графиков японских свеч, мне пришлось реализовать другую библиотеку под названием "AmCharts", Как включенные библиотеки "Flot" был отдельный плагин для подсвечников, но я не был удовлетворен, что один ... AmCharts бесплатно для личного пользования; Однако, когда приложение переходит в Интернете, я должен приобрести лицензию на некоторых 140 или 280 $ (в зависимости от того, что функции используются), но, как AmCharts действительно большой, я более чем готов заплатить цену
- весь макет внешнего интерфейса
Цели достигнуты до сих пор: бэкенд
- установка нового приложения TYPO3.Flow "BitShit.Backend" с моделями требуются для хранения исторических данных (атм только для одной монеты, так как я все еще в стадии разработки, и у меня нет потребности других монет, пока)
- реализация полного cryptsy API (я только недавно видел, что кто-то уже закодированы библиотеку для того, хех)
- базовая реализация некоторых простых / сложных торговых стратегий, основанных на исторических данных (рассчитывается в серверной, так как исторические данные полностью обрабатываются бэкэнда / извлеченной из базы данных ... торговые стратегии используются на короткий срок / оперативные данные, вероятно, будут рассчитываться в веб-интерфейсе , так как данные поступают из интерфейсов API бирж напрямую)
- Использование пакета PHP PECL "трейдер" для трендов показателей и т.д.
Цели достигнуты до сих пор: фронтэнда
- установка нового приложения TYPO3.Flow "BitShit.Frontend"
- интеграция "SmartAdmin" Шаблон для элементов пользовательского интерфейса
- найдены и реализованы хороший подсвечник, способный JavaScript для построения графиков / построение библиотеки "AmCharts"
- Расчет нескольких трендовых индикаторов (на данный момент это просто СМА, больше следовать)
- Основная версия "Технический анализ" пункт меню (в основном только график на данный момент с трендовыми индикаторами для использования с определенной торговой стратегией я реализованного для использования с историческими данными)
- построенный вид "Торговля (Авто / Live) -> Cryptsy" с диаграммой, представляющей текущие рыночные данные (также для одной монеты на данный момент), добавление новых покупки / продажи заказов (количество заказов, а также диапазон (для нескольких заказов) настраиваемый), вывод списков текущего собственного открытого покупки / продажи заказы с кнопками для редактирования / отмены, возможности "насос / сброс" рынок с вариантами, чтобы заполнить пробелы, созданные в портфель заказов, а также удалить все свои покупки / продажи заказов перед выгрузкой монет на рынке, а также обзор текущих открытых купить / продать заказов на рынке (все эти точки являются чисто внешний интерфейс работы ( кроме диаграммы отображается реальные данные), функция до сих пор не подключена к серверным / обменам API)
- построил базовую версию экрана настроек пользователя
- построил базовую версию бюллетеня
- реализованные API cryptoId.info для мониторов монет / бумажники для больших движений
Скриншоты
Информационный бюллетень (2015-01-10):
Технический анализ:
Торговая (Live / Авто):
Настройки / Уведомления:
Лучшие монеты / Bittrex (Добавлено 2014-10-13, будет содержать больше обмены для непосредственного сравнения, а также исторические данные)
Вот и сейчас. Основная причина для размещения проекта, который находится в стадии разработки, потому что я упомянул об этом в другом потоке, и я получил столько положительный резонанс, что я думал, что я пользуюсь возможностью и открыть отдельный поток, поэтому развитие текущих функций можно обсудить. Кроме того, если некоторые хорошие идеи об особенностях людей желают видеть возникнуть / польза, я считаю их реализовать.
Я буду держать объявление обновляется с текущим прогрессом в области развития, и если у вас есть вопросы, критики (конструктивные, пожалуйста) или хотите обсудить что-нибудь, пожалуйста, не стесняйтесь отправлять свой ответ.
.редактировать:
На данный момент я разрабатываю на место, но скоро я возьму время, чтобы удалить все личные данные из источника и поставить приложение на моем сервере.
.edit2:
Исправлены некоторые грамматические и опечаток.
Следующие шаги:
2014-09-15:
- Реализовано на 2014-09-18:
Выбор торговой пары в "Торговая (Live / Авто)" вид, как в настоящее время, есть используется только одна монеты
- Улучшения для обработки данных API (есть некоторые проблемы с тайм-аута сценария в связи с объемом данных, загрузки и обработки)
- Хранение исторических данных в базе данных (на почасовой основе) для всех монет (Cryptsy)
- Установка приложения на моем сервере, так что заинтересованные пользователи могут иметь вид (2014-10-13: подвешенный на данный момент, так как у меня есть много возможностей для развития, прежде чем положить его жить ... Так вот, когда он идет в прямом эфире, то мы надеемся, будет более удобным, чем наполовину готовый продукт)