Option FanaticOptions, stock, futures, and system trading, backtesting, money management, and much more!

Can a Retail Trader Succeed at Algorithmic Trading? (Part 1)

I recently stumbled upon a thread on a prominent online forum that is roughly 18 months old. I started reading and realized I have some unique perspectives to share since I am actually ankle-deep in algo trading myself and have taken one of the courses discussed (see second-to-last paragraph here).

The reason I am responding here rather than in the forum itself is because the walls have ears. Internet forums and social media are primary vehicles for communication between retail traders, but vendors often frequent these sites as well. On multiple occasions, I have seen someone subscribed to a trading service get banned by the vendor for posting negative feedback in forums and social media. More details would probably be needed to determine whether this is legal (i.e. do they just get cut off once the subscription runs out? Are they banned immediately with pro rata reimbursement for what subscription remains?), but bottom line is that it happens.

Since I have been a customer—and a customer who does not like to burn bridges—I am keeping personal comments to my unmonetized, low-traffic blog rather than posting in the middle of Grand Central Station.

The thread begins:

     > KD, an (apparently) successful algorithmic trader/author claims simple strategy
     > works and will always work.
     >
     > EC, another guru in this field, however, says simple quant strategies don’t work
     > anymore and machine learning is a must if you want to succeed in trading. He also
     > says that it is impossible to do ML-based system trading on your own; you need a
     > team based approach, since it is so [labor] intensive…

Although I only tested ~300 simple strategies the KD way, none came close to working. Yes, he does teach the simpler the better, and the strategies he gives you as part of his course are simple themselves. Because I couldn’t find anything that met his criteria, though, I have to remain skeptical.

I like the EC comment about doing ML-based strategy development with other people. For multiple reasons, I totally believe trading strategy development should be done in groups (see last paragraph here).

The post continues:

     > I believe EC has gone on record saying the strategies in his book are old strategies
     > that don’t work for him anymore. I wouldn’t be surprised if KD did the same in his
     > book. Seems kind of silly to put strategies in your book you are still using. Both…

Right?! The post continues:

     > publications… are seminal works in retail algo trading. KD is one of the few people
     > with a verifiable record in a trading competition (though we sort of take his word
     > he did it algorithmically). I’d listen to what he has to say…

Interesting comments about KD’s credibility. Yes he was probably verifiable at one point. Is he now? We really don’t know. I’ve been writing on this topic going back many years.

I will continue next time.

Review of Python Courses (Part 33)

In Part 32, I summarized my Datacamp courses 95-97. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #98 was Practicing Statistics Interview Questions in Python. This is a very comprehensive course that covers the following topics:

My course #99 was Intermediate Spreadsheets for Google Sheets. Topics covered in this course include:

My course #100 was Practicing Coding Interview Questions in Python. This is probably the most comprehensive and dense course of all. I took a long time getting through this, but the amount of material covered is really incredible. Props to instructor Kirill Smirnov! The course covers:

I will review more courses next time.

Review of Python Courses (Part 32)

In Part 31, I summarized my Datacamp courses 92-94. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #95 was Dimensionality Reduction in Python. This course covers:

My course #96 was Writing Efficient Python Code. Topics covered in this course include:

My course #97 was Machine Learning for Finance in Python. This course covers:

I will review more courses next time.

Review of Python Courses (Part 31)

In Part 30, I summarized my Datacamp courses 89-91. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #92 was Market Basket Analysis in Python. This course covers:

My course #93 was Winning a Kaggle Competition in Python. Topics covered in this course include:

My course #94 was Machine Learning for Time Series in Python. This course covers:

I will review more courses next time.

Review of Python Courses (Part 30)

In Part 29, I summarized my Datacamp courses 86-88. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #89 was a case study in Python machine learning. This course covers:

My course #90 was Ensemble Methods in Python. Topics covered in this course include:

My course #91 was Data Analysis in Spreadsheets. This course covers:

I will review more courses next time.

Review of Python Courses (Part 29)

In Part 28, I summarized my Datacamp courses 83-85. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #86 was Hyperparameter Tuning in Python. This course covers:

My course #87 was Case Studies in Statistical Thinking. Topics covered in this course include:

My course #88 was Analyzing Police Activity with Pandas. This course covers:

I will review more courses next time.

Review of Python Courses (Part 28)

In Part 27, I summarized my Datacamp courses 80-82. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #83 was GARCH Models in Python. This course covers:

My course #84 was Cleaning Data in Python. Topics covered in this course include:

My course #85 was Quantitative Risk Management in Python. This was deep and needs more study. The course covers:

I will review more courses next time.

Review of Python Courses (Part 27)

In Part 26, I summarized my Datacamp courses 77-79. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #80 was Model Validation in Python. This course covers:

My course #81 was Image Processing in Python. Topics covered in this course include:

My course #82 was Recurrent Neural Networks for Language Modeling in Python. This course covers:

I will review more courses next time.

Review of Python Courses (Part 26)

In Part 25, I summarized my Datacamp courses 74-76. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #77 was Visualizing Time Series Data in Python. This course covers:

My course #78 was Financial Forecasting in Python. Topics covered in this course include:

My course #79 was Foundations of Probability in Python. This course covers:

I will review more courses next time.

Review of Python Courses (Part 25)

In Part 24, I summarized my Datacamp courses 71-73. Today I will continue with the next three.

As a reminder, I introduced you to my recent work learning Python here.

My course #74 was Writing Functions in Python. Overall, I found this content to be quite challenging. The course covers:

My course #75 was AI Fundamentals. Topics covered in this course include:

My course #76 was Introduction to Portfolio Analysis in Python. This course covers:

I will review more courses next time.