Создание игры для торговли на фондовом рынке в RoR, какие библиотеки доступны?

#java #ruby-on-rails #finance #stocks

#java #ruby-on-rails #финансы #акции

Вопрос:

Я хотел бы создать относительно простое онлайн-приложение для торговли акциями (в RoR). Это была бы просто игра, без реальных сделок — просто онлайн-симуляция, основанная на реальных рыночных данных.

Хорошим примером является http://www.wallstreetsurvivor.com / или http://www.weseed.com / (есть идеи, какие библиотеки / платформы они используют?)

Не будет торговли CFD, ставок на спред, валютной торговли или фиксированных коэффициентов. Это будет просто торговля акциями — с использованием рыночных / стоп / лимитных ордеров.

Естественно, потребуется сгенерировать визуализации и извлечь рыночные данные.

Может ли кто-нибудь указать мне правильное направление относительно библиотек (таких, как yahoo finance gem) / платформ, которые я могу использовать для начала?

Кажется, существует несколько существующих платформ Java, но они в значительной степени ориентированы на отдельных пользователей.

Кроме того, я бы предпочел использовать Rails. Если с этим есть реальная проблема, я был бы открыт для смены платформы / языка.

Ответ №1:

Небольшой поиск выдает несколько вариантов (отказ от ответственности: я не использовал ни один из них, поэтому не могу за них поручиться!).

Для финансовых / биржевых данных:

  • gem yahoo_stock — интерфейс к Yahoo! Финансовый API
  • gem ystock — аналогично описанному выше
  • ruby / финансы — множество вариантов выборки данных

Для создания графиков:

  • gem GoogleCharts — интерфейс к Google chart API
  • gem gchart — аналогично приведенному выше
  • gem rChart — порт библиотеки pChart

Я бы посоветовал, чтобы одними из ваших лучших мест для поиска былиRubyGems.org и GitHub.com.

Ответ №2:

Вероятно, стоит заглянуть в JRuby, тогда вы сможете смешивать Rails с любыми библиотеками Java, которые вам могут понадобиться.

Ответ №3:

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