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

Review of Python Courses (Part 13)

In Part 12, I summarized my Datacamp courses 35-37. Today I will continue with the next three.

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

My course #38 was Web Scraping in Python. This gets complicated with some objected-oriented stuff that still throws me for a loop (no pun intended). I don’t think I will be using this anytime soon so I skimmed it in this review:

My course #39 was Working with the Class System in Python. Like #38, this gets thick. The course covers:

My course #40 was Sentiment Analysis in Python. This course covers:

I will review more classes next time.

Review of Python Courses (Part 12)

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

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

My course #35 was Intermediate Data Visualization with Seaborn. This course covers:

My course #36 was Introduction to Data Visualization with Seaborn (taking #35 before this was an oversight on my part, but everything ended up okay). This course covers:

My course #37 was Unsupervised Learning in Python. This course covers:

I will review more classes next time.

Review of Python Courses (Part 11)

In Part 10, I summarized my Datacamp courses 28-30. Today I will continue with the next four.

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

My course #31 was Customer Analytics and A/B Testing in Python. This course covers:

My course #32 was Machine Learning with Tree-Based Models in Python. This course covers:

My course #33 was Introduction to PySpark. This is a data engineering course—a field in which I found myself not very enthusiastic. This course covers:

My course #34 was Cleaning Data with PySpark. This course covers:

I will review more classes next time.

Review of Python Courses (Part 10)

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

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

My course #28 was Supervised Learning with scikit-learn. This course covers:

My course #29 was Introduction to Natural Language Processing in Python. This course covers:

My course #30 was Building Chatbots in Python. This course covers:

I will review more classes next time.

Review of Python Courses (Part 9)

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

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

My course #25 was Exploratory Data Analysis in Python (Part 2). This course covers:

My course #26 was Regular Expressions in Python. Once into regex, this material gets very complex yet very powerful:

My course #27 was Introduction to Deep Learning in Python. This course covers:

I will review more classes next time.

Review of Python Courses (Part 8)

In Part 7, I summarized my Datacamp courses 19-21. Today I will continue with the next three.

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

My course #22 was Statistical Thinking in Python (Part 2). This course covers:

My course #23 was Introduction to Financial Concepts in Python. This course covers:

My course #24 was Introduction to Portfolio Risk Management in Python. This course covers:

Review of Python Courses (Part 7)

In Part 6, I summarized my Datacamp courses 16-18. Today I will continue with the next three.

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

My course #19 was Manipulating DataFrames with pandas. This course covers:

My twentieth course was Manipulating Time Series Data in Python. This course has lots of good information for backtesting:

My course #21 was Working with Dates and Times in Python. This course covers:

Review of Python Courses (Part 6)

In Part 5, I summarized my Datacamp courses 13-15. Today I will continue with the next three.

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

My course #16 was Introduction to Data Science in Python. This course covers:

My course #17 was Joining Data with Pandas. This course covers:

Introduction to Linear Modeling in Python was my eighteenth course. This covers:

Networking Call (Part 3)

Today I conclude summary of my recent networking call with GP: a self-proclaimed delta-neutral trader.

I asked GP why he is not trading full-time. He said he has an excellent job.

Wondering if this was a deflection I asked, “would you rather be trading full-time?”

“Yes, but I am building up my account for now. I’ve had an excellent last year and I continue on with a very delta- and vega-neutral butterfly position.”

I was not intending to discuss trading strategy, but since he volunteered I felt compelled to comment. I have seen greek-neutral strategies presented over the years and I am repeatedly unconvinced because they get sufficiently neutral to have little profit potential. Something with little gamma is going to have little theta. Something delta neutral will have to rely on theta or vega but with theta comes gamma, which will soon turn into delta—and it all falls apart.

In other words, “no risk, no reward” conundrum. He uh-huh’d me all the way to the bank on this point that he couldn’t be making much bank doing it. How ironic.

I explained that while I fall shy of MSFE in terms of academic skill, I have 12 years of extensive trading experience that few in the MSFE program are likely to match. I think I could be dangerous with an MSFE. Even without it, though, I do analysis all day long with strategy development, investigative writing, dissection of trade presentations and webinars, etc. I wouldn’t mind getting some gig as a consultant or junior financial analyst. The trading-related expertise I have accrued to date must be of some use for some clients somewhere.

Again, GP uh-huh’d a lot but really had nothing to add. He mumbled something about just having to call around to different firms, which seems like an obvious step I have begun to take.

I talked about spending thousands of hours doing manual backtesting over my first several years as a full-time trader and how I exhausted myself doing that.

I then discussed how I have interest in building an automated option backtester because those I have seen on the market lack the functionality I seek (more uh-huh’s as I went on). OptionStack looked promising but I think $200/month is far overpriced for an individual, retail trader. I said I am a green, newbie Python programmer thinking he might take the bait and suggest something about building software together. That was not forthcoming.

In fact, he said absolutely nothing about any sort of collaboration and asked nothing that might possibly help better even his situation. It was a very one-sided, closed conversation: closed in terms of opportunity.

When traders come together—even on a phone call like this—some effort should be made to see if we can help each other. No holy grail exists and what works one year may certainly not work the next. Even if we are performing well at the moment, our heads should always be on a swivel and we should constantly be on the prowl for something better and/or uncorrelated.

GP seemed outmatched when it wasn’t even a competition.

GP seemed quiet when I was looking for an exchange.

GP seemed humiliated, maybe, when I wasn’t posing any threat.

It’s almost hard to believe the person I saw represented on the website is the GP I spoke to over the phone. Maybe the website is stale and hardly used. The consulting services, now, seem quite hollow and bogus to me.

Onwards and upwards!

Networking Call (Part 2)

Today I continue presentation of my networking call with GP: a self-proclaimed delta-neutral trader with a business website advertising consulting services.

After he figured out who I was, we offered introductory greetings and I quickly ventured into what would be the meat of the conversation: “so I browsed your website and I see that you’re a full-time trader and trader consultant…”

“Actually I’m a software engineer. Trading is more like my side hustle.”

Say what?

His story begins with professional trading experience working for a firm. He then left to start a fund of his own. He took out a bank loan, which would constitute 50% of his trading capital, and used personal savings as the other 50%. He said the pressure of having to profit on a consistent basis was too great and the fund eventually failed. He didn’t say specifically how much he was trading, how much he lost, over what period of time, or any other details—just that things didn’t work out. He then got an “offer I couldn’t refuse” and went back to work as a software engineer.

I said that I have been a full-time option trader for the last 12 years, which he called the “perfect gig.” I said it was much better than being put through the pharmacy wringer every day working 8-12-hour shifts on my feet continuously for 50-60 hours/week. I faced relentless phone calls, being constantly pulled in multiple directions at once, no breaks for bathroom or food, and limited time to exercise.

I told him while I love what I’m doing now, I still seek something more.

He mentioned starting a fund, but I am not currently thinking about going in that direction because I know little about sales or how to proceed with marketing the fund.

“Just start with friends and family,” he said. “You can raise money from them and then solicit outside investors as you grow. It’s not really worthwhile to get $5M-$10M. You really want at least $50M to start, and then you can hire a sales person and someone to help with accounting.”

He didn’t realize raising money amounts to sales. “You still have to create a pitch book, present it, and sell it,” I said.

“Oh right, righttttt…” he said, and he uh-huh’d me the rest of the way. Perhaps this is something he went through before settling on the bank loan. I don’t know. I had lots of unanswered questions and was finding little new information from him to be of any use. Some of what he did say didn’t even make complete sense for someone with his alleged experience.

I will conclude next time.