MZ>Я патыюсь спроектировать приложение похожее на робингуд для торговли на сток маркет
MZ>Вопрос в том, нужно ли мне иметь свою базу данный с традиционными таблицами например MZ>позиция, ордер купить/продать, пользователь, депозит, итд
Именно для торговли (приказы на открытие и закрытие позиций) своя база не нужна. Т,е. это вам надо сказать, зачем нужна своя база.
Однако, в API etrade я не обнаружил возможности отслеживать открытые позиции. Таким образом, если ваша программа не хранит информацию об открытых позициях, то и взять её будет негде. В альпаке есть доступ к позициям.
MZ>Может быть вызавать напрямую API вендора и вообще не сохранять эту информацию в свою БД, ну может быть за исключением пользователей для аутентикации и их настроек? MZ>Кто что думает?
Можно и вызывать, но из приведенных вендоров не у каждого есть такая возможность.
Может быть немного подробнее расскажете о приложении? Для тех, кто не знает о робингуде.