...writing great code so you don't have to

Momo Suite for AB

Package: Momo Strategy Suite, Deluxe TF Version for AmiBroker

Is the market moving?   If so, it has momentum (momo).  Up or down, quickly or slowly, the idea that motion leads to more motion (or to counter-motion) is one of the most fundamental ideas of trading.

Technically speaking, momentum measures amount of net motion (typically in points or percent) that has taken place in a specified amount of time (number of bars).

CodeForTraders is pleased to offer the Momo Strategy Suite, Deluxe TF Version for AmiBroker as a low-cost, pre-written, powerful, well-organized laboratory for studying the momentum trading on all your symbols and timeframes of choice.

What It Is

The Momo Strategy Suite for AmiBroker is 3 AFL strategy formulas and 2 AFL indicator formulas which together implement a collection of analysis, visualization, presentation, and optimization techniques to create a complete solution for investigating Momentum trading. 

What It Looks Like

Observe the smoothed Momo indicator (rMomo.p2) in the middle pane.  The two brighter horizontal lines (green and red) are your trade entry lines (long and short).  The darker horizontal lines are the corresponding exit lines (the colors may be chosen by you).

Notice how the bars in the upper pane have been colored green during long trades, red during short trades, and white when no trades are in progress.  Trade entry signal bars are indicated by the green and red arrows.  All signals (buy, sell, short, cover) may be seen in the (optional) histogram display at the bottom of the price pane.

These pictures show the extensive set of parameters made available in the main formula (the one in the price pane), which is designed to provide easy control of both interactive visualization, and automatic optimization as desired. 

Note the lines that start with "+++++++ ".  These indicate blocks of functionality which may be switched on and off as desired for backtests and optimizations.

The lines that end with " ---------- " are individual parameters which may be set to either be optimized or "locked down" from right here in the Parameter Dialog.

Read on to learn about the many other features provided.

For insight into the flexibility and convenience of the Momo Strategy Suite, please view this RSI Suite video, which introduces the technology in use:

Video:  RSI Strategy Suite - Visual Introduction

What It Does

The Momo Strategy Suite Package uses AmiBroker Formula Language (AFL) to implement a long list of desirable features.  Each section of code is clearly marked and commented.

Included you will find:

Code for setup of cooperating indicator
Code for adding custom metric(s)
Code for AA window display of non-optimized parameters
Code for optimizer choice and setup
Code for single contract testing
Code for trading on the Open of the next bar after a Signal.
Code for technical analysis (momo) calculation(s).
Code for trading long-only, short-only, or in both directions
Code for trading signals in the opposite direction
Code for a choice of trade signal filters
Code for limiting trading to an intraday time window
Code for optimizable momo indicator-based exits
Code for optimizable StopLoss, PftTgt, and TrailStop exits
Code for determining and displaying exit reason
Code for histogram visualization of buy/sell/short/cover arrays.
Code for passing NetPft to cooperating display indicator in another chart pane.
Code for Displaying signals as an Exploration
Code for on-chart plotting of price, signal arrows, and trade duration/direction bar coloring
Code for creating and displaying informative title text
Code for display of filters

These features are provided in the context of a 4-level, momo indicator-based trading model:

Low level on the indicator (i.e weakness, oversold) for Long Entry (LE)
High level on the indicator (i.e strength, overbought) for Short Entry (SE)
Long Exit (LX) level on the indicator (for optional indicator-based long trade profit-taking)
Short Exit (SX) level on the indicator (for optional indicator-based short trade profit-taking)

Of course going long on strength and short on weakness is modeled as well.

For optimization, there are 10 major numeric dimensions:

bullet   Momo_Base_Period
bullet   Momo_Smooth_Period
bullet   TF01_Mult (TimeFrame)
bullet   Momo_LowLvl
bullet   Momo_HighLvl
bullet   LX_Above_Lvl
bullet   SX__Below_Lvl
bullet   StopLossPts (or Pct)
bullet   PftTgtPts (or Pct)
bullet   TrailStopPts (or Pct)

along with various other useful switches and choices.

The code uses Momentum as the provided calculation, but has been carefully constructed to allow you to relatively easily substitute a different indicator with only minor changes to the source.

For a visual explanation of the features and use of the 4-line indicator trading model, please see this video, originally prepared for the RSI Strategy Suite:

Video:  RSI Strategy Suite - Indicator Trading Model


This strategy has been specially designed to allow wide-scope or narrow-scope optimization to be configured directly from the AB Parameters Dialog. This means optimization across any desired combination of the major numeric dimensions based strictly on Dialog settings without requiring code edits.

Also, custom metrics are used to ensure that non-optimized (i.e. locked-down) major dimensions are displayed in the AmiBroker Automatic Analysis window optimization results.  This ensures that the report more thoroughly  reflects the configuration of parameters used to generate it (which is not normally true by default).

(Note how the "locked down" StopLossPts and PftTgtPts parameters remain unchanging throughout the optimization, yet are still part of the final display.  Without them, you wouldn't know everything important about what created the performance.)

For a visual explanation of the flexible optimization implementation, please see this video, originally prepared for the RSI Strategy Suite:

Video:  RSI Strategy Suite - Flexible Optimization w/o Code Edits

You may choose to operate the code with any of the built-in AmiBroker non-exhaustive optimizers  (CMAE, Tribes, SPSO).  Again, no code edits required for this!

The goal of this code is to advance the new user past months of study and experimentation directly to feature-rich, working code that is both

bullet   immediately useful as-is
bullet   easily repurposedand extended

Are you a sophisticated AB user/programmer who has already written similar capabilities for yourself?

If not, CFT believes you will not find a better jump-start anywhere, at any price.

What You Get

bullet   The primary Momo-based trading formula for backtesting/optimization/display, incl. 3 separate files tweaked for Daily percentage-based, Daily points-based, and Intraday points-based trading.
bullet   Deluxe TimeFrame support
bullet   Cooperating rMomo(remote Momo) formula, for displaying the Momo per the strategy formula settings
bullet   Cooperating Net-Profit formula for separate pane display
bullet   Customer Support for initial installation.

This package is distributed as fully-disclosed AFL.  You will be able to modify and extend it as desired, but you may not share it with non-licensees (just send them here instead!).

What It Costs

Only $225 for a single, permanent personal-use license.   Institutional and multi-person licenses are also available (contact:

Note: The Momo Strategy Suite is offered only in the Deluxe TimeFrame Version, so that's what you get for your $225 - the full timeframe exploration and Optimization Iteration Reload-ready capability (separate OIR product purchase required to utilize).

Momo Strategy Suite Package For AmiBroker -  $225 

How You Get It

Use the 'Add to Cart' button, above left, to purchase the package  The package will be emailed to you after your PayPal payment is processed. 

Please be aware of the caveats before you order.