Implementing Robert Pardo’s Ranger System

There are traders who became famous due to winning competitions, inventing indicators, managing large funds, or having lucky years. Robert Pardo became known for changing the way trading strategies are optimized and tested. And he gained further fame for the trading systems that he developed over the last 30 years for large investment firms. His latest development, Ranger, produced spectacular returns in the past years, despite the turbulent markets. Is this the one system to rule them all?  

I knew Robert Pardo as the author of a well known trading book that’s also mentioned in Zorro’s book list. Long before algorithmic trading was widely used, Pardo was thinking about the practical problems that every system developer still faces today: How can you distinguish a robust trading system from a system that has a beautiful backtest, but will go belly-up when exposed to the live market? Pardo’s solution, described in his book, was Walk-Forward Analysis. The idea sounds almost obvious: Optimize a system on one segment of historical data, test it on the next unseen segment, roll the whole window forward, and repeat the process. But this turned what previously was a kind of black art, needing experience and intuition, into a repeatable engineering process.

From Software Pioneer to System Designer

Pardo built some of the early software tools for technical analysis and trading system development. His platforms, such as Chartist and Swing Trader, were part of the prehistory of today’s algorithmic trading platforms such as TradeStation or Zorro. His book, The Evaluation and Optimization of Trading Strategies, became a classic because it addressed the uncomfortable part of trading system development: not how to generate signals, but how to know whether those signals deserve trust.

Using his experience and his development process, Pardo provided algorithmic strategies and consulting to large firms such as Goldman Sachs, Daiwa Securities, Transworld Oil, and DUNN Capital. His systems XT99 Diversified and Pardo Renaissance Diversified systems proved consistently profitable over the years. XT99 alone has been cited over 30 times for excellence and top performance, and made – according to Pardo – millions of dollars for its users. Ranger is the final consequence of his trading philosophy.

What Ranger Is — and What It Is Not

Superficially, Ranger is a strategy script for TradeStation. But calling Ranger “a strategy” is somewhat misleading. Ranger is better understood as a strategy generator.

It is built around a classic idea: the range breakout. The simplest version of a range breakout buys when price exceeds the highest high of the last n bars and sells when price breaks below the lowest low of the last n bars. This idea goes back to Richard Donchian’s four-week breakout system and later became famous in a generalized form through the Turtle Trading system.

Ranger starts there. But instead of giving the trader a fixed breakout model, Ranger offers many switches and variables that change the nature of the system. A Ranger strategy can trade breakouts, pullbacks, with the trend, against the trend, or only when the market is moving sidewards. It can use volatility filters, entry filters, exit orders, profit targets, risk stops, and trailing stops. With different combinations of those elements, Ranger can produce thousands of structurally different strategies.

That is the central idea: not one magic system, but a factory for generating robust systems. 

The Portfolio Concept

One of the interesting aspects of Ranger is not any single indicator or rule, but the portfolio idea. A trader can try to build the perfect strategy for a particular market. That is the traditional approach. Ranger uses a different approach: build a family of strategies whose logic differs enough that they do not all make and lose money at the same time.

This is especially relevant for single-market portfolios. If ten strategies all buy the same breakout and use the same exit, they are not really ten strategies, but ten incarnations of one strategy. Ranger tries to avoid that by offering structural variation: stop versus limit entry, with-trend versus counter-trend logic, volatility regimes, trend-neutral modes, and different exit behavior.

This is where Pardo’s background becomes visible. Ranger is not just a clever signal generator. It reflects the thinking of someone who spent decades worrying about validation, robustness, and the difference between a strategy that looks good in a particular backtest and a strategy that really survives all sorts of market regimes.

RangerZ – the Zorro Version

Robert Pardo contacted us last year for creating a Zorro variant of his Ranger system. RangerZ had to replicate the components, variables, and trading behavior of Ranger, but take advantage of Zorro’s superior speed, optimizing, and analysis functions. My colleague Petra took over the development, and recently wrote an article about it.

I became quickly conviced of Ranger’s flexibility and proven performance. But I was, for various reasons, not so convinced of the tools and processes that Robert Pardo used to evaluate Ranger strategies and build Ranger portfolios, even though they had an impressive track record. That’s why we – much to Pardo’s displeasure – decided not to replicate his RangerMaker tool, but developed our own one last year, the Evaluation Shell

The Shell converted RangerZ from a manual strategy laboratory to an automated research environment. The setup consists of jobs, variables, assets, time frames, and algorithms. A job defines a particular combination of Ranger variables; Zorro then trains and tests that configuration with all assets and time periods. After further analysis steps, a final portfolio is created. All these processes run fully automated, only at the last stage the user can pick the most uncorrelated strategies by their equity curves from a preselected set. The basic portfolio included in RangerZ results from this process. 

RangerZ basic portfolio equity curve, trading DJI, S&P500, DAX, Gold, and Bitcoin.

The important point is that RangerZ does not merely translate Ranger from EasyLanguage to C. It embeds Ranger in a full development workflow. Strategies can be compared by their individual equity curves, filtered by cluster analysis, and finally subjected to a Monte Carlo reality check. Although this concept is not reviewed or approved by Robert Pardo, it fits very well with his philosophy: a trading system should not be trusted because its backtest looks good, but because it has survived a disciplined validation process.

RangerZ also makes the Ranger idea more accessible to systematic experimentation. Variable settings can be stored as CSV job files, reused, modified, and combined. Users can begin with the included jobs, then create their own combinations of markets, time frames, trend modes, entry types, volatility filters, exits, stops, targets, and position-sizing rules. Asset lists can be freely defined, so the strategy architecture can be applies to various asset types – CFDs, ETFs, or futures – based on the same markets such as indexes, commodities, or bitcoin.

In that sense, RangerZ is a natural continuation of Pardo’s work. Ranger supplied the strategy architecture. Zorro supplies the engineering machinery around it. Together they turn Ranger from a powerful strategy toolbox into a complete research and development system that can generate almost any sort of strategy.

The old dream of traders was to find the one perfect system. Ranger’s approach is more realistic: Build many good systems, test them properly, and combine them to the final robust portfolio that rules them all.

2 thoughts on “Implementing Robert Pardo’s Ranger System”

  1. Johann, would this system normally operate on a single broker plugin at a time, or are there provisions for multi-plugin configurations?

  2. You can use different brokers for different assets, by editing their symbols in the asset list.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.