brightball
Any experience with Investment APIs using Elixir?
I’m considering experimenting with some long term personal investment strategy by coding it. I have a hard time approaching investments from a manual research standpoint when I approach everything else from a data + formula standpoint, so I’m looking at the Ally Invest API to try to craft something.
Initially (first year or so) I’m not planning on actually executing any trades, just gathering information and letting it simulate actions to see how it performs.
Since there’s such a variety of experience on this board, I’m wondering if anybody else has done something similar and if there were any suggestions. Just for my own personal Elixir enjoyment reasons, I’m thinking of using GenStage to ingest and consume the investment data, compressing it into Postgres using the CStore extension and then alerting me with recommendations with the formula has something it thinks I should act on.
Any feedback or gotchas would be appreciated.
Trending in Discussions
Other Trending Topics
Chat & Discussions>Discussions
Latest on Elixir Forum
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #performance










Most Liked
slashdotdash
Here are a few trading-related Elixir projects on GitHub you might find useful (I haven’t tried any of them).
dbelwood
I’m currently writing an automated trading tool against alpaca.markets. Unless you’re doing crypto, you probably won’t need the bells and whistles of GenStage. I’m wrapping an API endpoint in an HTTPoison client and a WebSocket client in WebSockex and feeding through to GenServer procs. Biggest hurdle ATM the moment is designing a resilient system when the system of record is external, i.e. the website. I.e., re-syncing on failure. Happy to share any hard lessons I’ve learned or gotchas in more detail.
dbelwood
Either’s fine with me.
Re: GenStage, totally understand. I had the same inclination coming from data pipelines and Kafka. I’m having to re-wire my brain to adopt the let it fail and pick up the pieces mentality.
Currently on my third revision of the codeline, but I feel like I’m getting closer to the best Elixir/OTP way to do it. I.e. more, smaller procs and using bounded contexts and pure functions
Last Post!
brightball
Good idea! I wasn’t even thinking about LiveView but that makes good sense.