Приветствую всех! Меня зовут… А вот не важно – как именно меня зовут. В этом посте я хочу рассказать о продукте своей компании, в котором на одном из первых мест стоит конфиденциальность. Раз так – я тоже не стану представляться и светить свои имя и фамилию. Не потому, что они – большой секрет.
Wowсе нет. Просто таким вот необычным образом я с порога подчеркну, что и вам не придется делиться своими личными данными (вплоть до ФИО) с теми, с кем не надо… если вы решите использовать для покупки-продажи криптовалют наш бот в телеге под названием Goldshift.
16 888 просмотров
Да, рассказывать я буду именно о нем. Вообще ботов в телеге для обмены крипты сегодня хватает. И на других площадках такие услуги тоже предоставляются. Ну и, конечно, существуют крупные биржи во главе с Binance в том числе и для этих целей. Казалось бы, зачем нужно мутить еще одного бота? Чтобы что?
200 тысяч на боте в ТГ Заработок в интернете без вложений лучшая схема
Однако цели создания Goldshift совершенно четкие, и при разработке своего бота мы очень хорошо понимали, чего в итоге необходимо добиться.
Если коротко: все члены нашей команды – криптаны со стажем в среднем 5 лет; мы очень давно в теме; мы хорошенько «наелись» классических недостатков сервисов, предназначенных для обмены крипты и, как следствие, отлично осознаем, какие их минусы являются ключевыми и наиболее мерзкими; свой собственный сервис Goldshift мы попытались реализовать (и реализовали) таким образом, чтобы этих мерзких минусов у него не было. Ну то есть, фактически, мы сделали сервис для тех, кого задрали Binance и Ко, а также прочие всем известные обменники.
Для начала – небольшой ликбез, просто на всякий случай. Что такое P2P-обмен, и почему для начинающего криптана это лучший способ начать свой путь в этой нише?
P2P-торговля отличается тем, что вы можете гарантированно стабильно зарабатывать условные 2-5% от вашего депозита, в зависимости от спреда (разницы цены на покупку и продажу в конкретный момент времени), за один круг покупки-продажи. Условно, имея депозит 100К рублей, вы встаете в закупку USDT в среднем по 64 рубля за токен, и сразу же продаете их по 65,2 рубля.
Средний спред в данном конкретном примере будет 1,88%. Чистый профит на карту – 1 880 рублей. Если торговля в парах крипто-крипто – это теханализ, приправленный удачей, то P2P-торговля – стабильная рутина, с предсказуемым доходом. В отличие от биржевой торговли, в P2P-стакане (списке предложений на куплю и продажу) цена на покупку крипты для мейкера («менялы») всегда ниже цены на продажу.
Можно сравнить это с классическим обменом валют в банке. Таким образом P2P-трейдер дополнительно защищен от изменений курса, и в случае, скажем, резкого падения у него есть достаточный запас времени, чтобы зафиксировать прибыль в фиатной валюте и выйти из позиции без потерь. Так вот: Goldshift, если кто еще не понял, – он как раз про эту самую P2P-торговлю.
СОЗДАЛ БОТА ДЛЯ ПРОСМОТРА РЕКЛАМЫ | АВТОЗАРАБОТОК НА РЕКЛАМЕ
Давайте начнем… вот с конфиденциальности как раз и начнем. Goldshift – это про полнейшую анонимность во всех ее проявлениях. Подавляющее большинство бирж и криптообменников во главе с Binance требует муторной регистрации, верификации личности с проверкой паспортных данных, а для проведения крупных сделок нужно доказывать легальность происхождения средств, есть лимиты по операциям, ну и так далее. Фактически все как в обычных банках – что не очень логично, ведь крипта создавалась в протиWowес традиционной напрочь зарегулированной банковской системе.
Goldshift на этом фоне предлагает отсутствие необходимости как-либо светить/подтверждать свою личность. Отсутствие лимитов на любые операции, отсутствие бюрократических требований, которыми душат трейдеров крупные биржи. Можно даже так сказать: Goldshift – нейтральные воды, где всем плевать на ваш паспорт, цели транзакций и род деятельности. Пополнение и вывод средств – на банковские карты любой страны, от Гондураса через Мозамбик до Украины.
Нет у нас в Goldshift и бессмысленных двухфакторных авторизаций с одноразовыми паролями. То есть как – бессмысленных? На биржах и в обменниках с веб-интерфейсом это неудобство, к сожалению, является насущной необходимостью, потому что нельзя достоверно определить, что с вашим логином и паролем входите именно вы, а не человек, который знает ваш логин и пароль. Между тем мессенджер Telegram, в котором Goldshift и работает, сам по себе достаточно безопасен – получить доступ к ТГ-аккаунту в разы сложнее, чем устроить атаку на какие-нибудь веб-сервисы.
А еще, поскольку Goldshift никак не оперирует с фиатом (= обычными деньгами) напрямую, у нас нет процессинга банковских карт. Мы имеем дело только с криптой, а вот фиат перемещается между юзерами посредством банковских переводов с одного счета на другой, то есть без нашего участия. Как следствие, Goldshift не сливает данные по запросам налоговым и другим ведомствам с тревожными аббревиатурами, поскольку у них просто нет оснований для таких запросов.
Банки и регуляторы, со своей стороны, тоже не видят ничего подозрительного в вашей деятельности. Вот переводят физические лица средства со счета на счет, ну и… что? Это легальная, банальная, невинная операция. Так что регуляторы и банки вообще не подозревают, что речь идет о купле-продаже крипты. Как следствие, даже если государство напринимает каких-то новых законов и попытается зарегулировать (а то и запретить) операции с криптой, то пользователей Goldshift это не коснется.
Немного разовью тему паспортов, которую я вскользь упоминал чуть выше. Goldshift плевать на российский паспорт. После 24 февраля паспорт гражданина РФ стал токсичным во многих областях, и в области крипты – тоже. Известен целый ряд кейсов, когда крупные международные биржи «с именем» блокировали средства россиян и просто конфисковывали их. В случае Goldshift это невозможно.
Здесь нет никакой регистрации, здесь никто не собирает данные и не просит показать паспорт. Он не играет роли и вообще никак и нигде не светится. Более того, в отличие от ряда других ботов, Goldshift не является Telegram-интерфейсом к какому-либо стороннему сервису по обмену крипты: у нас полностью свой «движок». Поэтому криптовалюта в процессе обмена не находится под юрисдикцией какой-либо страны, и она не потеряется по хотелке какого-нибудь чиновника.
Здесь уместно привести (негативный) пример телеграм-обменника Chatex, который не был полностью автономным – он использовал услуги американского сервиса BitGo для хранения средств пользователей. Ну и по первому требованию властей США BitGo заблокировал деньги всех пользователей. Занавес. Меж тем на Goldshift такое невозможно в принципе, все ключи хранятся у нас.
Пара слов про лимиты. У Goldshift нет никаких лимитов, как и вопросов к происхождению крипты. Вообще. То есть отсутствуют ограничения и по сумме операции, и по количеству транзакций, и по способам ввода и вывода средств, и по их (средств) происхождению. Хоть за свиные пятачки крипту продавай, хоть за собачьи будки.
Для сравнения: на бирже Binance граждане России не могут иметь эквивалент более $10 000, более крупную сумму можно только вывести.
Где вы взяли крипту – нас тоже не волнует от слова «совсем». Оно ведь как нередко бывает на традиционных криптобиржах и крупных обменниках? Чтобы что-то продать или купить даже на небольшую сумму, изволь доказать, что ты не верблюд. В смысле, покажи справку о том, что деньги не украденные. Это типа AML (Anti Money Laundering), то есть борьба с отмыванием денег.
Но именно «типа»: на деле это фактически узаконенное воровство денег биржами под благородным предлогом. На Goldshift никакого AML нет, мы предлагаем этим трем буквам пройти на другие три буквы – русские.
Вообще, кстати, понятия «крипта» и «отмывание денег» нередко соседствуют друг с другом (справедливо или нет – вопрос отдельный, не буду его тут касаться). И, думается, никому не хочется даже в теории получить обвинение во втором из-за каких-либо операций с первой (а такое бывает, см. вот эту новость, например). Вот Goldshift как раз и гарантирует, что никто к вам не придерется по делу или даже без дела – торгуй себе криптой незаметно для всех, ну и горя не знай.
Еще у Goldshift нет порогов входа. Это позволяет мне назвать наш сервис весьма удачным вариантом для заработка на крипте. Оно ведь как бывает? Проблемой для начинающих трейдеров на биржах и даже на других обменниках становится поддержка этими площадками инструментов для автоматизированной торговли – скриптов и ботов.
Ими, как правило, пользуются продвинутые опытные трейдеры, которые благодаря этим скриптам снимают все сливки. И на крупных популярных площадках таких трейдеров большинство.
В итоге с небольшими суммами, типичными для новичков (скажем, 50-100 тысяч рублей), делать там просто нечего: продавцы (мейкеры) с большими лимитами просто автоматически будут «перебивать» ваш оффер в «стакане» каждые полсекунды, в результате ваше предложение всегда будет оказываться менее выгодным, чем у них. А поскольку тейкеры предпочитают покупать у мейкеров с хорошим объемом и репутацией, крипту вы или никогда не продадите, или же вам придется продавать ее с большим дисконтом (и тогда вы ничего не заработаете).
На Goldshift этой проблемы нет: автоматические скрипты не поддерживаются, а конкуренция небольшая, так как площадка новая. Позже, думаю, и у нас появятся воротилы, способные дать такие цены, с которыми сложно будет конкурировать мейкерам-новичкам. Но пока таких воротил на Goldshift нет – во всяком случае, массово.
Так что можно спокойно зарабатывать – и чем раньше вы придете на Goldshift, тем более высокую репутацию себе прокачаете к тому моменту, как на Goldshift придут ВСЕ. А все к нам, я уверен, придут. Почему? Причины описаны в этом посте 😉
И да, еще один важный момент, связанный с возможностью заработка. Большая проблема для мейкеров-новичков на биржах и в других криптообменниках заключается в том, что у них обычно есть довольно крупный входной депозит, который нужно внести, чтобы начать продавать криптовалюту.
Его размер достигает нескольких тысяч долларов, в то время как у новичка «крипты» обычно ну максимум на 50-100 тысяч рублей (а у кого-то вообще 10-20 тысяч!), то есть сумма меньше, чем объем необходимого депозита. И чтобы продать свою крипту, нужно сначала заплатить больше, чем она стоит. Это сделано для того, чтобы новички не мешали «большим дядям». Дедовщина в чистом виде!
У кого нет миллиарда, тот может идти в жопу (с) Сирожа П. Все животные равны, но некоторые равнее. С Goldshift можно, напротив, послать в жопу всех акул криптобизнеса: тут нет никаких депозитов, и ничто не помешает продавать крипту.
Не помешают в том числе и различные технические проблемы, которые встречаются даже у мастодонтов (читай – крупных бирж), не говоря уже о небольших сервисах, сделанных на коленке. Можете мне верить, можете сомневаться, но скажу так: Goldshift максимально надежен и стабилен во всех смыслах. Не секрет, что телеграм-боты для обмена крипты частенько «отваливаются» и не реагируют на команды, заставляя пользователей нервничать.
В случае Goldshift такого не бывает, ибо в этом боте сведены воедино две мощнейший технологические составляющие. Первая платформа – в надежности и стабильности Telegram, думается, ни у кого нет никаких сомнений. Вторая – фирменный движок Goldshift, в разработку которого было вложено более миллиона долларов и год времени. Цель таких вложений – создание именно на 200% стабильного решения, которое, как и все остальные составляющие Goldshift, заточено на избавление пользователей от традиционных негативных особенностей типичных криптобирж.
С надежностью в плане сохранности средств все тоже ОК. Криптовалюта в ходе транзакции «замораживается» внутри Goldshift, и перевод зачисляется только после того, как продавец подтвердит получение средств от покупателя. Если деньги от покупателя продавцу так и не приходят, то в сделку максимально оперативно вмешивается арбитр сервиса, который изучает доказательства сторон и перечисляет средства добросовестному участнику сделки. Поэтому ни продавцам, ни покупателям криптовалюты в Goldshift нечего бояться. У каждого участника сделки есть свой рейтинг и указывается количество проигранных «споров», так что криптаны могут выбрать самого надежного партнера из всех доступных.
Кстати, об арбитрах. Мы не вмешиваемся в процесс до тех пор, пока обоих участников сделки все устраивает, то есть Goldshift выступает исключительно гарантом и арбитром. Но при этом юзеры должны следовать договоренностям, которые обозначили друг для друга перед сделкой и оба согласились их соблюдать, а они могут быть любыми. Споры решаются именно исходя из них – арбитры Goldshift изучают, что и кто кому наобещал, и уже исходя из этих условий выносят те или иные решения. Как следствие, побеспределить и кинуть кого-нибудь на площадке не выйдет: все такие попытки отслеживаются и пресекаются.
Ну и еще раз подчеркну, что над скоростью реакции на проблемы – будь то спор или какая-либо техническая хрень – мы поработали с особой тщательностью. В результате Goldshift максимально оперативен. Админы выходят на связь за минуты (не за часы!) в любое время дня и ночи. В случае Binance и иже с ним реакцию админа можно ждать до суток (!), а на более мелких биржах, а в телеграм-обменниках и обменниках в вебе человека, который решит твою проблему, можно вообще не дождаться.
Ну и еще про интерфейс скажу. Он у Goldshift позитивно-примитивный. Вместо перегруженных веб-интерфейсов и «кривых» мобильных приложений Goldshift работает через Telegram-бота. В нем буквально несколько главных кнопок: «продать», «купить», выбор валюты и способа оплаты.
По сравнению с другими ботами у Goldshift удобный и продуманный интерфейс: не надо по десять раз нажимать кнопку для совершения повседневных операций. Всё красиво, просто и интуитивно понятно, работает быстро и стабильно. При разработке мы ориентировались на удобство и для мейкеров, и для клиентов. Это как Telegram: только на первый взгляд у мессенджеров все одинаково, но стоит попользоваться каким-нибудь убогим WhatsApp или, прости господи, Viber, и сразу понимаешь, насколько велика пропасть между ними – и по удобству, и по функциональности.
Для сравнения: приложения Binance и прочих сервисов по обмену крипты напоминают кабинку стратегического бомбардировщика с мильярдом кнопочек, и совершенно непонятно, какая и за что отвечает.
Источник: vc.ru
Самописный скрипт для накрутки и заработка в Телеграм
Пожалуйста, имейте в виду, если хотите сотрудничать с данным человеком, он заблокирован на нашем форуме.
Предлагаю Вашему вниманию скрипт, позволяющий собирать людей из других групп Telegram и добавлять их в ваши. Также он умеет спамить в ЛС юзерам, которых собрал скрипт.
С помощью этого скрипта есть 4 реальных способа заработка:
1. Благодаря этому скрипту вы можете развивать свои группы, не вкладываясь в рекламу вообще!
2. Перепродажа скрипта
Это самый очевидный способ. Если честно, это один из самых быстрых и в то же время прибыльных способов заработка, которые я когда-либо использовал.
Я считаю, что такая информация просто на вес золота. Владельцы Telegram-каналов тратят огромные деньги на рекламу, чтобы привлечь пользователь в свой канал. Ни один курс по заработку (коих я изучил крайне много) не давал мне возможность так быстро заработать хорошие деньги, как этот способ.
Приобретая этот скрипт, Вы имеете полное право продавать ему другим людям. На удивление это работает очень хорошо, на такой продукт огромный спрос.
3. Продажа групп
Теперь у вас нет проблемы за сутки набрать, к примеру, 10000 участников в вашу группу, причем эти люди проявляют активность! Реклама теперь реально не нужна. Накручиваете реальных пользователей и выставляете группу (к примеру майнинг, криптоновости и т.д.) на продажу — самые легкие деньги.
4. Развитие групп, продажа рекламы
Этот способ на долгосрок. Он самый прибыльный и может стать пассивным заработком. Вы можете довольно быстро развить свою группу в Telegram.
Набрав достаточное количество подписчиков (50к-100к) вы сможете зарабатывать пассивно на рекламе в своей группе, на партнерстве, предложениям по сотрудничеству, а уж поверьте, они будут.
Работает на Windows, Linux, Android (Приложение Termux).
К скрипту вы получаете инструкцию. Разберется в скрипте любой пользователь.
Если будут вопросы, я всегда на связи, чтобы помочь.
Со временем скрипт будет обновляться и получать новые функции, соответственно будет стоить дороже. Все, кто уже его купил, будут получать эти обновления бесплатно.
Источник: mipped.com
Финансовый Telegram-бот за 30 минут с Market Data API
Обычно в статьях про финтех пишут о том, как работают биржи, которые обрабатывают огромные объемы данных на огромных скоростях, о том, как гениальные трейдеры и кванты используют отточенные алгоритмы, чтобы зарабатывать (или терять, бывает всякое) миллиарды долларов, или о работе блокчейна, обеспеченной сложными математическими выкладками. Все это создает впечатление, будто уровень входа в финтех-разработку запредельно высок. И отчасти оно правдиво — требования к разработчикам высоконагруженных финансовых приложений строги и специфичны.
Но все начинали с малого, и мы считаем, что любой заинтересованный человек способен создать приложение в финансовой сфере. Попробуем разработать собственное небольшое приложение, которое станет полезным для пользователей уже через полчаса.

Из обзоров современных технологий взаимодействия с пользователями видно, как быстро набирают популярность всевозможные боты и помощники, понимающие запросы на естественном языке. Поддержим этот тренд и создадим простого Telegram-бота, который сможет что-то рассказать пользователю о рынке по запросу.
Доступ к данным
Начнем с простой ситуации: приложение будет использовать текущие и исторические данные о торгах, а не отправлять на биржу собственные заявки. Эти данные (т. н. market data, или биржевую информацию) можно получать у ряда компаний за относительно небольшую плату или вообще бесплатно. С отправкой заявок все заметно сложнее (как минимум — дороже), и мы рассмотрим этот процесс подробнее в следующих статьях.
Какие существуют технологии для получения биржевых данных? Список их не слишком велик: это FIX-протокол (реализации могут немного различаться от поставщика к поставщику), FAST, ITCH и несколько вариантов бинарных и HTTP API (к примеру, CQG, EXANTE или MOEX). Впрочем, универсализация здесь не так принципиальна: набор предоставляемых данных может сильно различаться, и в любом случае при интеграции придется разобраться с особенностями конкретного поставщика.

Мы будем использовать недавно появившийся EXANTE Market Data API: начать разработку с ним можно просто и быстро, регистрация в системе не требует дополнительных подтверждений, а доступ к данным бесплатен. Пока API работает в режиме Tech Preview, но доступ открыт для всех желающих.
Функциональность
Определив спектр возможностей, нужно решить, что именно будет делать наш чат-бот. Существует масса вариантов: от отображения курсов валют до аналитики торговых стратегий по запросу на конкретный биржевой инструмент. Пока что не станем углубляться в детали финансовых алгоритмов и попробуем сделать что-то полезное, но при этом достаточно простое.
Один из самых понятных финансовых инструментов — это акции компаний, торгующиеся на фондовых биржах. С ними и будем работать, выбрав для простоты фондовый рынок США, т. к. по нему легче всего получить фундаментальные данные, и торги там наиболее активны.
Что интересует начинающего инвестора? Конечно же, выбор портфеля акций, вложив средства в которые, он сможет получить прибыль. Существует много способов выбирать акции: можно читать обзоры, можно ориентироваться на портфели лучших инвесторов, вроде Уоррена Баффетта или Билла Экмана, а можно пользоваться аналитическими методами. Один из общепринятых и самых распространенных методов — это оценка компании по метрике P/E (коэффициент цена/прибыль). P/E рассчитывается как отношение нынешней цены акции компании к показателю Earning Per Share (EPS, прибыль на акцию).
Таким образом, наш чат-бот будет помогать инвестору решить, включать ли акции определенной компании фондового рынка США в свой портфель, исходя из текущей оценки коэффициента цена/прибыль. Высокий P/E относительно других компаний этой отрасли покажет, что у акций есть потенциал роста. Низкий же, напротив, даст понять, что в будущем компания может столкнуться с проблемами.
Архитектура
Итак, в качестве основного источника биржевой информации выберем EXANTE Market Data API (MD API). Для получения фундаментальной информации — информации об общем состоянии финансов компании — будем использовать открытый источник данных datatables.org, с которым можно работать через YQL (Yahoo! Query Language).
Для реализации самого бота возьмем Python 3, а чтобы запустить его максимально быстро, применим фреймворк, поддерживающий все необходимые методы Telegram: python-telegram-bot.
Для работы с Telegram будем использовать поллинг новых сообщений с сервера, т. к. в прототипе мы не рассчитываем на большой объем трафика.
Заранее подумаем о том, чтобы приложение могло работать не только с одним клиентом. Для этого будем обрабатывать запросы в отдельных потоках. Для синхронизации и запуска потоков используем встроенные возможности фреймворка python-telegram-bot и примитивы синхронизации, доступные в Python.
Все выбранные внешние сервисы доступны по HTTP, так что для работы с ними будем использовать известный модуль Requests.
Наверняка многие инвесторы будут интересоваться одними и теми же акциями, которые на слуху, так что добавим слой кэширования, чтобы эффективнее использовать ресурсы.
MD API требует авторизации запросов с помощью JSON Web Token, для генерации токенов возьмем библиотеку PyJWT.
Подключение к API
Для начала работы с MD API нужно зарегистрироваться на сайте EXANTE для разработчиков.
После регистрации на портале становится доступным дэшборд с данными для доступа и управлением приложениями. Создадим там приложение для нашего бота:

Самого бота заведем так, как описано в документации к Telegram, через переписку с роботом BotFather:

Реализация
Начнем с того, что научим бота обрабатывать полученные запросы. Из каждого сообщения будем пытаться выделить тикеры акций и выдавать по ним информацию, чтобы диалог мог выглядеть так:
— Привет, робот, сегодня в новостях слышал об AAPL, кажется, это какая-то фруктовая компания, думаю вложить туда деньги, что скажешь?
— Акции AAPL (Apple Inc, биржа NASDAQ) имеют текущую оценку P/E 14, цена акции $117,06
— Спасибо, а что насчет NVDA и GOOG?
— NVDA (Nvidia Corp., NASDAQ): P/E 69, цена $105.7
GOOG (Alphabet Inc., NASDAQ): P/E 29, цена $796.42
Инициализируем бота и создаем обработчики сообщений:
# -*- coding:utf-8 -*- import re from sys import path from configparser import ConfigParser from telegram import ParseMode, Emoji from telegram.ext import Updater, CommandHandler, MessageHandler, Filters config = ConfigParser() config.read_file(open(‘config.ini’)) # Create telegram poller with token from settings up = Updater(token=config[‘Api’][‘token’]) dispatcher = up.dispatcher # Welcome message def start(bot, update): msg = «Hello ! I’m . Ask me about stocks!» # Send the message bot.send_message(chat_id=update.message.chat_id, text=msg.format( user_name=update.message.from_user.first_name, bot_name=bot.name)) def process(bot, update): msg = «I will try to show info on » tickers = re.findall(r'[A-Z]’, update.message.text) bot.send_message(chat_id=update.message.chat_id, text=msg.format(tickers=», «.join(tickers))) def main(): # Add handlers to dispatcher dispatcher.add_handler(CommandHandler(«start», start)) dispatcher.add_handler(MessageHandler(Filters.text, process)) # Start the program up.start_polling() up.idle() if __name__ == ‘__main__’: main()
Сейчас наш бот уже умеет выделять тикеры акций, но ничего больше с ними сделать не может.
Напишем интерфейс для работы с Market Data API и генерации токенов. Используем документацию и руководство по авторизации.
import jwt # token expiration time in seconds EXPIRATION = 3600 class MDApiConnector(): token = (None, None) algo = «HS256» def __init__(self, client_id, app_id, key): self.client_id = client_id self.app_id = app_id self.key = key def __get_token(self): now = datetime.now() # if there is token and it’s not expired yet if self.token[0] and (now — self.token[1]).total_seconds() < EXPIRATION: return self.token[0] claims = < «iss»: self.client_id, «sub»: self.app_id, «aud»: [«symbols», «ohlc»], # NB: only allowed scopes can be accessed «iat»: int(now.timestamp()), «exp»: int(now.timestamp()) + EXPIRATION >new_token = str(jwt.encode(claims, self.key, self.algo), ‘utf-8’) self.token = (new_token, now) return new_token
Полный код всех модулей доступен в репозитории: github.com/exante/telegram-bot-with-md-api
Добавим отдельный поток, который будет периодически запрашивать объемные данные по акциям:
class DataStorage(Thread): def __init__(self, connector): super().__init__() self.connector = connector self.stocks = <> def run(self): while True: timeout = 15 * 60 # 15 minutes try: self.stocks = connector.get_stocks() except Exception as e: logger.error(e) timeout = 30 # re-read in case of exception time.sleep(timeout)
Метод работы с API для получения списка акций США может выглядеть так:
def get_stocks(self): stocks = self.__request(«/types/STOCK») return for x in stocks if x.get(«country») == «US»>
После запуска этого потока и обращения к нему из обработчика сообщения, бот сможет вывести больше полезных данных (P/E здесь пока еще заглушка):

Добавим запрос Earning Per Share, для этого сделаем небольшую обертку над YQL с кэшированием (в скором будущем мы сможем заменить этот вызов на аналогичный из MD API), которая запросит значение «EarningsShare» для выбранной акции.
Теперь мы можем вывести полученный показатель EPS:

Осталось последнее: получить текущую цену акции. Для большей производительности нам следовало бы подписаться на поток обновлений с ценами, но для прототипа можно выбрать более простой способ: запрашивать последнюю дневную «свечу» — так называют элемент графика цен, популярного среди трейдеров.

Пример свечного графика соотношения индекса DJI и цены на золото по годам
«Свеча» строится для определенного периода (например, дня или часа) и на одном рисунке объединяет четыре цифры: цену на начало периода, максимальную и минимальную цену за период и цену на момент окончания периода. Сокращение OHLC, обозначающее такую свечу, как раз и расшифровывается как Open-High-Low-Close. Цена Close самой последней свечи будет соответстWowать текущей цене акции.
Метод получения последней свечи может выглядеть так:
def get_last_ohlc_bar(self, symbolId): # NB: we use internal symbolId, not ticker # 86400 (sec) — day duration ohlc = self.__request(«/ohlc/%s/86400» % symbolId, ) return ohlc[0]
Собрав вместе все вызовы, мы получим такой код обработки одного тикера:
stock = storage.stocks.get(ticker) eps = fundamendal_api.request(ticker).get(‘EarningsShare’) price = api.get_last_ohlc_bar(stock[‘id’]) ratio = Decimal(«%.4f» % price[‘close’]) / Decimal(eps) msg = » (, ): EPS , P/E , цена $ n».format( ticker = ticker, name = stock[‘description’], exchange = stock[‘exchange’], ratio = «%.2f» % ratio, price = price[‘close’], eps = eps )
И теперь наш бот стал действительно полезен! Он может рассказать о текущем положении дел на рынке акций и даже кое-что посоветовать:

Развитие проекта
Дальнейшее развитие возможно по многим направлениям. К примеру, можно воспользоваться потоком данных о нынешней цене акции из MD API ( /md/1.0/feed ) и не запрашивать цену каждый раз из «свечек», а просто брать ее из внутреннего кэша, куда та будет попадать при обновлении потока.
Можно добавить боту мониторинг и аналитику (например через botan.io), а также развернуть его на каком-нибудь облачном хостинге, вроде Heroku или Google App Engine.
Бота можно сделать более «живым», добавив больше вариантов ответов, а также научить его отображать графики изменения цен, чтобы дать инвестору еще больше информации для анализа. Можно добавить любые другие метрики для оценки акций, сохранять портфель в данных робота, чтобы держать инвестора в курсе всех изменений, и расширить функциональность — например, на российский рынок акций.
Подключив EXANTE Market Data API и воспользовавшись открытой фундаментальной информацией, за короткий срок мы разработали функционального робота, который поможет пользователю быстро оценить ситуацию на рынке. В процессе работы мы узнали о некоторых способах оценки акций на рынке и о терминологии, используемой в биржевой торговле.
Кроме того, мы рассмотрели возможности развития, и даже у такого небольшого робота их немало. Есть еще много способов применения market data — и много пользователей, которые заинтересуются вашими финансовыми приложениями.
В феврале EXANTE проведет хакатон, посвященный работе с рыночными данными с помощью EXANTE Market Data API. Авторы лучших чат-ботов и приложений получат призы, и сейчас как раз есть время подготовиться 🙂 Подробнее о мероприятии напишем чуть позже.
А какие API используете вы? Что бы вы хотели делать с рыночными данными?
Источник: habr.com
