NEW STRATEGY: SP 500 Futures Scalper

ANY CALENDAR MONTH THIS STRATEGY DOES NOT RETURN POSITIVE ROI (as reported by C2) CURRENT SUBSCRIBERS WILL GET THEIR NEXT MONTH FREE.

SP 500 Futures Scalper opens long and short positions in futures markets trading S&P 500 E-Mini and Micro E-Mini futures contracts. It is designed for account balances of at least USD$50,000. Position size is designed for one S&P 500 E-Mini contract per USD$50,000 in your account balance, but will occasionally “double down” on a long position, adding one E-Mini contract OR up to ten E-Mini Micro contracts. The maximum long position is two E-Mini contracts (or one E-Mini and ten E-Mini Micro), and the maximum short position is one E-Mini contract.

  • I trade this strategy live in my own Interactive Brokers account. Every trade is posted using C2 BrokerTransmit, and is a trade I have executed. What you trade, I trade.

  • This strategy is AI generated and tuned weekly (over the weekend).

  • This strategy is 100% automated and run 24x5. I NEVER place a manual order, or override an automated order.

  • My tuning and trading servers are beefy dedicated physical servers (not virtual machines) sitting in a data center in New Jersey with <2ms latency to Interactive Brokers. I’m not running this out of my basement or off of my laptop.

  • Collective2 is not my full-time gig, but automated algorithmic trading has been my full-time gig for the last five years.

This strategy was generated using genetic algorithm AI to discover correlation between S&P 500 price movement and the CBOE Volatility Index (VIX). It utilizes fuzzy logic and opens a position only when a convergence of technical indicator values result in an acceptable trade setup, and then calculates aggressive take profit exits, ideal for volatile markets with frequent sentiment-driven intraday reversals that destroy most day-trading strategies. The manager has traded this strategy live since May 2022 with their own funds through their broker.

  • Instrument Traded: S&P 500 E-Mini futures contracts

  • Position Direction: Long and Short

  • Intended Position Size: Up to two contracts per $50K balance

  • Order types: Market orders to enter a position, Limit/Stop orders to exit

  • Average # of trades per month: 25

  • Average # of one minute bars in an open position: 359

  • % Time in the Market: 33.6%

  • % Profitable Trades: 87%

  • LIVE ROI since May 2022: 93.5% (11.7%/month average)

  • Max Portfolio Drawdown since May 2022: 26%

  • Max Portfolio Close To Close Drawdown since May 2022: 21.2%

ALL RECORDED TRADES IN TRADE RECORD ARE LIVE TRADES IN THE MANAGER’S OWN ACCOUNT. In other words, I’m trading MY money with this strategy, not just yours. C2 trade signals are generated by mirroring the trades in my live Interactive Brokers account.

This strategy is a new version of my original “E-Micro Swing Scalper” that has been modified to work within C2’s framework. You can see previous discussion threads here and here.

Also, I submitted a new strategy description for it earlier this week. When I checked with C2 yesterday as to why it has not been updated yet: “Our compliance person approving descriptions is down with the flu. Please give us a couple more days to review your submissions.”

I’m still testing that C2 broadcasts trades correctly with my setup, but so far, so good.

This strategy has already paid for itself since yesterday.

If you have a question that is not specific to you, please post it here, as the answer may help others as well!

I’ve received a handful of questions already via private message, which I have been happy to answer and will continue to answer, but I’ve had recurring variations of two questions:

#1: Is your (self-reported) ROI based on trade balance or starting portfolio balance?

The ROI and Drawdown values I report are based on the starting portfolio balance, not the trade balance. As the cash margin requirement to trade one S&P E-Mini contract is around $13K currently (at IB at least), both ROI and Max DD would be MUCH higher if reporting on a trade balance of $13K. This trading is intended for a $50K balance, so all values are reported assuming a $50K starting portfolio balance.

While not exact to the dollar as the strategy is tuned every weekend, here is a one year backtest of the current iteration I’m running:

image

#2: Drawdown questions: how much, how often, are you in one currently…

The max historical drawdown was right about 26%, which would be about $13K on a $50K starting portfolio balance. I’ve actually been trading much more than $50K on this strategy, so my drawdown was quite a bit more than $13K when it happened :).

We are currently not in a drawdown. I had that 26% drawdown in early November, and while it started recovering through the rest of the month, it did not fully recover that 26% until mid-December. Since then, the worst drawdown was about -14% in early January, which we have more than recovered from, and are up just over 10% for the month currently.

Futures contracts are highly leveraged instruments. This strategy has double-digit drawdowns almost monthly, usually an open position that it holds until recovering (it does use stop losses as well). YOU NEED TO BE OK WITH PERIODIC DOUBLE DIGIT DRAWDOWNS, or this is not the right strategy for you. It’s easy to say, but hard to live through, I know, since I’m trading this right along with anyone else.

The chart below should help to understand the frequency and depth of drawdown (at least historically). While this chart and backtesting reflect an astronomical 200% gain in the worst year for the market since 2008, it also reflects regular drawdowns of 10% or more, and several drawdowns >20%:

1 Like

Two more questions received: #1: Does this strat use stop losses, and #2: are exit targets static or dynamic?

The answers are Yes and Dynamic.

Here’s an example of both just now thanks to earnings call week volatility.

As a side note, I’m definitely NOT a fan of quarterly earnings calls week, especially when big tech reports. If you’re algo trading using technical indicators, having an open position when a big earnings call hits is a complete coin flip as to which will be hit first when the market inevitably knee-jerks: your take profit exit or your stop loss exit. The only reason I don’t sit in cash every big tech earnings week is that, historically, the strategy is either already in cash or takes profit more times than not.

As you can see below (screenshots from my IB account that is broadcast here), pre-Microsoft earnings call today our open short position was still in good shape and heading the right direction, well below our stop loss of 4054.00 at 2:45pm CST:

Image

Then, in the last few minutes leading up to and at 3PM CST when Microsoft released their earnings and forecast, the market shot up, touching 4047.75 before settling (for the moment) around 4042, and fortunately, not taking out our stop loss:

Image

You’ll notice that the strategy dynamically adjusts its take profit and stop loss targets based on recent volatility, volume, etc. In this case, increasing both in the minutes leading up to the earnings call. The strategy doesn’t know there’s an earnings call, only that there’s increased market activity.

Like I said, historically, this strategy is either in cash or on the right side of an earnings call market spasm more times than not, but we’ll see what happens with this one. After 16 straight winning trades, we’re kind of due for a losing trade, but I’m always happy NOT to have one…

You can see here, not 20 minutes from my last screenshot above, the strategy is already reeling in the stop loss and take profit targets as market volatility has subsided:

image

Image

This morning this strategy stopped out of a short position for about a 7.7% portfolio loss, after BARELY missing its take profit exit before the entire market reversed yesterday and followed Tesla’s irrational 6%+ upswing through the day prior to its earnings call after the bell. Why the market was FOMOing in all day before the Tesla call when there has been NOTHING good in the news about Tesla OR Elon Musk is beyond me, but then again, when has Tesla stock valuation EVER been rational…

image

As you can see, the market was literally pegged to Tesla’s price movement all day:

As I’ve mentioned previously, I’m not a fan of algo trading during the two weeks of quarterly earning calls, simply because having an open position during a big earnings report, especially a tech giant, is a complete coin flip as to whether you’ll take profit or stop out, depending on what direction the market spasms first. But historically, this strategy is either in cash or in the right position more times than not, so we continue to trade through earnings calls. However, on days like today when it BARELY misses a take profit exit and then rides earnings call FOMO into the ditch, it’s easy to second guess even participating in the market these two weeks.

Periodic 5-10% drawdowns are a normal part of this strategy’s performance, which is easy to say but harder to live through, but I’ll continue to be transparent about the good AND bad days.

It’s no fun to start a new strategy as a strategy manager with a drawdown, and the same of course is true for new subscribers, but this drawdown is WELL within expected and historical performance. Just a disappointing start for sure.

After today’s loss this strategy is still up about 6.4% for January (obviously not on C2 as trades weren’t captured here until Jan 19).

I’ve found this to be also true with my trading. Earnings is a wildcard, but through it all, if you have positive expectation, it’s ok. It just is very volatile! And that cost (volatility) can be worth the gains.

1 Like

With a loss this week, I decided to go back and look at backtested weekly results back to January 2020, specifically looking at the two biggest earnings weeks per calendar quarter, to make sure the data supports my assertion that it’s better to stay in the market with this strategy during Big Tech earnings weeks:

A couple of observations:

  • While we Net positive adding up ROI for all earnings weeks from 2020, our % profitable weeks and % profitable trades is noticeably lower than non-earnings weeks.
  • In the last seven earnings weeks (since 4/25/2022) this strategy has only netted weekly positive ROI in two of those weeks.

So I believe the macro view of this data supports staying in during earnings weeks, BUT given recent performance (negative ROI in 5 of 7 weeks), the micro views supports either sitting out or at least reducing position size during the two weeks of scheduled chaos every quarter.

Looking at this data, what are your thoughts?

no amount of going back and forth you do fine-tuning the strategy, I think the problem lies somewhere else -

1/25/23 10:03 @ESH3 E-MINI S&P 500 SHORT 1 3972.00 1/26 7:47 4049.19 8.25% ($3,867)
1/25/23 5:00 @ESH3 E-MINI S&P 500 SHORT 1 4004.12 1/25 5:15 3999.62 0.26% $217
1/25/23 4:08 @ESH3 E-MINI S&P 500 SHORT 1 4015.88 1/25 4:48 4010.88 n/a $242

winners 200$ and loser almost 4000$

1 Like

While difficult when it happens (like this week), part of this strategy’s success comes from the combination of aggressive take-profit exits, and wide (but still present) stop losses to give an open position an opportunity to recover if that aggressive take-profit is missed:

image

That is exactly why the strategy sees 5-10% drawdowns several times a month, sometimes approaching 20%. That is also why this strategy is definitely not for everyone.

My question was this: at what point would you reduce (or sit out) your position if you identified recurring scheduled events (CPI data release, earnings reports…) that reduced the effectiveness of your strategy, BUT it was still profitable over the longer term?

Today’s episode of “Strategy Drawdown Jeopardy” is brought to you by, as usual, the Fed…

The strategy has been on quite a winning streak the last couple of weeks, so a drawdown is expected. 5-10% periodic drawdowns are a regular part of this strategy, but it’s disappointing when a long trade is in profit and a couple of ticks away from a take profit exit, and then the Fed opens its mouth…

Hopefully the market will bounce in our favor overnight, but if not, the strategy will usually cut its losses and rebuild quickly!

So I’ve been looking this morning to see why the identical ES strategy stopped out in this strategy, but not in the other strategy it’s running in. Turns out Interactive Brokers dropped connectivity last night for this account that MultiCharts then discontinued auto-trading:

This meant that the last two orders placed in my Interactive Brokers account (take profit exit and stop loss) prior to 12:39AM were orphaned and unmonitored, and that stop loss was hit at 3:02AM.

In the the other account(s) this strategy is running in (from the same physical server), this glitch did not happen, and auto-trading continued normally. In those accounts currently, this @ES long position is still open (for better or worse, we’ll see) as those stop losses are adjusted dynamically (unless there’s no connection of course) and have not been hit.

I know Interactive Brokers does some sort of maintenance overnight that causes API clients to loss connection for a few seconds to a minute, but I’ve not seen it down for four minutes straight, thereby causing MultiCharts so assume something is seriously jacked up and stopping auto-trading, in this case orphaning an open position AND orders.

I obviously need to figure out how to mitigate this, whether the answer is on MultiCharts’ side, or IB’s.

Due to my MultiCharts/Interactive Brokers glitch for this account overnight this past Friday (see previous post above), this strategy realized a greater loss than it should have by prematurely stopping out of a long position, and then subsequently entering a short position it never would have had it not prematurely stopped out, for a combined loss of about $4800:

Had MultiCharts/IB not glitched, this strategy still would have posted a losing trade, but as you can see from how this ES trade SHOULD have played out:

The losses would have been much less, around $2800 total rather than $4800.

I have worked with MultiCharts support and a) increased the timeout (via a registry hack) to receive an order update to 10 minutes to accommodate IB maintenance, and b) disabled the auto-trade kill switch altogether if a final order status is not received (and send me an SMS message).

Regardless of if February finishes positive or negative ROI for this strategy, ALL CURRENT SUBSCRIBERS WILL RECEIVE THEIR NEXT MONTH FREE. Like me, you have already paid/lost an extra $2K because of this glitch, it doesn’t seem right to charge you for it as well.

Please DISABLE AUTO-TRADING UNTIL FURTHER NOTICE. Interactive Brokers appears to have screwed up my account permissions while setting up an additional account for me. I’m working with them now which is why you see these test trades:

I logged in to find that suddenly my login did not have trade permissions, while having an open position:

I will send out a message to all subscribers when it appears to be working again. There may be several more “test” trades that you get notifications for.

So it turns out the issue is MultiCharts, not Interactive Brokers. IB created several new accounts for me the other night, all accessible under the same login, and now MultiCharts is defaulting to one of the new accounts when it places trades, and as that account is not yet funded, IB is returning a “No Trading Permissions” error. I have the correct account specified EVERYWHERE I know of in MultiCharts, and NO reference to the new accounts, but MultiCharts is still trying to place trades in the wrong account.

I have sent a very detailed support email to MultiCharts and am waiting to hear back.

2 Likes

Spent the day yesterday going back and forth in a lengthly email thread and trying various things, but no resolution from MultiCharts support. I sent their developers a massive log/system dump for them to comb through, so hopefully some solution soon.

Chris I’ve been following this thread because it’s a very weird technical issue. The cause/effect is obvious so I’m confused why just scrapping the account and setting it up from scratch wouldn’t fix the issue. If they have a ‘correct’ way it should be set up, why not just do that? Otherwise, I’m FASCINATED by your SL strategy.

Expanding a SL on an existing trade just increases your pre-determined risk. I understand that its a ‘volatility’ adjustment but do you have data that it ‘saves’ the trade more often than the increased loss ‘costs’? Your system has a high win rate so losses like that are prob a rare exception but it blows my mind that you would increase risk beyond your initial acceptable loss. How much will you allow it to increase your risk? You’ve got more nerve than me - My initial trade is my max risk and I’ll try to close the trade sooner if I can so your ‘increasing risk’ approach is alien to me.

MultiCharts says they can’t reproduce the issue, but I have a pretty good guess what the issue may be, and I’ve just sent the specifics to MultiCharts developers.

Basically, a single username for Interactive Brokers can handle more than one account (called linked accounts), and their TWS API will automatically send back a list of managed accounts once the connection is established. If MultiCharts is either a) automatically using the first account returned instead of using what’s specified in your Broker Profile, OR b) not filling out the Account field with EVERY order placed, that would cause my issue:

Not having seen their code of course, I would wager it is the above is the issue, not including the Account field with EVERY order placed, as the problem would only surface if you were trading/testing with multiple linked accounts under the same Interactive Brokers username AND the account you’re trying to trade in is not the first account listed in the Interactive Brokers TWS dropdown (which is the default it uses if no account is specified in the API call).

So we’ll see what they come up with. Thanks for your patience.

Hi, great questions. As mentioned in my post above just now, the issue appears to be specific to linked accounts in Interactive Brokers, so just creating another linked account (which is how IB does multiple accounts for the same person) would not likely resolve the issue.

Unfortunately yes I do. Believe me, I know as much as anyone that it’s one thing to see periodic large drawdowns on a backtest chart, and it’s something else entirely to live through them, not knowing if this will be THE drawdown that defies history and crushes you. We have run EVERY conceivable scenario to tighten our stop loss calculations, and where they are currently is as tight as we can make them without SIGNIFICANTLY reducing long term ROI for this strategy.

I would MUCH rather have a strategy with a tight stop loss that has a crazy ROI (who wouldn’t?!), but the fund I work with outside of C2, they are fine with occasional high drawdowns as the model has (so far at least) generated a crazy ROI over the last year.

We have a drop dead maximum SL of 30% for this and our NASDAQ trading. I know that is WAY out of the comfort zone for most investors. This is not a strategy that you put everything on: this is a strategy that you put a small percent of everything on, your “high risk high reward” allocation. The fund I work with in real life trade eight digits on this strategy every day, but well less than 2% of their actively traded portfolio.

1 Like

Just a quick note that I’m switching Interactive Brokers accounts on my end that C2 will broadcast trades from to a new IB account (that uses a different login) that hopefully will not have the issues I’m currently experiencing with Multicharts not handling linked accounts in Interactive Brokers correctly.

Anyone following the strategy may some messages from C2 about accounts, or “Trades Own Strategy” breaking, or who knows what else, until it’s switched over.

I’ll send a follow up message when trades are correctly being published by C2 from this new account. Thanks for your patience.