My trading infrastructure:

Python, ZMQ pub/sub sockets, C++ ZMQ brokers, InfluxDB, and Discord for alerting.
Started as a threaded monolith and re-wrote it as small single-threaded/tasked services.
Network latency dominates language speed, so Python is fine. ZMQ brokers are in C++ for speed.
Discord is convenient and reliable.
Not attached to any tech (opposite of attached to Python).
My research environment:

R, PyCharm. Data pulled from db or directly from R (REST query, CSV, RData).

Considered adopting a reporting/notebook tool like Jupyter, but haven't had strong need yet.
It's necessary to keep a research environment clean in the same way and for the same reasons a software project should be. Analysis can easily become a mess, given multiple data sources, avenues of exploration, ideas, distractions, simultaneous projects, crowded folders, etc.
Maintain version control, quality organization and code, high cohesiveness, and low coupling.
Try to do everything right the first time.
Do analysis in reproducible steps.
Don't write off-the-cuff code or neglect processes; it will cost you time in the long run.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Spencer Bosma

Spencer Bosma Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @SpencerBosma

12 Nov 21
How to find edge(s) in markets, a thread.

It's tempting to use common models using price and volume (including technical analysis) on highly analyzed and very liquid markets, like the S&P. But, why would you expect to consistently make money with MA crossovers on E-Minis?

👇
You need something more than a simple system, given that these assets are highly watched and very accessible.

You can invest in more data and complicated models, but now you have to deal with: overfitting, competition with smarter more resourceful people, wasted time and money.
The good news is you don't have to solve these problems — you can find your edges in less frequently analyzed and relatively illiquid (but liquid enough for you) markets.
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(