Difference between revisions of "Pair Trading Lab Algorithms & Strategies"

From Pair Trading Lab WIKI
Jump to: navigation, search
Line 1: Line 1:
Pair Trading Lab offers pair trading algorithms based on various mathematical models. In additional, extra trading rules are available on top of that. Mathematical models are these:
+
Pair Trading Lab offers pair trading algorithms based on various mathematical models. In additional, extra trading rules are available on top of that. All these models are supported in both PTL backtester and PTL Trader. All extra rules are supported in PTL Trader, only some of them in PTL backtester. The backtester will be updated later to support all of them too.
 +
 
 +
Mathematical models are these:
 
== Ratio Model ==
 
== Ratio Model ==
 
This is on of the standard pair trading models described in literature. It is based in ratio of instrument prices, [http://en.wikipedia.org/wiki/Moving_average moving average] and [http://en.wikipedia.org/wiki/Standard_deviation standard deviation]. In other words, it is based on [http://en.wikipedia.org/wiki/Bollinger_Bands Bollinger Bands] indicator.
 
This is on of the standard pair trading models described in literature. It is based in ratio of instrument prices, [http://en.wikipedia.org/wiki/Moving_average moving average] and [http://en.wikipedia.org/wiki/Standard_deviation standard deviation]. In other words, it is based on [http://en.wikipedia.org/wiki/Bollinger_Bands Bollinger Bands] indicator.

Revision as of 13:53, 11 May 2013

Pair Trading Lab offers pair trading algorithms based on various mathematical models. In additional, extra trading rules are available on top of that. All these models are supported in both PTL backtester and PTL Trader. All extra rules are supported in PTL Trader, only some of them in PTL backtester. The backtester will be updated later to support all of them too.

Mathematical models are these:

Contents

Ratio Model

This is on of the standard pair trading models described in literature. It is based in ratio of instrument prices, moving average and standard deviation. In other words, it is based on Bollinger Bands indicator.

Model parameters:

  • entry threshold for Z-score, typical value range is <1.5, 2.5>, 2.0 is used most often
  • exit threshold for Z-score, typical value is <-0.5, 0.5>, 0 is used most often
  • max Z-score (optional, to filter out extremes, typical value is >4 if used)
  • moving average period (typical range <10, 100>), default = 15
  • moving average type (algorithm), default = exponential
  • standard deviation period (typical range <10, 100>), default = 15
  • entry mode (simple, uptick, downtick)

(todo: detailed description)


Residual Model

Residual mode is based on linear regression. Linear regression of both stocks is constructed in order to fit a linear relationship between both instruments and estimate its best parameters. Then, standard deviation is applied on the regression residuum to estimate its statistical properties and calculate Z-score.

Model parameters:

  • entry threshold for Z-score, typical value range is <1.2, 2.5>, 1.5 is used most often
  • exit threshold for Z-score, typical value is <-0.5, 0.5>, 0 is used most often
  • max Z-score (optional, to filter out extremes, typical value is >4 if used)
  • linear regression period (floating window is used), typical range <15, 100>, default = 15


(todo: detailed description)

Extra Rules

In addition to trading rules determined by mathematical models, some extra useful rules are also supported:

Max Days (Time Stop Loss)

  • Type: Additional Exit Rule
  • Support: PTL Backtester & PTL Trader

This is the most important additional rule. It is a very powerful risk control tool of pair trading. The rule says "close pair position after N days in any case". This rule strictly limits your market exposure by automatically closing your position after N days either in profit or loss.

Its purposes are:

  • get rid of pair positions in loss before the pair diverges too much
  • make space (free slots) for other pairs in the portfolio (we don't want pairs to occupy money management slots for too long)

Default value is 20 (so no pair position can last more than 20 days). Useful range is 10-50 days.

Important remark: This is the only automated risk control method used in PTL Trader. Please you should always use this rule, there are no many reasons to keep losing positions for longer than one month. One month is really enough time for pair to converge back, it usually makes no sense to wait much longer. Of course, if you have good reasons to believe your pairs converge after longer periods, no problem - but we usually don't see many pairs like that and these pairs then block slots for long time.

This rule is enabled by default.

Min Price

  • Type: Entry Signal Filter
  • Support: PTL Trader

Min Profit/Loss

  • Type: Exit Signal Filter
  • Support: PTL Trader

Min Profit Potential

  • Type: Entry Signal Filter
  • Support: PTL Trader
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox