Scaling up — Trading Regulation in US
When I first got into automation, I focused entirely on the strategies — all I did for almost 2 years was write and test signals, strategies, systems, and various filters to compile a sort of database of potential Alpha models. I don’t really know why this was my path, I didn’t exactly plan it like that, but it ended up being a good use of my time for the most part. Something I wish I had considered was more of the organizational aspects of Algorithmic Trading, and how exactly I hoped to scale. Trading as an individual is quite simple — it really doesn’t require anything in terms of regulation aside from a brokerage account and capital. Trading outside capital is a different story — but it’s far simpler in the US than in other regions of the world. Ask any experienced entrepreneur what the most difficult part of starting a business is, and 8/10 will likely say ‘scaling effectively’; building an automated trading business is no different! I’m going to take you through the checklist that I wish I had gone through prior to starting out as an individual, and eventually a CTA/CPO and RIA (and I’ll explain what these are in a bit).
Let’s begin with the simplest method of going live — this involves simply opening a brokerage account at whichever firm you feel suits your needs best. There are a few considerations here, and it’s important to be honest with yourself about these. For the remainder of the article I’m going to operate under the assumption that you have developed and tested your automated strategies extensively. To me that means you have a group of strategies, with low correlation to each other, that have been through backtests, WF’s, and a good period of simulation/paper trading to ensure realtime performance isn’t worlds away from your tested metrics. If you haven’t done this, please save yourself the money and start by simulating them (ACTUALLY simulating — with execution, slippage and everything; Not just watching the code run realtime.)
Trading Outside Capital
So you’ve had some success on your own, and you decide it’s time to open up your strategies to the public. If you determine it’s time to begin trading outside capital (ideally when you have 3+ years of a successful track record), there are some considerations and requirements in order to get registered.
Trading outside capital can bring many regulatory topics into the question, but it also puts a strain on your anxiety level, capital, and strategies. It’s important to ensure that you have done a proper look in the mirror to ensure that you have the resources in all aspects to continue.
Capacity
Many strategies that work wonderfully at say $1M simply fall off after $5M, and are nonexistent at $20M, and it’s important to know where yours land. Determining where exactly your models threshold volume is is more of an art than a science; There’s a few different models that can be used, from the rudimentary to the rather complex. I’ve used a model as simple as 2.5% of ADV (Average Daily Volume) as a max Share Count, but I’ll also include my own ported version of Quantopian’s slippage model below in case you’re looking to include things like Price Impact.
Registration
If you’re comfortable with your strategies capacity, it’s most likely time to begin studying. There are some exemptions for both Futures and Equities, but they have pretty low limits. I’ll mention these exemptions just in case:
My initial question — what markets are you trading — determines what registration you need. If you’re going with Futures, you have a few routes to go here. If you’re trading equities, you’ll need to either open an RIA, or become a RIAR at an existing RIA (Regifted Investment Advisor (Representative)). The simplest route is to look up an RIA, and speak with them about becoming an RIAR — many places are open to these types of agreements, like Edward Jones and similar firms. If you’d like to start your own RIA, you’ll need to file a Form ADV either with each state in which you have > 5 clients, or a Federal Registration if you meet the Federal Requirements (>$110M, for starters). You will also need to pass either a Series 7 or a Series 65. I’ll include a link for specifics of registering an RIA — from someone who has registered a federal RIA it is not an easy task. https://www.investopedia.com/articles/professionals/041013/becoming-registered-investment-advisor.asp
If you decide Futures, you’ll need to register as either a CPO / CTA (Commodity Pool Advisor, or Commodity Trade Advisor) — I suggest the latter for simplicity and cost. CPO is essentially a hedge fund, whereas CTA you simply control other peoples accounts. This lack of custody (you never have possession of client money — simply a Limited Power of Attorney / Trade Agreement to trade the account the client owns.) for a CTA makes it much more lax in terms of regulation. There are no longer regular audits, you don’t have strict requirements on capital base, etc. A CTA will cost you at least 5K to open, you’ll need a track record / performance capsule, and various details of your accounts and strategies performance to date. You’ll also need to pass a Series 3 Exam with the NFA. https://www.nfa.futures.org/registration-membership/who-has-to-register/cta.html
For simplicity sake, I think the easiest route here is to simply start out under the Futures exemption, or speak with an existing RIA. If you have success, you can then register as a CTA, or even begin your own RIA. Keep in mind you will now have to monitor every new client account as a CTA (or register as a CPO, which is more difficult/complex) — it’s not an easy undertaking in general. I did it with many wonderful partners and it still is not easy to manage. The absolute simplest method is to simply trade your own account, and let that number grow naturally!
Brokerage & Platform Opinions
First off, let me explain the difference between Brokerage and Platform. A Brokerage is any Broker / Dealer that you can open an account and execute trades with. A platform is any front-end or programming language that can be used to automate trading — but this can also be a Broker / Brokers API. A telling example is Multicharts, which is a Platform that uses Easylanguage (TradeStation’s Language/Platform) and can be used with a handful of different brokerages for execution (for example, Interactive Brokers, or GAIN Futures). In the interest of full disclosure, I use Multicharts x Interactive Brokers for Equities, and TradeStation or Multicharts x GAIN for Futures (as well as Native Python x Interactive Brokers x IB Insync). In my opinion, Easylanguage (ELD) is the fastest way to get strategies to production — and I’ve used it effectively even at scale. If you don’t like Tradestation, you can use Multicharts to trade your ELD strategies with a solid list of different brokerages — which is what I do.
#Favorite Platforms
-QuantConnect: A Python / C# Api — I’ve never used it live, and I prefer Quantopian outright — but this offers integration with IB, and some other Brokerages (GAIN for Futures, a Crypto and FX brokerage). If you’re a super technical Python programmer you may enjoy this — I don’t love it.
#Favorite Automated Brokerages
In general, I in no way endorse any of these brokerages, and strongly dislike most of them — but they are a necessary evil. My favorite outright brokerage is TD Ameritrade, but for automation they are way behind — so if you’re simply a systematic trader I suggest looking to them for all discretionary trading. They offer all asset classes, a great (barely automated) platform, TOS, and wonderful service — and free commissions in many instruments.
One of my favorite sort of proverbs of automated trading is the idea the development process, where initially most strategies fail, then you find some success and suddenly you’re thinking how to become the next RenTech — only to realize your probably missing something and start over. After enough of these cycles, you realize you’re likely somewhere in the middle like most people, and that beating the market is in no way easy no matter what tools you’re using. It is a difficult industry to be exceptional in, but I think finding a consistent level of success is completely viable for those who are willing to put in the work.
As you can see there are many questions you must answer if you’re going the route of managing money for others, but for the most part it’s quite simple if you’re only trading your own or are below the exemption levels — I suggest you stay below them for as long as you can ! Let the scale come naturally, and don’t worry so much about how much money your managing — focus on your returns.
Interactive Brokers Modular IB strategy is ready to automate Futures, Options, Equities & FX via IB API
Sign Up Now