Equity Curve Trading With Crazy Ivan

A few weeks ago Scott sent me a pretty fascinating article on equity curve trading which after perusal triggered a major brain quake followed by a flurry of activity over the past few weeks. The whole affair started in response to Ivan Krastins bitching at Scott (and thus implicitly at me) for not considering certain EC techniques that he apparently teaches to his own students. Most of them practice things like ‘stop trading after x drawdown in a month’ or ‘increase position size after x losers’ etc. A bit all too vague for my taste but I was interested enough to dig a bit deeper on this. Which of course meant letting Scott do all the statistical heavy lifting – he’s good at that which is why I keep him around. Turns out equity curve trading (ECT) works best on one-size-fits-all and marginal systems with large dependency (a term explained in the article), so looking at our recent equity curve our suspicion was that it may just be tailor made for CrazyIvan.

For the record, Scott and I have always steered clear of any manual intervention – meaning switching systems off and on – thinking it was a subjective way to curve fit a marginal edge. But after being schooled on dependency and how it can affect high dependency systems we had to concede it to be totally valid concept. Of course now you may just want to know how dependency and thus equity curve trading may affect Crazy Ivan – would it actually benefit? Well, I’m glad you asked as Scott ran the stats about two weeks ago. And here they are:

The is the unfiltered version which ran through 379 trades this year and is currently still hovering around 50R. That’s right on track and we’re optimistic it’ll keep up the good work.

Now this is the equity curve filtered version which only would have taken 141 trades this year by the time we ran the numbers. Results in R – 115R!! Boy oh – boy! How did we do that?

Now to be clear, this is the exact same system – same settings, same time frame, same instruments. The only difference is that we slapped on an SMA(12) on the raw equity curve (which is basically the first chart). Any trades below the SMA were skipped and when the raw equity curve slipped back above the SMA we would continue taking trades.

Now frankly there is really no magic to this – and it’s a ridiculously simple technique. The reason why this works so well on CrazyIvan is that it obviously has high dependency – i.e. you get periods of consecutive profit taking followed by stretches of draw downs. Over time it comes out on top, assuming of course you are able to sit through the rough periods. Of course we had considered various approaches to avoiding those drawdown periods – the one we actually implemented was a volatility filter based on Ken Long’s VolStat and StretchStat indicators. In theory the vol-filter was supposed to avoid those nasty sideways periods which we knew were tough to sit through. But when we actually ran it this way we actually saw a decrease in expectancy and in the end we just decided to let it run pure (since early January0. Until now that is.

As you can imagine, once I collected my jaw off the floor I was getting pretty antsy about implementing an EC filter into CrazyIvan. Scott ran through the numbers a few times and it seemed that anything from an SMA(10) to an SMA(15) was working just fine, so we settled on the 12. There were however unforeseen challenges which had to do with the fact that we run CrazyIvan on a 480 minute chart, that’s eight hours. So it’s very much possible that the SMA is being breached but it’s not ‘on the books’ yet until a day or two later when some of the open campaigns actually settle. Of course the Mole wouldn’t let this one sit and I came up with a pretty creative solution to the problem (which one I won’t tell you of course – hehe).

I’m still testing it on my end but I expect it to be deployed into production either today or tomorrow, so all CrazyIvan subs can rejoice! The only difference you will see going forward is an additional instruction in your alerts. Here is an example:




RISK: 13 pips.

New York: 4/17/2014 11:00:00 PM Eastern Daylight Time
London: 4/18/2014 4:00:00 AM GMT Daylight Time
Tokyo: 4/18/2014 12:00:00 PM Tokyo Standard Time

Right below the risk field you will now find a ‘risk ratio’ field which tells you how much of your equity we recommend risking. Now until now that has implicitly been 1% (more or less being at your discretion) but we now recommend a risk ratio based on our equity curve filter. All the heavy lifting is done behind the scenes and you don’t have to worry about making any changes on the trading front. The only difference is that you will either trade 1% as usual or reduce it down to 0.1% (or nothing). We decided to use a fractional position sizing approach as it’s better if you adjust the SQN formula accordingly (a topic for another day). But you of course have a choice and so during EC down periods you may get alerts that say this:







RISK: 4.5 pips.
RISK RATIO: 0.1% or skip this campaign.

New York: 4/17/2014 11:30:00 PM Eastern Daylight Time
London: 4/18/2014 4:30:00 AM GMT Daylight Time
Tokyo: 4/18/2014 12:30:00 PM Tokyo Standard Time

So this is pretty easy – if you want to trade fractional position sizing then take only 1/10 of a percent or skip the campaign altogether (for a fixed on/off EC approach). The math is simple as you can just change that field in our handy futures (or forex) risk calculators. Here’s how you would do it:

You can click on the image to get to the actual calculator. So by simply by changing your risk ratio to 0.1% you are now following the system by the book. Of course if you think that’s all humbug and that you prefer to trade as always then simply ignore the risk ratio recommendation and Bob’s your uncle.

Scott and I are pretty jazzed about all this and we are very curious how the new EC Filter will affect the system moving forward. We will continue to post equity curves based on the filtered and unfiltered version of course – all my server side logging accounts for both. I also think that this will make a huge impact on you subs as draw down periods promise to be rather shallow compared with what we usually had to deal with. As of now the average draw down was 10R and if the system runs long enough you may have experienced a worst case scenario of 20R (my motto is to always expect the worst). Given the EC filter however this cuts draw downs to 5R or less and the worst case scenario to 10R and even that would require six or more consecutive losers with very bad fills, meaning they would all overshoot our 1R stop. Not impossible but rare.

The article I referenced mentions near the end that not all trading systems will be candidates for equity curve trading techniques (i.e. Heisenberg is NOT), but if you have a system that is, the results may be well worth the effort. Well, after running the stats Scott and I both agree that CrazyIvan is a superb system for EC trading and moving forward I hope we’ll all reap the benefits.

If you are interested in giving CrazyIvan a shot then I suggest you work yourself through the intro/tutorial as well as the order flow page. If you still have questions after all that then feel free to shoot me an email to admin@.


Looking A Bit Iffy There

As Europe is enjoying the last day of a four day Easter weekend I expected a slow session across the front. But there are subtle signs that we may be looking at a short term correction later this week. As I’m still on excessive coding duty with several hours of testing ahead tonight allow me to make this one quick and snappy:

For one we are pushing higher but DVOL is exceeding UVOL on the NYSEL today. On its own I would probably dismiss it for some Easter holiday monkey business.

But there’s also a divergence on the VIX:VXO ratio suggesting that market makers are lifting premiums a little near the money. Could suggest a down day or two.

There is technical context that would support it after all – the best one is on the YM right now near the NLBL at 16,384 – we have been pinned below it thus far. The spoos are looking similar but we have a few more ticks until we reach the NLBL on that chart. I think a long breach on the YM would probably negate the concerns mentioned above – definitely would have to go with price.

Wheat update – if you took that one then you’re over 1R in the green at this point – congrats! Put your stop at 670/75 and keep her in the running – unless of course we close above it today, in which case the campaign ends.

Crude is looking pretty good here as we’ve got an NR4 (narrowest range in four days), an IP, and an RTV-S. So pick your poison. Admittedly a long here would be my favorite as the downside potential appears to be limited.

More charts and commentary below for anyone donning a secret decoder ring. If you are interested in becoming a Gold member then don't waste time and sign up here. And if you are a Zero subscriber you get free access to all Gold posts, which gives you double the bang for your buck!

Please login or subscribe here to see the remainder of this post.


Kicking Off This Week

Today is another national holiday over here in Spain (Easter Monday) and thus I’m posting the morning update a bit earlier as usual as my entire day shifts around a little. As some of you know I have been coding the entire long weekend in order to complete a much anticipated CrazyIvan release. It’s pretty exciting stuff and I’ll be devoting an entire post to explaining what all the hoopla is about. But in the interim I have a ton of very juicy short term setups on the roster this morning – especially Forex is off the hook. So if you’re around it’s time to get busy folks – let’s wield the iron while it is hot:

Starting with equities – the spoos are holding nicely thus far and the 25-hour is carrying without breaking a sweat. There’s however the matter of that daily NLBL at 1,867.5 which expires tomorrow evening. As you can see the range of candles is getting smaller as we are approaching and it’s possible that we are going to see a little shake out today – very hard to gauge as it’s still early. I do however have a ST entry on one of its three futures brethren – but I’ll keep that one for the subs ;-)

Here’s a nice one on the Forex front – EUR/CAD – nicely trending up and I want to be long above that hourly NLSL near 1.5288. My stop would be below 1.5215, putting it near that 100-hour SMa.

Quite a bit more below the fold – please step into my lair:

More charts and commentary below for anyone donning a secret decoder ring. If you are interested in becoming a Gold member then don't waste time and sign up here. And if you are a Zero subscriber you get free access to all Gold posts, which gives you double the bang for your buck!

Please login or subscribe here to see the remainder of this post.

It goes without saying that you should split your exposure amongst correlated pairs – don’t put 1R into all of them as you would be effectively trading the same currency with a higher R percentage. Alright, have fun but keep it frosty!


    Zero Indicator
  1. recent misdeeds

    1. Equity Curve Trading With Crazy Ivan
    2. Looking A Bit Iffy There
    3. Kicking Off This Week
    4. Drop The Baseline
    5. Lazy Thursday Morning Briefing
    6. Back In The Thick Of It
    7. The Squeeze Is On!
    8. Return Of The Market Mole
    9. We have a potential long setup here, but it sucks
    10. Start of the week
  2. links

  3. poll

  4. swag outlet!

    Evil Speculator SWAG Outlet!


    search warrant