Trend Vigor Part II–the Delta parameter, Ehlers entries and exits, and (vaguely) intelligent portfolio management.

[This article was first published on QuantStrat TradeR » R, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

The last post gave a cursory overview of implementing a basic quantstrat strategy, and an introduction to Dr. Ehlers’s Trend Vigor indicator, with a less than intelligent exit. This post will delve further into this indicator, and how it can be made to act as a long-term trend follower to a short-term momentum trader, to probably anything in between, with a parameter called delta. Dr. Ehlers’s indicators often use some trigonometric math, the rationale of which is based on signal processing theory, and often times, that math uses a user-input parameter denoted by a Greek letter, such as alpha, gamma, delta, and so forth.

Rather than leave these esoteric parameters completely unexplored, out of sheer curiosity, I decided to alter the delta parameter. By tuning the delta parameter, it’s possible to tune how fast Trend Vigor oscillates, and thereby, how fast it judges that newer observations are part of a new trend (but at the same time, how much longer the indicator classifies a trend as ongoing). This would allow a user to tune the Trend Vigor indicator in a similar fashion as other trend following indicators to capture different sorts of market phenomena, such as long term trend-following/filtering, to shorter-term phenomena. On the *downside*, this means that as a user tunes the period and the delta, that he or she could easily overfit.

Furthermore, this blog post is going to make the portfolio analysis portion of the analytics make far more sense than a roughly-sketched, price-weighted equity curve. The results were that the benefits of diversification were…certainly less than expected. This backtest is going to implement an equal-weight asset allocation scheme, which will also showcase that quantstrat can implement custom order-sizing functions. Equal-weight asset allocation schemes can be improved upon, but that’s a discussion for a future time.

The strategy for this blog post is slightly different, as well. In this case, the strategy will use a more intelligent exit, by selling when the indicator crosses under its one-day lagged trigger, and buying not only when the indicator crosses above 1, but also if it should cross over its one-day lagged computation, but still be above 1. This is so that the strategy would stay in what it perceives as a trend, rather than sell and not come back until the computation dipped back below 1 (an arbitrary value, to be sure) and came back up again. The idea for the exit came from one of Dr. Ehlers’s presentations, in which he presented several more trend-following smoothers, some of which are already in the DSTrading package (FRAMA, KAMA, VIDYA which I call VIDA, and the Ehlers filters), and which I’ll visit in the future. The link to the presentation can be found here:

http://www.mesasoftware.com/Seminars/TradeStation%20World%2005.pdf

One last detail to mind is that between the last blog post and this one, I changed the Trend Vigor indicator to backfill any leading NAs as zero, since this is an indicator centered around zero. This will allow the strategy to instantly jump into the middle of a trend, if one was under way the moment the first true value of the indicator was computed.

My custom order-sizing function is found in my IKTrading package, which is my own personal collection of non-Ehlers indicators, miscellaneous tools, custom order-sizing functions, and generally serves as a catch-all for trading ideas I come across that don’t have enough content behind them to warrant a package of their own.

Let’s look at the code of the updated indicator.

First, the updated Trend Vigor indicator:

"TVI" <- function(x, period=20, delta=.2, triggerLag=1, ...) {
  if(period!=0) { #static, length-1 period
    beta <- cos(2*pi/period)
    gamma <- 1/cos(4*pi*delta/period)
    alpha <- gamma - sqrt(gamma*gamma-1)
    BP <- .5*(1-alpha)*(x-lag(x,2))
    BP[1] <- BP[2] <- 0
    BP <- filter(BP, c(beta*(1+alpha),-1*alpha),method="recursive")
    BP <- xts(BP, order.by=index(x))
    signal <- BP - lag(BP, round(period/2))
    lead <- 1.4*(BP-lag(BP, round(period/4)))
    
    BP2 <- BP*BP
    LBP2 <- lag(BP2, round(period/4))
    power <- runSum(BP2, period)+runSum(LBP2, period)
    RMS <- sqrt(power/period)
    PtoP <- 2*sqrt(2)*RMS
    
    a1 <- exp(-sqrt(2)*pi/period)
    b1 <- 2*a1*cos(sqrt(2)*pi/period)
    coef2 <- b1
    coef3 <- -a1*a1
    coef1 <- 1-coef2-coef3
    trend <- coef1*(x-lag(x, period))
    trend[is.na(trend)] <- 0
    trend <- filter(trend, c(coef2, coef3), method="recursive")
    trend <- xts(trend, order.by=index(x))
    vigor <- trend/PtoP
    vigor[vigor > 2] <- 2
    vigor[vigor < -2] <- -2
    vigor[is.na(vigor)] <- 0
    trigger <- lag(vigor, triggerLag)
    out <- cbind(vigor, signal, lead, trigger)
    colnames(out) <- c("vigor", "signal", "lead", "trigger")
    return(out)
  } else {
    stop("Dynamic period computation not implemented yet.")
    #TODO -- DYNAMIC PERIOD TREND VIGOR
  }
}

Delta is a parameter involved in an involved trigonometric calculation, lending to the idea that there may be some sort of circular relationship with delta, rather than simply a “trend sensitivity” as I described. That stated, considering that the default value that Dr. Ehlers used was .2, it implies that the parameter should probably be held between 0 and 1. Once beyond that, there’s no guarantee that the algorithm even runs (at some point, it will just make later computations come out as NaNs).

Next, I’d like to introduce a couple of functions from my IKTrading package.

sigAND <- function(label, data=mktdata, columns,  cross = FALSE) {
  ret_sig = NULL
  colNums <- rep(0, length(columns))
  for(i in 1:length(columns)) {
    colNums[i] <- match.names(columns[i], colnames(data))
  }
  ret_sig <- data[, colNums[1]]
  for(i in 2:length(colNums)) {
    ret_sig <- ret_sig & data[, colNums[i]]
  }
  ret_sig <- ret_sig*1
  if (isTRUE(cross)) 
    ret_sig <- diff(ret_sig) == 1
  colnames(ret_sig) <- label
  return(ret_sig)
}

osMaxDollar <- function(data, timestamp, orderqty, ordertype, orderside,
                        portfolio, symbol, prefer="Open", tradeSize,
                        maxSize, integerQty=TRUE,
                        ...) {
  pos <- getPosQty(portfolio, symbol, timestamp)
  if(prefer=="Close") {
    price <- as.numeric(Cl(mktdata[timestamp,]))
  } else {
    price <- as.numeric(Op(mktdata[timestamp,]))
  }
  posVal <- pos*price
  if (orderside=="short") {
    dollarsToTransact <- max(tradeSize, maxSize-posVal)
    #If our position is profitable, we don't want to cover needlessly.
    if(dollarsToTransact > 0) {dollarsToTransact=0}
  } else {
    dollarsToTransact <- min(tradeSize, maxSize-posVal)
    #If our position is profitable, we don't want to sell needlessly.
    if(dollarsToTransact < 0) {dollarsToTransact=0}
  }
  qty <- dollarsToTransact/price
  if(integerQty) {
    qty <- trunc(qty)
  }
  return(qty)
}

The first function is a basic AND operator for signals in quantstrat. While quantstrat itself has a signal function called sigFormula, I myself am not exactly a fan of it. The second function, however, is a bit more innovative, in that it allows a strategy to control positions by their total current dollar value. What it doesn’t do, however, is remember the initial dollar value of a position. That is, if you invested $10,000, with a limit of $20,000 in a position, and your initial position went to $11,000, this function would only allow up to another $9,000 worth of the instrument to be ordered. Negative quantities should be used for shorting. That is, if the goal is to short a security, rather than input 20000 as the maxSize and 10000 as the tradeSize, the parameters should be -20000 and -10000, respectively.

Again, the order sizing function takes into account the value of the position at the time of a new order, not the original value of the transaction. That is, the function does not do this: “You have an existing position that you entered into at some previous date, and your position then was $10,000, but now it’s $15,000, but I’ll order another $10,000 anyway”. The function currently does this: “You have a position with a current market value of $15,000. You want to add $10,000 to your position, but have a limit of $20,000. I’ll order the nearest integer quantity to the difference ($5,000).”

Moving on, here’s the modified strategy.

require(DSTrading)
require(IKTrading)
require(quantstrat)


#to rerun the strategy, rerun everything below this line
source("demoData.R") #contains all of the data-related boilerplate.

#trade sizing and initial equity settings
tradeSize <- 10000
initEq <- tradeSize*length(symbols)

strategy.st <- portfolio.st <- account.st <- "TVI_TF_2"
rm.strat(portfolio.st)
rm.strat(strategy.st)
initPortf(portfolio.st, symbols=symbols, initDate=initDate, currency='USD')
initAcct(account.st, portfolios=portfolio.st, initDate=initDate, 
         currency='USD',initEq=initEq)
initOrders(portfolio.st, initDate=initDate)
strategy(strategy.st, store=TRUE)

#parameters (trigger lag unchanged, defaulted at 1)
delta=.2
period=100

#indicators
add.indicator(strategy.st, name="TVI", arguments=list(x=quote(Cl(mktdata)), 
              period=period, delta=delta), label="TVI")

#signals
add.signal(strategy.st, name="sigThreshold", 
           arguments=list(threshold=1, column="vigor.TVI", 
           relationship="gte", cross=FALSE),
           label="TVIgtThresh")
add.signal(strategy.st, name="sigComparison",
           arguments=list(columns=c("vigor.TVI","trigger.TVI"), 
           relationship="gt"),
           label="TVIgtLag")
add.signal(strategy.st, name="sigAND",
           arguments=list(columns=c("TVIgtThresh","TVIgtLag"), 
           cross=TRUE),
           label="longEntry")
add.signal(strategy.st, name="sigCrossover",
           arguments=list(columns=c("vigor.TVI","trigger.TVI"), 
           relationship="lt"),
           label="longExit")

#rules
add.rule(strategy.st, name="ruleSignal", 
         arguments=list(sigcol="longEntry", sigval=TRUE, orderqty=100, 
                        ordertype="market", orderside="long", 
                        replace=FALSE, prefer="Open", osFUN=osMaxDollar,
                        tradeSize=10000, maxSize=10000), 
         type="enter", path.dep=TRUE)

add.rule(strategy.st, name="ruleSignal", 
         arguments=list(sigcol="longExit", sigval=TRUE, orderqty="all", 
                        ordertype="market", orderside="long", replace=FALSE, 
                        prefer="Open"), 
         type="exit", path.dep=TRUE)


#apply strategy
t1 <- Sys.time()
out <- applyStrategy(strategy=strategy.st,portfolios=portfolio.st)
t2 <- Sys.time()
print(t2-t1)

#set up analytics
updatePortf(portfolio.st)
dateRange <- time(getPortfolio(portfolio.st)$summary)[-1]
updateAcct(portfolio.st,dateRange)
updateEndEq(account.st)

For the moment, we’re going to go with the previous settings of delta = .2, and period = 100, but this time, using an order size of the nearest integer quantity that $10,000 can buy of that particular security. Also, we’re going to exit when the indicator shifts from moving up or flat (if it’s at 2), to downward, and buying whenever it shifts from moving downward to moving upward (but still has a value above 1). Also, note that now, there is an initial equity allocation, which will allow for the computation of portfolio returns.

Here are the results.

Trade Stats:

#tradeStats
tStats <- tradeStats(Portfolios = portfolio.st, use="trades", inclZeroDays=FALSE)
tStats[,4:ncol(tStats)] <- round(tStats[,4:ncol(tStats)], 2)
print(data.frame(t(tStats[,-c(1,2)])))


                        EFA      EPP      EWA      EWC      EWG
Num.Txns              21.00    15.00    27.00    37.00    17.00
Num.Trades            11.00     8.00    14.00    19.00     9.00
Net.Trading.PL      3389.91  6323.15  6933.26  2213.97  4983.35
Avg.Trade.PL         308.17   790.39   495.23   116.52   553.71
Med.Trade.PL         298.45   549.42   107.35   110.98   206.57
Largest.Winner       869.60  2507.07  3410.61  1607.61  2600.90
Largest.Loser       -297.25  -675.35  -452.79 -1191.14  -343.19
Gross.Profits       4073.17  7327.60  8446.23  5734.53  5847.80
Gross.Losses        -683.26 -1004.45 -1512.97 -3520.55  -864.45
Std.Dev.Trade.PL     425.12  1189.75  1118.82   648.91   957.64
Percent.Positive      72.73    62.50    57.14    63.16    66.67
Percent.Negative      27.27    37.50    42.86    36.84    33.33
Profit.Factor          5.96     7.30     5.58     1.63     6.76
Avg.Win.Trade        509.15  1465.52  1055.78   477.88   974.63
Med.Win.Trade        485.27  1680.62   448.04   313.63   747.17
Avg.Losing.Trade    -227.75  -334.82  -252.16  -502.94  -288.15
Med.Losing.Trade    -266.17  -184.29  -220.96  -440.34  -274.72
Avg.Daily.PL         323.18   923.99   490.48    82.59   657.26
Med.Daily.PL         305.15  1057.21    54.49   100.34   465.90
Std.Dev.Daily.PL     445.03  1218.54  1164.36   650.14   968.40
Ann.Sharpe            11.53    12.04     6.69     2.02    10.77
Max.Drawdown       -1730.57 -2428.18 -2827.76 -3214.22 -2070.43
Profit.To.Max.Draw     1.96     2.60     2.45     0.69     2.41
Avg.WinLoss.Ratio      2.24     4.38     4.19     0.95     3.38
Med.WinLoss.Ratio      1.82     9.12     2.03     0.71     2.72
Max.Equity          3785.99  8030.74  7734.21  4215.37  5775.50
Min.Equity            -4.60  -186.62  -399.56  -272.20   -97.78
End.Equity          3389.91  6323.15  6933.26  2213.97  4983.35

                        EWH      EWJ      EWS      EWT      EWU
Num.Txns              17.00    19.00    21.00    23.00    24.00
Num.Trades             9.00    10.00    11.00    12.00    12.00
Net.Trading.PL      6281.71  1861.09  8115.03  1920.39  1113.36
Avg.Trade.PL         697.97   186.11   737.73   160.03    92.78
Med.Trade.PL         760.09    18.58   312.10  -180.82    -0.03
Largest.Winner      2223.08  2555.03  2736.35  3078.42  1243.53
Largest.Loser       -496.03 -1392.37  -531.77 -1219.88 -1009.85
Gross.Profits       7214.77  4666.47  9381.95  6413.88  3747.87
Gross.Losses        -933.06 -2805.38 -1266.92 -4493.49 -2634.51
Std.Dev.Trade.PL     959.96  1123.51  1178.37  1280.43   695.45
Percent.Positive      66.67    60.00    63.64    33.33    50.00
Percent.Negative      33.33    40.00    36.36    66.67    50.00
Profit.Factor          7.73     1.66     7.41     1.43     1.42
Avg.Win.Trade       1202.46   777.75  1340.28  1603.47   624.64
Med.Win.Trade       1046.89   314.63  1388.79  1505.03   541.51
Avg.Losing.Trade    -311.02  -701.35  -316.73  -561.69  -439.08
Med.Losing.Trade    -434.34  -591.09  -287.07  -478.14  -358.87
Avg.Daily.PL         785.55   142.07   780.29    69.58    92.78
Med.Daily.PL         857.90     6.87   291.84  -320.95    -0.03
Std.Dev.Daily.PL     987.05  1182.47  1233.16  1302.09   695.45
Ann.Sharpe            12.63     1.91    10.04     0.85     2.12
Max.Drawdown       -2240.59 -3140.49 -2181.89 -4191.97 -2682.76
Profit.To.Max.Draw     2.80     0.59     3.72     0.46     0.42
Avg.WinLoss.Ratio      3.87     1.11     4.23     2.85     1.42
Med.WinLoss.Ratio      2.41     0.53     4.84     3.15     1.51
Max.Equity          7033.54  3474.11  8268.38  3740.33  3093.03
Min.Equity          -101.98    -7.71  -715.49  -451.64  -298.31
End.Equity          6281.71  1861.09  8115.03  1920.39  1113.36

                        EWY      EWZ      EZU      IEF      IGE
Num.Txns              23.00    30.00    18.00    24.00    31.00
Num.Trades            12.00    15.00     9.00    12.00    16.00
Net.Trading.PL     11094.89 11017.62  3581.04   558.64  1425.90
Avg.Trade.PL         924.57   734.51   397.89    46.55    89.12
Med.Trade.PL         517.60   474.34   334.80   -21.76   -12.94
Largest.Winner      3654.10  3907.76  1415.98   544.99  2085.48
Largest.Loser       -497.47 -1034.75  -442.68  -286.86 -1357.10
Gross.Profits      12382.75 14795.36  4311.30  1551.73  5886.15
Gross.Losses       -1287.86 -3777.74  -730.26  -993.09 -4460.25
Std.Dev.Trade.PL    1396.50  1528.15   616.20   276.42   860.95
Percent.Positive      66.67    60.00    66.67    50.00    50.00
Percent.Negative      33.33    40.00    33.33    50.00    50.00
Profit.Factor          9.61     3.92     5.90     1.56     1.32
Avg.Win.Trade       1547.84  1643.93   718.55   258.62   735.77
Med.Win.Trade       1239.91  1050.52   707.66   245.34   614.69
Avg.Losing.Trade    -321.97  -629.62  -243.42  -165.52  -557.53
Med.Losing.Trade    -312.32  -654.53  -144.05  -161.22  -478.79
Avg.Daily.PL         946.10   734.51   397.89    46.55    29.55
Med.Daily.PL         347.37   474.34   334.80   -21.76   -95.89
Std.Dev.Daily.PL    1462.58  1528.15   616.20   276.42   856.36
Ann.Sharpe            10.27     7.63    10.25     2.67     0.55
Max.Drawdown       -3706.83 -4468.28 -1746.39 -1033.18 -4134.77
Profit.To.Max.Draw     2.99     2.47     2.05     0.54     0.34
Avg.WinLoss.Ratio      4.81     2.61     2.95     1.56     1.32
Med.WinLoss.Ratio      3.97     1.60     4.91     1.52     1.28
Max.Equity         11151.40 14325.48  4132.73  1324.33  3847.27
Min.Equity          -512.94  -669.31  -127.83  -496.42  -360.99
End.Equity         11094.89 11017.62  3581.04   558.64  1425.90

                        IYR      IYZ     LQD      RWR     SHY
Num.Txns              20.00    21.00   26.00    18.00   20.00
Num.Trades            10.00    10.00   13.00     9.00   10.00
Net.Trading.PL      3551.70   565.56  278.51  3846.21 1431.72
Avg.Trade.PL         355.17    56.56   21.42   427.36  143.17
Med.Trade.PL         285.85  -171.99   17.47   340.07   28.08
Largest.Winner      1457.62  1789.36  435.59  1465.93 1298.58
Largest.Loser       -397.79  -832.16 -516.47  -611.82  -79.25
Gross.Profits       4524.52  2743.13 1145.51  4698.97 1605.02
Gross.Losses        -972.82 -2177.58 -867.00  -852.76 -173.30
Std.Dev.Trade.PL     623.44   729.51  238.26   665.66  410.76
Percent.Positive      70.00    30.00   69.23    77.78   60.00
Percent.Negative      30.00    70.00   30.77    22.22   40.00
Profit.Factor          4.65     1.26    1.32     5.51    9.26
Avg.Win.Trade        646.36   914.38  127.28   671.28  267.50
Med.Win.Trade        497.94   737.25   32.03   531.59   55.68
Avg.Losing.Trade    -324.27  -311.08 -216.75  -426.38  -43.32
Med.Losing.Trade    -298.46  -242.80 -165.48  -426.38  -34.23
Avg.Daily.PL         355.17   -19.08   21.42   427.36  143.17
Med.Daily.PL         285.85  -211.89   17.47   340.07   28.08
Std.Dev.Daily.PL     623.44   730.99  238.26   665.66  410.76
Ann.Sharpe             9.04    -0.41    1.43    10.19    5.53
Max.Drawdown       -2117.09 -2239.16 -853.57 -2500.81 -206.62
Profit.To.Max.Draw     1.68     0.25    0.33     1.54    6.93
Avg.WinLoss.Ratio      1.99     2.94    0.59     1.57    6.17
Med.WinLoss.Ratio      1.67     3.04    0.19     1.25    1.63
Max.Equity          4939.41  1994.72  729.12  5125.30 1496.21
Min.Equity             0.00  -803.23 -815.95     0.00 -178.23
End.Equity          3551.70   565.56  278.51  3846.21 1431.72

                        TLT      XLB      XLE      XLF      XLI
Num.Txns              24.00    23.00    35.00    22.00    25.00
Num.Trades            12.00    12.00    18.00    11.00    13.00
Net.Trading.PL      1685.94  6026.21  -721.62  1073.90  3270.62
Avg.Trade.PL         140.49   502.18   -40.09    97.63   251.59
Med.Trade.PL          43.43   511.49  -148.36    53.82    -3.41
Largest.Winner      1244.42  2158.21  2243.05  1390.72  1358.00
Largest.Loser       -595.88  -750.40 -1151.80  -659.29  -378.11
Gross.Profits       2725.69  7456.59  4402.78  2346.46  4152.62
Gross.Losses       -1039.76 -1430.38 -5124.39 -1272.56  -882.00
Std.Dev.Trade.PL     468.08   819.50   771.46   512.62   512.44
Percent.Positive      58.33    66.67    22.22    63.64    46.15
Percent.Negative      41.67    33.33    77.78    36.36    53.85
Profit.Factor          2.62     5.21     0.86     1.84     4.71
Avg.Win.Trade        389.38   932.07  1100.69   335.21   692.10
Med.Win.Trade        195.01   997.33   857.45   226.90   589.41
Avg.Losing.Trade    -207.95  -357.59  -366.03  -318.14  -126.00
Med.Losing.Trade    -100.91  -301.05  -193.50  -239.29   -59.12
Avg.Daily.PL         140.49   499.71   -97.77    97.63   241.51
Med.Daily.PL          43.43   511.49  -152.39    53.82   -18.57
Std.Dev.Daily.PL     468.08   887.28   754.14   512.62   533.87
Ann.Sharpe             4.76     8.94    -2.06     3.02     7.18
Max.Drawdown       -2020.60 -2343.85 -5364.07 -1497.18 -1480.30
Profit.To.Max.Draw     0.83     2.57    -0.13     0.72     2.21
Avg.WinLoss.Ratio      1.87     2.61     3.01     1.05     5.49
Med.WinLoss.Ratio      1.93     3.31     4.43     0.95     9.97
Max.Equity          3278.94  6034.85  3638.56  2209.75  4344.89
Min.Equity         -1033.35  -234.71 -1725.52  -353.34     0.00
End.Equity          1685.94  6026.21  -721.62  1073.90  3270.62

                        XLK      XLP      XLU      XLV      XLY
Num.Txns              25.00    25.00    16.00    21.00    21.00
Num.Trades            13.00    12.00     8.00    11.00    11.00
Net.Trading.PL      2786.08  1691.84  2071.68   329.36  1596.47
Avg.Trade.PL         214.31   140.99   258.96    29.94   145.13
Med.Trade.PL          19.79    27.51  -175.95  -152.51    42.65
Largest.Winner      2153.72  1339.05  2416.22  1492.98   914.92
Largest.Loser       -586.52 -1482.72 -1180.81  -511.62  -228.81
Gross.Profits       4276.67  3888.90  4456.67  2179.92  1974.22
Gross.Losses       -1490.59 -2197.06 -2385.00 -1850.56  -377.75
Std.Dev.Trade.PL     687.96   747.73  1254.25   552.25   310.09
Percent.Positive      53.85    50.00    37.50    36.36    63.64
Percent.Negative      46.15    50.00    62.50    63.64    36.36
Profit.Factor          2.87     1.77     1.87     1.18     5.23
Avg.Win.Trade        610.95   648.15  1485.56   544.98   282.03
Med.Win.Trade        437.51   594.68  1966.92   301.18   180.59
Avg.Losing.Trade    -248.43  -366.18  -477.00  -264.37   -94.44
Med.Losing.Trade    -220.94  -132.84  -397.83  -238.91   -73.86
Avg.Daily.PL         195.71   125.23   258.96    10.26   149.62
Med.Daily.PL         -14.41   -24.11  -175.95  -187.75    39.16
Std.Dev.Daily.PL     715.13   782.14  1254.25   578.04   326.49
Ann.Sharpe             4.34     2.54     3.28     0.28     7.28
Max.Drawdown       -1984.37 -2106.40 -2360.48 -1327.16 -1540.71
Profit.To.Max.Draw     1.40     0.80     0.88     0.25     1.04
Avg.WinLoss.Ratio      2.46     1.77     3.11     2.06     2.99
Med.WinLoss.Ratio      1.98     4.48     4.94     1.26     2.45
Max.Equity          2883.68  2116.10  4325.65   653.11  2920.67
Min.Equity          -739.92   -49.59 -1004.33 -1293.46  -393.05
End.Equity          2786.08  1691.84  2071.68   329.36  1596.47

Already, we can see that the equal dollar weighting scheme may not have been the greatest. For instance, the gross profits (that is, total dollars gained, not net profit) vary wildly. For instance, the command:

summary(tStats$Gross.Profit)

Gives the output:

   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
   1146    2994    4430    5145    6282   14800

Which means that either a few instruments were just fortunate, or more likely, that $10,000 in different instruments buys different levels of risk. Ideally, with trend following (or any investment strategy, for that matter), order sizing should be done with some measure of volatility in mind. Jeff Swanson of System Trader Success uses position sizing scaled with ATR, for instance.

Moving on, here are the daily stats.

#dailyStats
dStats <- dailyStats(Portfolios = portfolio.st, use="Equity")
rownames(dStats) <- gsub(".DailyEndEq","", rownames(dStats))
print(data.frame(t(dStats)))


                         EFA       EPP       EWA       EWC       EWG
Total.Net.Profit     3389.91   6323.15   6933.26   2213.97   4983.35
Total.Days            715.00    860.00    814.00    720.00    606.00
Winning.Days          397.00    472.00    457.00    394.00    337.00
Losing.Days           318.00    388.00    357.00    326.00    269.00
Avg.Day.PL              4.74      7.35      8.52      3.07      8.22
Med.Day.PL             11.05     13.86     24.93     16.08     17.82
Largest.Winner        349.71    520.81    651.16    383.73    430.91
Largest.Loser        -441.39   -658.33   -737.68   -533.75   -511.74
Gross.Profits       29341.17  51407.19  56127.72  35108.16  35014.78
Gross.Losses       -25951.26 -45084.04 -49194.46 -32894.18 -30031.43
Std.Dev.Daily.PL      101.85    151.01    173.50    121.89    138.19
Percent.Positive       55.52     54.88     56.14     54.72     55.61
Percent.Negative       44.48     45.12     43.86     45.28     44.39
Profit.Factor           1.13      1.14      1.14      1.07      1.17
Avg.Win.Day            73.91    108.91    122.82     89.11    103.90
Med.Win.Day            62.74     87.40    100.18     76.90     86.18
Avg.Losing.Day        -81.61   -116.20   -137.80   -100.90   -111.64
Med.Losing.Day        -60.59    -76.11    -98.03    -70.68    -84.29
Avg.Daily.PL            4.74      7.35      8.52      3.07      8.22
Med.Daily.PL           11.05     13.86     24.93     16.08     17.82
Std.Dev.Daily.PL.1    101.85    151.01    173.50    121.89    138.19
Ann.Sharpe              0.74      0.77      0.78      0.40      0.94
Max.Drawdown        -1730.57  -2428.18  -2827.76  -3214.22  -2070.43
Profit.To.Max.Draw      1.96      2.60      2.45      0.69      2.41
Avg.WinLoss.Ratio       0.91      0.94      0.89      0.88      0.93
Med.WinLoss.Ratio       1.04      1.15      1.02      1.09      1.02
Max.Equity           3785.99   8030.74   7734.21   4215.37   5775.50
Min.Equity             -4.60   -186.62   -399.56   -272.20    -97.78
End.Equity           3389.91   6323.15   6933.26   2213.97   4983.35

                         EWH       EWJ       EWS       EWT       EWU
Total.Net.Profit     6281.71   1861.09   8115.03   1920.39   1113.36
Total.Days            694.00    499.00    853.00    554.00    639.00
Winning.Days          365.00    264.00    469.00    282.00    336.00
Losing.Days           329.00    235.00    384.00    272.00    303.00
Avg.Day.PL              9.05      3.73      9.51      3.47      1.74
Med.Day.PL             13.35     13.75     19.75      8.49      9.84
Largest.Winner        793.54    550.75    760.20    603.79    393.65
Largest.Loser        -821.31   -560.56   -967.53   -606.81   -500.81
Gross.Profits       49928.51  29574.53  56989.19  36177.69  28874.40
Gross.Losses       -43646.80 -27713.44 -48874.16 -34257.30 -27761.04
Std.Dev.Daily.PL      184.78    146.73    167.87    164.58    114.57
Percent.Positive       52.59     52.91     54.98     50.90     52.58
Percent.Negative       47.41     47.09     45.02     49.10     47.42
Profit.Factor           1.14      1.07      1.17      1.06      1.04
Avg.Win.Day           136.79    112.02    121.51    128.29     85.94
Med.Win.Day           103.78     94.05     89.94    110.89     72.42
Avg.Losing.Day       -132.67   -117.93   -127.28   -125.95    -91.62
Med.Losing.Day        -93.35    -86.26    -98.90    -88.80    -69.88
Avg.Daily.PL            9.05      3.73      9.51      3.47      1.74
Med.Daily.PL           13.35     13.75     19.75      8.49      9.84
Std.Dev.Daily.PL.1    184.78    146.73    167.87    164.58    114.57
Ann.Sharpe              0.78      0.40      0.90      0.33      0.24
Max.Drawdown        -2240.59  -3140.49  -2181.89  -4191.97  -2682.76
Profit.To.Max.Draw      2.80      0.59      3.72      0.46      0.42
Avg.WinLoss.Ratio       1.03      0.95      0.95      1.02      0.94
Med.WinLoss.Ratio       1.11      1.09      0.91      1.25      1.04
Max.Equity           7033.54   3474.11   8268.38   3740.33   3093.03
Min.Equity           -101.98     -7.71   -715.49   -451.64   -298.31
End.Equity           6281.71   1861.09   8115.03   1920.39   1113.36

                         EWY       EWZ       EZU       IEF       IGE
Total.Net.Profit    11094.89  11017.62   3581.04    558.64   1425.90
Total.Days            819.00    938.00    625.00    559.00    636.00
Winning.Days          457.00    521.00    348.00    282.00    347.00
Losing.Days           362.00    417.00    277.00    277.00    289.00
Avg.Day.PL             13.55     11.75      5.73      1.00      2.24
Med.Day.PL             28.70     27.38     14.64      1.17     17.39
Largest.Winner        802.78    921.65    339.49    203.78    400.87
Largest.Loser        -713.20   -983.67   -593.68   -193.81   -486.10
Gross.Profits       70050.73  98473.12  30606.55  11313.46  36042.39
Gross.Losses       -58955.83 -87455.50 -27025.51 -10754.82 -34616.50
Std.Dev.Daily.PL      206.98    261.11    121.98     52.18    138.92
Percent.Positive       55.80     55.54     55.68     50.45     54.56
Percent.Negative       44.20     44.46     44.32     49.55     45.44
Profit.Factor           1.19      1.13      1.13      1.05      1.04
Avg.Win.Day           153.28    189.01     87.95     40.12    103.87
Med.Win.Day           124.00    151.02     70.52     33.60     90.45
Avg.Losing.Day       -162.86   -209.73    -97.57    -38.83   -119.78
Med.Losing.Day       -112.49   -157.93    -69.01    -28.87   -100.54
Avg.Daily.PL           13.55     11.75      5.73      1.00      2.24
Med.Daily.PL           28.70     27.38     14.64      1.17     17.39
Std.Dev.Daily.PL.1    206.98    261.11    121.98     52.18    138.92
Ann.Sharpe              1.04      0.71      0.75      0.30      0.26
Max.Drawdown        -3706.83  -4468.28  -1746.39  -1033.18  -4134.77
Profit.To.Max.Draw      2.99      2.47      2.05      0.54      0.34
Avg.WinLoss.Ratio       0.94      0.90      0.90      1.03      0.87
Med.WinLoss.Ratio       1.10      0.96      1.02      1.16      0.90
Max.Equity          11151.40  14325.48   4132.73   1324.33   3847.27
Min.Equity           -512.94   -669.31   -127.83   -496.42   -360.99
End.Equity          11094.89  11017.62   3581.04    558.64   1425.90

                         IYR       IYZ      LQD       RWR      SHY
Total.Net.Profit     3551.70    565.56   278.51   3846.21  1431.72
Total.Days            734.00    573.00   652.00    739.00  1113.00
Winning.Days          403.00    294.00   346.00    400.00   621.00
Losing.Days           331.00    279.00   306.00    339.00   492.00
Avg.Day.PL              4.84      0.99     0.43      5.20     1.29
Med.Day.PL             14.36      3.93     3.56     12.15     1.30
Largest.Winner        670.92    284.62   121.85    697.50    47.06
Largest.Loser        -589.08   -417.80  -158.88   -604.38   -56.73
Gross.Profits       38230.24  20613.93  9963.95  39597.03  5662.04
Gross.Losses       -34678.54 -20048.37 -9685.44 -35750.82 -4230.32
Std.Dev.Daily.PL      137.96     93.19    39.22    142.32    11.76
Percent.Positive       54.90     51.31    53.07     54.13    55.80
Percent.Negative       45.10     48.69    46.93     45.87    44.20
Profit.Factor           1.10      1.03     1.03      1.11     1.34
Avg.Win.Day            94.86     70.12    28.80     98.99     9.12
Med.Win.Day            78.84     57.86    23.58     76.99     7.16
Avg.Losing.Day       -104.77    -71.86   -31.65   -105.46    -8.60
Med.Losing.Day        -71.21    -51.15   -23.52    -73.72    -6.71
Avg.Daily.PL            4.84      0.99     0.43      5.20     1.29
Med.Daily.PL           14.36      3.93     3.56     12.15     1.30
Std.Dev.Daily.PL.1    137.96     93.19    39.22    142.32    11.76
Ann.Sharpe              0.56      0.17     0.17      0.58     1.74
Max.Drawdown        -2117.09  -2239.16  -853.57  -2500.81  -206.62
Profit.To.Max.Draw      1.68      0.25     0.33      1.54     6.93
Avg.WinLoss.Ratio       0.91      0.98     0.91      0.94     1.06
Med.WinLoss.Ratio       1.11      1.13     1.00      1.04     1.07
Max.Equity           4939.41   1994.72   729.12   5125.30  1496.21
Min.Equity              0.00   -803.23  -815.95      0.00  -178.23
End.Equity           3551.70    565.56   278.51   3846.21  1431.72

                         TLT       XLB       XLE       XLF       XLI
Total.Net.Profit     1685.94   6026.21   -721.62   1073.90   3270.62
Total.Days            561.00    696.00    577.00    413.00    646.00
Winning.Days          291.00    389.00    305.00    211.00    355.00
Losing.Days           270.00    307.00    272.00    202.00    291.00
Avg.Day.PL              3.01      8.66     -1.25      2.60      5.06
Med.Day.PL              7.24     18.15     11.98      3.59      9.82
Largest.Winner        532.71    409.39    497.44    532.50    576.04
Largest.Loser        -377.39   -446.88   -494.46   -631.42   -442.08
Gross.Profits       21279.66  36728.98  33683.15  16124.85  26384.16
Gross.Losses       -19593.73 -30702.77 -34404.77 -15050.95 -23113.53
Std.Dev.Daily.PL      100.15    125.48    149.29    112.73    102.81
Percent.Positive       51.87     55.89     52.86     51.09     54.95
Percent.Negative       48.13     44.11     47.14     48.91     45.05
Profit.Factor           1.09      1.20      0.98      1.07      1.14
Avg.Win.Day            73.13     94.42    110.44     76.42     74.32
Med.Win.Day            50.91     80.16     93.17     50.84     64.46
Avg.Losing.Day        -72.57   -100.01   -126.49    -74.51    -79.43
Med.Losing.Day        -57.64    -71.25    -96.00    -47.78    -55.28
Avg.Daily.PL            3.01      8.66     -1.25      2.60      5.06
Med.Daily.PL            7.24     18.15     11.98      3.59      9.82
Std.Dev.Daily.PL.1    100.15    125.48    149.29    112.73    102.81
Ann.Sharpe              0.48      1.10     -0.13      0.37      0.78
Max.Drawdown        -2020.60  -2343.85  -5364.07  -1497.18  -1480.30
Profit.To.Max.Draw      0.83      2.57     -0.13      0.72      2.21
Avg.WinLoss.Ratio       1.01      0.94      0.87      1.03      0.94
Med.WinLoss.Ratio       0.88      1.13      0.97      1.06      1.17
Max.Equity           3278.94   6034.85   3638.56   2209.75   4344.89
Min.Equity          -1033.35   -234.71  -1725.52   -353.34      0.00
End.Equity           1685.94   6026.21   -721.62   1073.90   3270.62

                         XLK       XLP       XLU       XLV       XLY
Total.Net.Profit     2786.08   1691.84   2071.68    329.36   1596.47
Total.Days            608.00    693.00    745.00    430.00    538.00
Winning.Days          339.00    378.00    407.00    214.00    283.00
Losing.Days           269.00    315.00    338.00    216.00    255.00
Avg.Day.PL              4.58      2.44      2.78      0.77      2.97
Med.Day.PL             14.76      8.42     11.72     -3.08      9.24
Largest.Winner        370.61    231.60    314.64    274.83    542.64
Largest.Loser        -434.61   -664.12   -425.69   -281.88   -410.21
Gross.Profits       27166.46  18243.42  29482.80  12726.07  21293.42
Gross.Losses       -24380.38 -16551.58 -27411.12 -12396.71 -19696.96
Std.Dev.Daily.PL      111.27     67.51    101.03     75.55    103.78
Percent.Positive       55.76     54.55     54.63     49.77     52.60
Percent.Negative       44.24     45.45     45.37     50.23     47.40
Profit.Factor           1.11      1.10      1.08      1.03      1.08
Avg.Win.Day            80.14     48.26     72.44     59.47     75.24
Med.Win.Day            59.85     41.83     59.86     46.78     59.84
Avg.Losing.Day        -90.63    -52.54    -81.10    -57.39    -77.24
Med.Losing.Day        -64.53    -40.45    -55.63    -45.04    -50.75
Avg.Daily.PL            4.58      2.44      2.78      0.77      2.97
Med.Daily.PL           14.76      8.42     11.72     -3.08      9.24
Std.Dev.Daily.PL.1    111.27     67.51    101.03     75.55    103.78
Ann.Sharpe              0.65      0.57      0.44      0.16      0.45
Max.Drawdown        -1984.37  -2106.40  -2360.48  -1327.16  -1540.71
Profit.To.Max.Draw      1.40      0.80      0.88      0.25      1.04
Avg.WinLoss.Ratio       0.88      0.92      0.89      1.04      0.97
Med.WinLoss.Ratio       0.93      1.03      1.08      1.04      1.18
Max.Equity           2883.68   2116.10   4325.65    653.11   2920.67
Min.Equity           -739.92    -49.59  -1004.33  -1293.46   -393.05
End.Equity           2786.08   1691.84   2071.68    329.36   1596.47

This leads to the following cash Sharpe ratio:

#portfolio cash PL
portPL <- .blotter$portfolio.TVI_TF_2$summary$Net.Trading.PL

#Cash Sharpe
(SharpeRatio.annualized(portPL, geometric=FALSE))


                                Net.Trading.PL
Annualized Sharpe Ratio (Rf=0%)       0.611745

This is the resulting equity curve, compared to SPY.

instRets <- PortfReturns(account.st)
portfRets <- xts(rowMeans(instRets)*ncol(instRets), order.by=index(instRets))
cumPortfRets <- cumprod(1+portfRets)-1
firstNonZeroDay <- index(portfRets)[min(which(portfRets!=0))]
getSymbols("SPY", from=firstNonZeroDay, to="2010-12-31")
SPYrets <- diff(log(Cl(SPY)))[-1]
cumSPYrets <- cumprod(1+SPYrets)-1
comparison <- cbind(cumPortfRets, cumSPYrets)
colnames(comparison)  <- c("strategy", "SPY")
chart.TimeSeries(comparison, legend.loc = "topleft", 
                 main=paste0("Period=", period, ", Delta=",delta))

Period 100 delta 0.2

Here are the Sharpe based on returns, annualized returns, and max drawdown.

> SharpeRatio.annualized(portfRets)
                                     [,1]
Annualized Sharpe Ratio (Rf=0%) 0.5891719
> Return.annualized(portfRets)
                        [,1]
Annualized Return 0.04025855
> maxDrawdown(portfRets)
[1] 0.0979138

Essentially, 4% annualized return for a max drawdown of nearly 10%, with a Sharpe Ratio nowhere close to 1. Definitely not the greatest strategy, but nevertheless, compared to SPY, far less volatile, when comparing equity curves. Once again, however, keep in mind that currently, the Trend Vigor is being used as a market mode indicator, rather than a dedicated trend follower. Keep that in the back of your mind as you look at the value of the actual indicator over time.

chart.Posn(portfolio.st, "XLB")
tmp <- TVI(Cl(XLB), period=period, delta=delta, triggerLag=30)
add_TA(tmp$vigor)
add_TA(tmp$trigger, on=5, col="red")

XLB default settings

To note, this is *not* the actual indicator I am using. The indicator for the strategy has triggerLag at 1–that is, the same computation, lagged a day. So I buy when the black line goes from heading downward to heading upward, and sell vice versa. This lags the indicator by 30 days (the red line) just to illustrate the concept for human visibility at that scale.

So, that’s a walkthrough of the default settings strategy.

Now, it’s time to explore the interaction of delta and the period setting.

First, I’m going to try setting delta to .05. In the demo, this is one of the earlier lines, and one of the earlier lines in the blog post (scroll up to see the exact code). Here are the trade and daily statistics after running the demo.

#Trade Statistics
                        EFA      EPP      EWA      EWC      EWG
Num.Txns              15.00    15.00    15.00    17.00    15.00
Num.Trades             8.00     8.00     8.00     9.00     8.00
Net.Trading.PL      8227.33 11063.30 13924.03 10733.98  9025.04
Avg.Trade.PL        1028.42  1382.91  1740.50  1192.66  1128.13
Med.Trade.PL        1019.15   887.77  1708.82  1057.51   589.32
Largest.Winner      2882.94  3910.23  4012.78  2849.73  4583.32
Largest.Loser       -595.29     0.00     0.00  -700.52 -1555.36
Gross.Profits       9030.96 11063.30 13924.03 11563.24 10730.64
Gross.Losses        -803.63     0.00     0.00  -829.26 -1705.60
Std.Dev.Trade.PL    1225.82  1230.98  1445.19  1273.92  1960.06
Percent.Positive      75.00   100.00   100.00    77.78    75.00
Percent.Negative      25.00     0.00     0.00    22.22    25.00
Profit.Factor         11.24      Inf      Inf    13.94     6.29
Avg.Win.Trade       1505.16  1382.91  1740.50  1651.89  1788.44
Med.Win.Trade       1468.87   887.77  1708.82  1865.24  1383.92
Avg.Losing.Trade    -401.82      NaN      NaN  -414.63  -852.80
Med.Losing.Trade    -401.82       NA       NA  -414.63  -852.80
Avg.Daily.PL        1151.85  1511.09  1940.12  1274.24  1283.89
Med.Daily.PL        1300.39  1077.08  2230.28  1461.37   861.35
Std.Dev.Daily.PL    1269.20  1270.64  1436.92  1336.51  2062.93
Ann.Sharpe            14.41    18.88    21.43    15.13     9.88
Max.Drawdown       -1973.63 -3221.65 -2703.01 -3330.82 -2252.59
Profit.To.Max.Draw     4.17     3.43     5.15     3.22     4.01
Avg.WinLoss.Ratio      3.75      NaN      NaN     3.98     2.10
Med.WinLoss.Ratio      3.66       NA       NA     4.50     1.62
Max.Equity          8783.50 11706.29 15425.82 10733.98  9377.84
Min.Equity          -165.27  -186.62  -399.56  -272.20   -16.66
End.Equity          8227.33 11063.30 13924.03 10733.98  9025.04

                        EWH      EWJ      EWS      EWT      EWU
Num.Txns              17.00    15.00    17.00    23.00    15.00
Num.Trades             9.00     8.00     9.00    12.00     8.00
Net.Trading.PL      8607.81  3989.12 12749.63  1198.79  8737.48
Avg.Trade.PL         956.42   498.64  1416.63    99.90  1092.18
Med.Trade.PL         603.38   145.35   803.77  -126.44   717.13
Largest.Winner      2737.89  3119.88  4604.52  1186.44  3266.73
Largest.Loser          0.00  -897.44  -548.92 -1112.23  -683.09
Gross.Profits       8610.51  5284.21 13298.55  4610.06  9945.34
Gross.Losses          -2.70 -1295.09  -548.92 -3411.26 -1207.86
Std.Dev.Trade.PL    1041.04  1245.20  1659.47   855.59  1509.68
Percent.Positive      88.89    62.50    88.89    41.67    75.00
Percent.Negative      11.11    37.50    11.11    58.33    25.00
Profit.Factor       3192.83     4.08    24.23     1.35     8.23
Avg.Win.Trade       1076.31  1056.84  1662.32   922.01  1657.56
Med.Win.Trade        625.45   519.93  1353.14  1032.56  1475.05
Avg.Losing.Trade      -2.70  -431.70  -548.92  -487.32  -603.93
Med.Losing.Trade      -2.70  -342.50  -548.92  -366.82  -603.93
Avg.Daily.PL        1076.31   495.60  1493.23   -30.81  1205.85
Med.Daily.PL         625.45     7.05  1163.55  -244.67  1005.50
Std.Dev.Daily.PL    1044.39  1344.93  1756.95   761.39  1593.25
Ann.Sharpe            16.36     5.85    13.49    -0.64    12.01
Max.Drawdown       -3209.01 -2930.01 -2495.29 -5536.64 -1932.03
Profit.To.Max.Draw     2.68     1.36     5.11     0.22     4.52
Avg.WinLoss.Ratio    399.10     2.45     3.03     1.89     2.74
Med.WinLoss.Ratio    231.92     1.52     2.47     2.81     2.44
Max.Equity          9206.16  6227.40 12909.67  3431.84  9432.62
Min.Equity             0.00  -542.64  -412.24 -2104.80  -253.67
End.Equity          8607.81  3989.12 12749.63  1198.79  8737.48

                        EWY      EWZ      EZU      IEF      IGE
Num.Txns              21.00    12.00    20.00    19.00    29.00
Num.Trades            11.00     6.00    10.00    10.00    15.00
Net.Trading.PL      8265.64 24932.44  6119.14   585.45  9010.26
Avg.Trade.PL         751.42  4155.41   611.91    58.55   600.68
Med.Trade.PL         590.63  3411.21   281.39    56.80    17.71
Largest.Winner      3444.27 11178.58  2767.56   578.57  4768.77
Largest.Loser      -1639.42 -1956.40 -1612.20  -452.40 -1044.03
Gross.Profits      11590.14 27007.07  9032.54  1631.70 13257.71
Gross.Losses       -3324.50 -2074.63 -2913.40 -1046.25 -4247.45
Std.Dev.Trade.PL    1635.85  5142.41  1467.12   334.39  1601.62
Percent.Positive      54.55    66.67    50.00    50.00    53.33
Percent.Negative      45.45    33.33    50.00    50.00    46.67
Profit.Factor          3.49    13.02     3.10     1.56     3.12
Avg.Win.Trade       1931.69  6751.77  1806.51   326.34  1657.21
Med.Win.Trade       1663.75  6783.34  2240.25   283.77  1170.69
Avg.Losing.Trade    -664.90 -1037.32  -582.68  -209.25  -606.78
Med.Losing.Trade    -548.58 -1037.32  -380.50  -229.98  -496.26
Avg.Daily.PL         719.50  4155.41   611.91    43.81   582.55
Med.Daily.PL         207.44  3411.21   281.39   -11.57   -18.62
Std.Dev.Daily.PL    1720.73  5142.41  1467.12   351.22  1660.48
Ann.Sharpe             6.64    12.83     6.62     1.98     5.57
Max.Drawdown       -4430.88 -8099.04 -2376.14 -1042.38 -3292.00
Profit.To.Max.Draw     1.87     3.08     2.58     0.56     2.74
Avg.WinLoss.Ratio      2.91     6.51     3.10     1.56     2.73
Med.WinLoss.Ratio      3.03     6.54     5.89     1.23     2.36
Max.Equity          9939.98 27860.83  6964.49  1297.25 10608.96
Min.Equity          -275.58  -699.79  -119.44  -977.06  -360.99
End.Equity          8265.64 24932.44  6119.14   585.45  9010.26

                        IYR      IYZ      LQD      RWR     SHY
Num.Txns              18.00    23.00    20.00    18.00   17.00
Num.Trades             9.00    12.00    10.00     9.00    9.00
Net.Trading.PL      5152.30  1708.37   130.39  6718.45 1745.26
Avg.Trade.PL         572.48   142.36    13.04   746.49  193.92
Med.Trade.PL         563.22  -120.54    75.65   526.70   23.61
Largest.Winner      2918.00  3024.24   405.72  3621.48 1408.27
Largest.Loser       -866.08  -719.83  -437.61  -525.69  -38.96
Gross.Profits       6578.80  4526.67  1234.36  7766.42 1838.06
Gross.Losses       -1426.50 -2818.30 -1103.97 -1047.98  -92.81
Std.Dev.Trade.PL    1116.84  1009.69   279.74  1259.65  461.97
Percent.Positive      55.56    33.33    60.00    66.67   66.67
Percent.Negative      44.44    66.67    40.00    33.33   33.33
Profit.Factor          4.61     1.61     1.12     7.41   19.81
Avg.Win.Trade       1315.76  1131.67   205.73  1294.40  306.34
Med.Win.Trade       1065.80   607.86   193.42   935.99   94.33
Avg.Losing.Trade    -356.62  -352.29  -275.99  -349.33  -30.94
Med.Losing.Trade    -207.69  -356.49  -272.49  -422.60  -37.39
Avg.Daily.PL         572.48    83.84    13.04   746.49  206.09
Med.Daily.PL         563.22  -193.76    75.65   526.70   19.61
Std.Dev.Daily.PL    1116.84  1037.40   279.74  1259.65  492.32
Ann.Sharpe             8.14     1.28     0.74     9.41    6.65
Max.Drawdown       -2630.67 -1861.72  -936.63 -2352.97 -256.48
Profit.To.Max.Draw     1.96     0.92     0.14     2.86    6.80
Avg.WinLoss.Ratio      3.69     3.21     0.75     3.71    9.90
Med.WinLoss.Ratio      5.13     1.71     0.71     2.21    2.52
Max.Equity          6254.05  2468.70   536.06  7751.61 1786.95
Min.Equity             0.00 -1795.37  -899.01     0.00  -89.54
End.Equity          5152.30  1708.37   130.39  6718.45 1745.26

                        TLT      XLB      XLE      XLF      XLI
Num.Txns              24.00    21.00    27.00    16.00    15.00
Num.Trades            12.00    11.00    14.00     8.00     8.00
Net.Trading.PL      2066.64  4949.22 12832.20  3832.14  4152.85
Avg.Trade.PL         172.22   449.93   916.59   479.02   519.11
Med.Trade.PL          64.51   299.25    29.49   177.45   432.70
Largest.Winner      1516.76  2465.37 10722.60  2492.20  2076.85
Largest.Loser       -799.95 -1213.35 -1470.10 -1011.16  -780.27
Gross.Profits       3385.01  8451.54 16601.75  5130.47  5213.68
Gross.Losses       -1318.37 -3502.32 -3769.55 -1298.33 -1060.84
Std.Dev.Trade.PL     571.70  1338.56  3059.14  1099.30   908.57
Percent.Positive      58.33    63.64    57.14    62.50    75.00
Percent.Negative      41.67    36.36    42.86    37.50    25.00
Profit.Factor          2.57     2.41     4.40     3.95     4.91
Avg.Win.Trade        483.57  1207.36  2075.22  1026.09   868.95
Med.Win.Trade        353.25   696.82   520.06   745.78   635.27
Avg.Losing.Trade    -263.67  -875.58  -628.26  -432.78  -530.42
Med.Losing.Trade    -127.47  -965.22  -502.49  -243.40  -530.42
Avg.Daily.PL         172.22   425.24   897.10   479.02   483.63
Med.Daily.PL          64.51   172.27    25.82   177.45   362.26
Std.Dev.Daily.PL     571.70  1408.32  3183.15  1099.30   975.37
Ann.Sharpe             4.78     4.79     4.47     6.92     7.87
Max.Drawdown       -2230.38 -3263.67 -3550.72 -2353.27 -1876.74
Profit.To.Max.Draw     0.93     1.52     3.61     1.63     2.21
Avg.WinLoss.Ratio      1.83     1.38     3.30     2.37     1.64
Med.WinLoss.Ratio      2.77     0.72     1.03     3.06     1.20
Max.Equity          3450.04  6216.57 13284.80  5838.21  5031.19
Min.Equity         -1261.84  -116.14  -468.28  -106.64  -134.79
End.Equity          2066.64  4949.22 12832.20  3832.14  4152.85

                        XLK     XLP      XLU      XLV      XLY
Num.Txns              19.00   13.00    15.00    21.00    15.00
Num.Trades            10.00    7.00     8.00    11.00     8.00
Net.Trading.PL      5676.09 3673.84  4611.03  -318.04  5316.38
Avg.Trade.PL         567.61  524.83   576.38   -28.91   664.55
Med.Trade.PL         437.57  170.61   273.18    12.47   254.12
Largest.Winner      3770.88 1614.82  3011.64   619.76  3835.14
Largest.Loser       -698.78 -248.32  -966.49  -679.66  -601.28
Gross.Profits       7910.97 3943.62  5906.06  1676.74  6737.00
Gross.Losses       -2234.88 -269.78 -1295.04 -1994.78 -1420.62
Std.Dev.Trade.PL    1370.91  704.46  1281.22   417.22  1496.94
Percent.Positive      60.00   71.43    75.00    54.55    62.50
Percent.Negative      40.00   28.57    25.00    45.45    37.50
Profit.Factor          3.54   14.62     4.56     0.84     4.74
Avg.Win.Trade       1318.49  788.72   984.34   279.46  1347.40
Med.Win.Trade        787.39 1043.70   426.32   208.37   600.59
Avg.Losing.Trade    -558.72 -134.89  -647.52  -398.96  -473.54
Med.Losing.Trade    -581.97 -134.89  -647.52  -424.36  -497.16
Avg.Daily.PL         600.09  583.87   596.95   -48.94   692.34
Med.Daily.PL         599.90  551.34   126.12   -65.24    38.23
Std.Dev.Daily.PL    1449.98  752.49  1382.45   434.18  1614.65
Ann.Sharpe             6.57   12.32     6.85    -1.79     6.81
Max.Drawdown       -2163.21 -945.00 -2389.00 -1574.99 -2265.49
Profit.To.Max.Draw     2.62    3.89     1.93    -0.20     2.35
Avg.WinLoss.Ratio      2.36    5.85     1.52     0.70     2.85
Med.WinLoss.Ratio      1.35    7.74     0.66     0.49     1.21
Max.Equity          6522.36 3705.07  5776.84   731.12  7076.43
Min.Equity          -206.72 -315.77  -772.21 -1189.32   -55.79
End.Equity          5676.09 3673.84  4611.03  -318.04  5316.38


#Daily Statistics
                         EFA       EPP       EWA       EWC       EWG
Total.Net.Profit     8227.33  11063.30  13924.03  10733.98   9025.04
Total.Days           1007.00   1161.00   1171.00   1131.00   1006.00
Winning.Days          554.00    639.00    661.00    635.00    558.00
Losing.Days           453.00    522.00    510.00    496.00    448.00
Avg.Day.PL              8.17      9.53     11.89      9.49      8.97
Med.Day.PL             12.93     13.50     21.99     24.36     19.33
Largest.Winner        408.21    705.97    644.19    517.86    510.65
Largest.Loser        -446.90   -653.65   -726.30   -640.19   -578.28
Gross.Profits       48673.31  74367.84  84153.20  67767.25  62690.85
Gross.Losses       -40445.98 -63304.54 -70229.17 -57033.27 -53665.80
Std.Dev.Daily.PL      116.11    164.25    178.88    143.87    150.39
Percent.Positive       55.01     55.04     56.45     56.15     55.47
Percent.Negative       44.99     44.96     43.55     43.85     44.53
Profit.Factor           1.20      1.17      1.20      1.19      1.17
Avg.Win.Day            87.86    116.38    127.31    106.72    112.35
Med.Win.Day            72.86     87.42    100.11     86.51     89.18
Avg.Losing.Day        -89.28   -121.27   -137.70   -114.99   -119.79
Med.Losing.Day        -66.22    -80.24    -95.53    -82.40    -89.92
Avg.Daily.PL            8.17      9.53     11.89      9.49      8.97
Med.Daily.PL           12.93     13.50     21.99     24.36     19.33
Std.Dev.Daily.PL.1    116.11    164.25    178.88    143.87    150.39
Ann.Sharpe              1.12      0.92      1.06      1.05      0.95
Max.Drawdown        -1973.63  -3221.65  -2703.01  -3330.82  -2252.59
Profit.To.Max.Draw      4.17      3.43      5.15      3.22      4.01
Avg.WinLoss.Ratio       0.98      0.96      0.92      0.93      0.94
Med.WinLoss.Ratio       1.10      1.09      1.05      1.05      0.99
Max.Equity           8783.50  11706.29  15425.82  10733.98   9377.84
Min.Equity           -165.27   -186.62   -399.56   -272.20    -16.66
End.Equity           8227.33  11063.30  13924.03  10733.98   9025.04

                         EWH       EWJ       EWS       EWT       EWU
Total.Net.Profit     8607.81   3989.12  12749.63   1198.79   8737.48
Total.Days           1012.00    726.00   1146.00    851.00   1014.00
Winning.Days          531.00    379.00    639.00    438.00    554.00
Losing.Days           481.00    347.00    507.00    413.00    460.00
Avg.Day.PL              8.51      5.49     11.13      1.41      8.62
Med.Day.PL             12.53     13.79     21.28      8.92     15.16
Largest.Winner        753.74    517.40    785.37    880.75    462.83
Largest.Loser        -902.02   -782.59   -974.26  -1417.30   -590.98
Gross.Profits       72436.39  43880.76  82366.04  58541.90  54123.90
Gross.Losses       -63828.58 -39891.64 -69616.41 -57343.10 -45386.42
Std.Dev.Daily.PL      182.08    149.18    181.55    183.18    128.25
Percent.Positive       52.47     52.20     55.76     51.47     54.64
Percent.Negative       47.53     47.80     44.24     48.53     45.36
Profit.Factor           1.13      1.10      1.18      1.02      1.19
Avg.Win.Day           136.42    115.78    128.90    133.66     97.70
Med.Win.Day           104.08     94.55     91.27    108.07     80.81
Avg.Losing.Day       -132.70   -114.96   -137.31   -138.85    -98.67
Med.Losing.Day        -95.34    -85.90   -104.28    -99.70    -72.84
Avg.Daily.PL            8.51      5.49     11.13      1.41      8.62
Med.Daily.PL           12.53     13.79     21.28      8.92     15.16
Std.Dev.Daily.PL.1    182.08    149.18    181.55    183.18    128.25
Ann.Sharpe              0.74      0.58      0.97      0.12      1.07
Max.Drawdown        -3209.01  -2930.01  -2495.29  -5536.64  -1932.03
Profit.To.Max.Draw      2.68      1.36      5.11      0.22      4.52
Avg.WinLoss.Ratio       1.03      1.01      0.94      0.96      0.99
Med.WinLoss.Ratio       1.09      1.10      0.88      1.08      1.11
Max.Equity           9206.16   6227.40  12909.67   3431.84   9432.62
Min.Equity              0.00   -542.64   -412.24  -2104.80   -253.67
End.Equity           8607.81   3989.12  12749.63   1198.79   8737.48

                         EWY        EWZ       EZU       IEF       IGE
Total.Net.Profit     8265.64   24932.44   6119.14    585.45   9010.26
Total.Days           1115.00    1271.00    980.00    874.00   1212.00
Winning.Days          599.00     709.00    539.00    438.00    670.00
Losing.Days           516.00     562.00    441.00    436.00    542.00
Avg.Day.PL              7.41      19.62      6.24      0.67      7.43
Med.Day.PL             18.37      37.21     14.74      0.78     20.63
Largest.Winner        833.96    1516.20    511.25    359.14    456.89
Largest.Loser        -757.96   -1676.65   -743.07   -195.28   -600.22
Gross.Profits       96772.35  173737.17  52301.23  17413.21  79833.45
Gross.Losses       -88506.71 -148804.74 -46182.09 -16827.76 -70823.19
Std.Dev.Daily.PL      218.24     347.76    134.07     52.43    159.01
Percent.Positive       53.72      55.78     55.00     50.11     55.28
Percent.Negative       46.28      44.22     45.00     49.89     44.72
Profit.Factor           1.09       1.17      1.13      1.03      1.13
Avg.Win.Day           161.56     245.05     97.03     39.76    119.15
Med.Win.Day           131.89     190.69     76.26     32.13    100.58
Avg.Losing.Day       -171.52    -264.78   -104.72    -38.60   -130.67
Med.Losing.Day       -118.99    -181.70    -73.90    -29.23   -103.79
Avg.Daily.PL            7.41      19.62      6.24      0.67      7.43
Med.Daily.PL           18.37      37.21     14.74      0.78     20.63
Std.Dev.Daily.PL.1    218.24     347.76    134.07     52.43    159.01
Ann.Sharpe              0.54       0.90      0.74      0.20      0.74
Max.Drawdown        -4430.88   -8099.04  -2376.14  -1042.38  -3292.00
Profit.To.Max.Draw      1.87       3.08      2.58      0.56      2.74
Avg.WinLoss.Ratio       0.94       0.93      0.93      1.03      0.91
Med.WinLoss.Ratio       1.11       1.05      1.03      1.10      0.97
Max.Equity           9939.98   27860.83   6964.49   1297.25  10608.96
Min.Equity           -275.58    -699.79   -119.44   -977.06   -360.99
End.Equity           8265.64   24932.44   6119.14    585.45   9010.26

                         IYR       IYZ       LQD       RWR      SHY
Total.Net.Profit     5152.30   1708.37    130.39   6718.45  1745.26
Total.Days            981.00    948.00    770.00    992.00  1345.00
Winning.Days          536.00    480.00    408.00    538.00   753.00
Losing.Days           445.00    468.00    362.00    454.00   592.00
Avg.Day.PL              5.25      1.80      0.17      6.77     1.30
Med.Day.PL             14.23      3.87      3.36     16.33     1.31
Largest.Winner        670.92    455.49    211.30    697.50    47.38
Largest.Loser        -589.08   -439.41   -274.58   -604.38   -57.51
Gross.Profits       53330.41  36851.16  12914.84  56782.80  6920.89
Gross.Losses       -48178.11 -35142.78 -12784.45 -50064.35 -5175.63
Std.Dev.Daily.PL      139.95    100.60     44.38    146.67    11.97
Percent.Positive       54.64     50.63     52.99     54.23    55.99
Percent.Negative       45.36     49.37     47.01     45.77    44.01
Profit.Factor           1.11      1.05      1.01      1.13     1.34
Avg.Win.Day            99.50     76.77     31.65    105.54     9.19
Med.Win.Day            81.52     60.01     24.89     84.35     7.19
Avg.Losing.Day       -108.27    -75.09    -35.32   -110.27    -8.74
Med.Losing.Day        -76.06    -53.60    -27.51    -81.40    -6.81
Avg.Daily.PL            5.25      1.80      0.17      6.77     1.30
Med.Daily.PL           14.23      3.87      3.36     16.33     1.31
Std.Dev.Daily.PL.1    139.95    100.60     44.38    146.67    11.97
Ann.Sharpe              0.60      0.28      0.06      0.73     1.72
Max.Drawdown        -2630.67  -1861.72   -936.63  -2352.97  -256.48
Profit.To.Max.Draw      1.96      0.92      0.14      2.86     6.80
Avg.WinLoss.Ratio       0.92      1.02      0.90      0.96     1.05
Med.WinLoss.Ratio       1.07      1.12      0.90      1.04     1.06
Max.Equity           6254.05   2468.70    536.06   7751.61  1786.95
Min.Equity              0.00  -1795.37   -899.01      0.00   -89.54
End.Equity           5152.30   1708.37    130.39   6718.45  1745.26

                         TLT       XLB       XLE       XLF       XLI
Total.Net.Profit     2066.64   4949.22  12832.20   3832.14   4152.85
Total.Days            755.00   1039.00   1154.00    738.00   1001.00
Winning.Days          390.00    569.00    630.00    386.00    544.00
Losing.Days           365.00    470.00    524.00    352.00    457.00
Avg.Day.PL              2.74      4.76     11.12      5.19      4.15
Med.Day.PL              4.68     16.84     23.19      6.77      9.43
Largest.Winner        546.86    543.49    649.18    521.32    567.57
Largest.Loser        -387.41   -561.19   -898.57   -695.88   -461.98
Gross.Profits       29206.43  60629.30  91312.60  34177.43  41796.72
Gross.Losses       -27139.79 -55680.08 -78480.40 -30345.29 -37643.87
Std.Dev.Daily.PL      102.19    145.68    196.01    128.37    105.23
Percent.Positive       51.66     54.76     54.59     52.30     54.35
Percent.Negative       48.34     45.24     45.41     47.70     45.65
Profit.Factor           1.08      1.09      1.16      1.13      1.11
Avg.Win.Day            74.89    106.55    144.94     88.54     76.83
Med.Win.Day            52.20     90.91    112.15     61.85     62.90
Avg.Losing.Day        -74.36   -118.47   -149.77    -86.21    -82.37
Med.Losing.Day        -59.22    -87.40   -108.63    -54.35    -59.78
Avg.Daily.PL            2.74      4.76     11.12      5.19      4.15
Med.Daily.PL            4.68     16.84     23.19      6.77      9.43
Std.Dev.Daily.PL.1    102.19    145.68    196.01    128.37    105.23
Ann.Sharpe              0.43      0.52      0.90      0.64      0.63
Max.Drawdown        -2230.38  -3263.67  -3550.72  -2353.27  -1876.74
Profit.To.Max.Draw      0.93      1.52      3.61      1.63      2.21
Avg.WinLoss.Ratio       1.01      0.90      0.97      1.03      0.93
Med.WinLoss.Ratio       0.88      1.04      1.03      1.14      1.05
Max.Equity           3450.04   6216.57  13284.80   5838.21   5031.19
Min.Equity          -1261.84   -116.14   -468.28   -106.64   -134.79
End.Equity           2066.64   4949.22  12832.20   3832.14   4152.85

                         XLK       XLP       XLU       XLV       XLY
Total.Net.Profit     5676.09   3673.84   4611.03   -318.04   5316.38
Total.Days            964.00    999.00   1024.00    892.00    795.00
Winning.Days          536.00    549.00    562.00    449.00    422.00
Losing.Days           428.00    450.00    462.00    443.00    373.00
Avg.Day.PL              5.89      3.68      4.50     -0.36      6.69
Med.Day.PL             13.65      8.52     11.94      3.04      8.89
Largest.Winner        431.35    298.68    359.25    291.48    741.77
Largest.Loser        -462.31   -261.14   -429.41   -319.27   -560.75
Gross.Profits       45283.91  28445.54  41231.21  27231.30  37590.36
Gross.Losses       -39607.82 -24771.70 -36620.18 -27549.33 -32273.98
Std.Dev.Daily.PL      117.38     67.41    101.36     79.97    123.15
Percent.Positive       55.60     54.95     54.88     50.34     53.08
Percent.Negative       44.40     45.05     45.12     49.66     46.92
Profit.Factor           1.14      1.15      1.13      0.99      1.16
Avg.Win.Day            84.48     51.81     73.37     60.65     89.08
Med.Win.Day            60.65     42.81     59.91     50.84     67.06
Avg.Losing.Day        -92.54    -55.05    -79.26    -62.19    -86.53
Med.Losing.Day        -64.97    -44.88    -54.05    -49.00    -56.79
Avg.Daily.PL            5.89      3.68      4.50     -0.36      6.69
Med.Daily.PL           13.65      8.52     11.94      3.04      8.89
Std.Dev.Daily.PL.1    117.38     67.41    101.36     79.97    123.15
Ann.Sharpe              0.80      0.87      0.71     -0.07      0.86
Max.Drawdown        -2163.21   -945.00  -2389.00  -1574.99  -2265.49
Profit.To.Max.Draw      2.62      3.89      1.93     -0.20      2.35
Avg.WinLoss.Ratio       0.91      0.94      0.93      0.98      1.03
Med.WinLoss.Ratio       0.93      0.95      1.11      1.04      1.18
Max.Equity           6522.36   3705.07   5776.84    731.12   7076.43
Min.Equity           -206.72   -315.77   -772.21  -1189.32    -55.79
End.Equity           5676.09   3673.84   4611.03   -318.04   5316.38

The equity curve (vs. SPY)
Delta .05

This time, while you take on more risk, your returns are definitely better–essentially keeping pace with SPY in its bullish phases while missing the financial crisis (as any decent trend-follower does). That stated, the drawdowns between this strategy and SPY happen at similar times, meaning that given that there are more equity indices than the SPY (as well as bond indices), that position sizing for the strategy can be improved for diversification.

Here are the three portfolio statistics:

> SharpeRatio.annualized(portfRets)
                                     [,1]
Annualized Sharpe Ratio (Rf=0%) 0.7914488
> Return.annualized(portfRets)
                        [,1]
Annualized Return 0.08098812
> maxDrawdown(portfRets)
[1] 0.1283513

Finally, here’s the new indicator plot, this time with the true lagged indicator plotted.

XLB EC p100 delta .05

Notice that the indicator stays at more extreme values more often.

Let’s take this to the limit and set delta to zero.

Here are the trade stats:


                        EFA      EPP      EWA      EWC      EWG
Num.Txns              11.00     9.00    11.00    11.00    11.00
Num.Trades             6.00     5.00     6.00     6.00     6.00
Net.Trading.PL      9095.11 12779.16 14602.67 12673.96 11222.15
Avg.Trade.PL        1515.85  2555.83  2433.78  2112.33  1870.36
Med.Trade.PL        1820.06  2623.33  2709.23  2305.23  1861.94
Largest.Winner      3631.16  4615.15  5833.88  6144.25  3159.37
Largest.Loser       -933.65     0.00  -590.11 -1792.36     0.00
Gross.Profits      10028.75 12779.16 15192.78 14466.32 11222.15
Gross.Losses        -933.65     0.00  -590.11 -1792.36     0.00
Std.Dev.Trade.PL    1684.91  1513.27  2196.84  2607.66  1142.29
Percent.Positive      83.33   100.00    83.33    83.33   100.00
Percent.Negative      16.67     0.00    16.67    16.67     0.00
Profit.Factor         10.74      Inf    25.75     8.07      Inf
Avg.Win.Trade       2005.75  2555.83  3038.56  2893.26  1870.36
Med.Win.Trade       2479.23  2623.33  2780.49  2762.52  1861.94
Avg.Losing.Trade    -933.65      NaN  -590.11 -1792.36      NaN
Med.Losing.Trade    -933.65       NA  -590.11 -1792.36       NA
Avg.Daily.PL        1772.55  3065.78  2764.58  2357.14  2203.82
Med.Daily.PL        2479.23  2874.02  2780.49  2762.52  2359.07
Std.Dev.Daily.PL    1747.70  1148.77  2282.97  2837.32   892.78
Ann.Sharpe            16.10    42.37    19.22    13.19    39.19
Max.Drawdown       -2804.25 -3977.43 -4487.98 -4446.67 -3101.41
Profit.To.Max.Draw     3.24     3.21     3.25     2.85     3.62
Avg.WinLoss.Ratio      2.15      NaN     5.15     1.61      NaN
Med.WinLoss.Ratio      2.66       NA     4.71     1.54       NA
Max.Equity         10373.87 14886.32 16959.46 12828.77 12321.51
Min.Equity          -165.27  -186.62  -399.56  -272.20   -16.66
End.Equity          9095.11 12779.16 14602.67 12673.96 11222.15

                        EWH      EWJ      EWS      EWT      EWU
Num.Txns               7.00    13.00     9.00    15.00    11.00
Num.Trades             4.00     7.00     5.00     8.00     6.00
Net.Trading.PL     15840.82  5176.40 18882.47  3321.05  8340.94
Avg.Trade.PL        3960.20   739.49  3776.49   415.13  1390.16
Med.Trade.PL        3129.89   641.19  2657.46   125.19  1255.15
Largest.Winner      7545.70  3116.82 11080.06  3111.65  3892.96
Largest.Loser          0.00 -1200.32 -1012.71 -2126.89 -1020.86
Gross.Profits      15840.82  6376.72 19895.19  6644.85  9361.80
Gross.Losses           0.00 -1200.32 -1012.71 -3323.80 -1020.86
Std.Dev.Trade.PL    2449.69  1342.88  4478.92  1657.15  1717.55
Percent.Positive     100.00    85.71    80.00    62.50    83.33
Percent.Negative       0.00    14.29    20.00    37.50    16.67
Profit.Factor           Inf     5.31    19.65     2.00     9.17
Avg.Win.Trade       3960.20  1062.79  4973.80  1328.97  1872.36
Med.Win.Trade       3129.89   738.02  3334.30  1366.22  1290.27
Avg.Losing.Trade        NaN -1200.32 -1012.71 -1107.93 -1020.86
Med.Losing.Trade         NA -1200.32 -1012.71  -811.78 -1020.86
Avg.Daily.PL        4601.83   723.59  4183.99   200.63  1601.16
Med.Daily.PL        3307.58   391.69  3334.30    33.08  1290.27
Std.Dev.Daily.PL    2555.65  1470.34  5063.65  1665.66  1831.27
Ann.Sharpe            28.58     7.81    13.12     1.91    13.88
Max.Drawdown       -6279.36 -3186.71 -6357.43 -5074.58 -2806.72
Profit.To.Max.Draw     2.52     1.62     2.97     0.65     2.97
Avg.WinLoss.Ratio       NaN     0.89     4.91     1.20     1.83
Med.WinLoss.Ratio        NA     0.61     3.29     1.68     1.26
Max.Equity         16555.02  6833.58 19063.41  3473.68  9627.51
Min.Equity          -117.59  -396.06  -412.24 -1842.71  -253.67
End.Equity         15840.82  5176.40 18882.47  3321.05  8340.94

                        EWY      EWZ      EZU      IEF      IGE
Num.Txns              11.00     9.00     9.00    17.00     9.00
Num.Trades             6.00     5.00     5.00     9.00     5.00
Net.Trading.PL     16345.10 29677.36  9371.42   835.02 14116.64
Avg.Trade.PL        2724.18  5935.47  1874.28    92.78  2823.33
Med.Trade.PL        1151.79  7224.58  1259.50   -13.70  1578.21
Largest.Winner      7324.66 11173.16  4689.91   934.88 11236.40
Largest.Loser        -59.53     0.00     0.00  -243.00 -2370.85
Gross.Profits      16404.63 29677.36  9552.12  1538.80 16487.49
Gross.Losses         -59.53     0.00  -180.70  -703.78 -2370.85
Std.Dev.Trade.PL    3043.54  4291.41  1838.25   365.25  5039.93
Percent.Positive      83.33   100.00    80.00    44.44    80.00
Percent.Negative      16.67     0.00    20.00    55.56    20.00
Profit.Factor        275.58      Inf    52.86     2.19     6.95
Avg.Win.Trade       3280.93  5935.47  2388.03   384.70  4121.87
Med.Win.Trade       1208.67  7224.58  1879.94   210.16  1915.33
Avg.Losing.Trade     -59.53      NaN  -180.70  -140.76 -2370.85
Med.Losing.Trade     -59.53       NA  -180.70  -206.60 -2370.85
Avg.Daily.PL        3072.41  7399.70  2388.03    81.43  3134.61
Med.Daily.PL        1208.67  7532.93  1879.94   -20.44  1836.44
Std.Dev.Daily.PL    3266.42  3203.41  1657.09   388.77  5763.85
Ann.Sharpe            14.93    36.67    22.88     3.32     8.63
Max.Drawdown       -4656.74 -8660.23 -3353.89 -1345.79 -4492.64
Profit.To.Max.Draw     3.51     3.43     2.79     0.62     3.14
Avg.WinLoss.Ratio     55.12      NaN    13.22     2.73     1.74
Med.WinLoss.Ratio     20.30       NA    10.40     1.02     0.81
Max.Equity         16548.01 31682.83 11221.49  1756.16 14420.81
Min.Equity             0.00  -699.79  -119.44  -714.17  -360.99
End.Equity         16345.10 29677.36  9371.42   835.02 14116.64

                        IYR      IYZ      LQD      RWR     SHY
Num.Txns              11.00    13.00    15.00     9.00    9.00
Num.Trades             6.00     7.00     8.00     5.00    5.00
Net.Trading.PL     12860.27  5906.68  2177.09 15725.34 2126.96
Avg.Trade.PL        2143.38   843.81   272.14  3145.07  425.39
Med.Trade.PL        1549.35    -4.31    -9.55  1933.28  265.78
Largest.Winner      2494.86  2704.21   239.07  3664.07 1544.02
Largest.Loser      -1003.00  -789.18  -176.30  -664.12  -28.09
Gross.Profits      13863.26  7533.20  2468.60 16389.46 2155.05
Gross.Losses       -1003.00 -1626.52  -291.51  -664.12  -28.09
Std.Dev.Trade.PL    2977.41  2061.62   767.56  3956.03  639.74
Percent.Positive      83.33    42.86    37.50    80.00   80.00
Percent.Negative      16.67    57.14    62.50    20.00   20.00
Profit.Factor         13.82     4.63     8.47    24.68   76.71
Avg.Win.Trade       2772.65  2511.07   822.87  4097.37  538.76
Med.Win.Trade       1859.25  2704.21   239.07  2798.67  277.14
Avg.Losing.Trade   -1003.00  -406.63   -58.30  -664.12  -28.09
Med.Losing.Trade   -1003.00  -416.51   -36.93  -664.12  -28.09
Avg.Daily.PL        1031.33   200.00     4.06  1518.44  459.61
Med.Daily.PL        1239.44  -143.55   -15.28  1536.90  161.27
Std.Dev.Daily.PL    1344.03  1272.26   128.95  1796.50  733.41
Ann.Sharpe            12.18     2.50     0.50    13.42    9.95
Max.Drawdown       -4545.72 -3655.24 -1126.20 -4720.58 -258.24
Profit.To.Max.Draw     2.83     1.62     1.93     3.33    8.24
Avg.WinLoss.Ratio      2.76     6.18    14.11     6.17   19.18
Med.WinLoss.Ratio      1.85     6.49     6.47     4.21    9.86
Max.Equity         13193.50  5906.68  2600.28 16148.05 2169.34
Min.Equity             0.00 -1458.57  -750.84     0.00  -62.71
End.Equity         12860.27  5906.68  2177.09 15725.34 2126.96

                        TLT      XLB      XLE      XLF      XLI
Num.Txns              16.00    13.00     9.00    11.00    13.00
Num.Trades             8.00     7.00     5.00     6.00     7.00
Net.Trading.PL     -1042.28  8143.08 16350.23  6938.82  8270.94
Avg.Trade.PL        -130.28  1163.30  3270.05  1156.47  1181.56
Med.Trade.PL        -190.63  1181.00  1463.69  1327.34   915.45
Largest.Winner       442.59  2651.96 12793.77  2912.28  3541.70
Largest.Loser       -816.24  -920.78 -2248.45  -681.58 -1047.09
Gross.Profits       1090.18  9063.85 18598.68  7620.40  9318.03
Gross.Losses       -2132.46  -920.78 -2248.45  -681.58 -1047.09
Std.Dev.Trade.PL     463.66  1253.96  5680.01  1285.82  1537.81
Percent.Positive      37.50    85.71    80.00    83.33    85.71
Percent.Negative      62.50    14.29    20.00    16.67    14.29
Profit.Factor          0.51     9.84     8.27    11.18     8.90
Avg.Win.Trade        363.39  1510.64  4649.67  1524.08  1553.00
Med.Win.Trade        326.19  1375.19  2343.25  1551.96  1241.86
Avg.Losing.Trade    -426.49  -920.78 -2248.45  -681.58 -1047.09
Med.Losing.Trade    -297.11  -920.78 -2248.45  -681.58 -1047.09
Avg.Daily.PL        -130.28  1160.35  3721.63  1167.22  1225.92
Med.Daily.PL        -190.63  1106.96  2170.61  1551.96  1032.03
Std.Dev.Daily.PL     463.66  1373.62  6454.23  1437.28  1679.67
Ann.Sharpe            -4.46    13.41     9.15    12.89    11.59
Max.Drawdown       -3334.35 -2518.13 -4156.71 -2212.82 -2700.70
Profit.To.Max.Draw    -0.31     3.23     3.93     3.14     3.06
Avg.WinLoss.Ratio      0.85     1.64     2.07     2.24     1.48
Med.WinLoss.Ratio      1.10     1.49     1.04     2.28     1.19
Max.Equity          1995.24  9004.95 17110.53  7130.66  9488.70
Min.Equity         -1736.55  -116.14  -468.28  -106.64  -134.79
End.Equity         -1042.28  8143.08 16350.23  6938.82  8270.94

                        XLK      XLP      XLU      XLV      XLY
Num.Txns              13.00    13.00    11.00    17.00    15.00
Num.Trades             7.00     7.00     6.00     9.00     8.00
Net.Trading.PL      3773.49  5237.29  7443.30 -2400.55  2813.65
Avg.Trade.PL         539.07   748.18  1240.55  -266.73   351.71
Med.Trade.PL          11.43   320.54   164.75  -237.80  -130.81
Largest.Winner      3116.75  2419.39  6111.02   933.17  2821.36
Largest.Loser       -871.76  -965.46 -1390.74 -2162.93  -572.05
Gross.Profits       5172.39  6202.75  9530.05  1757.14  4713.91
Gross.Losses       -1398.90  -965.46 -2086.75 -4157.69 -1900.26
Std.Dev.Trade.PL    1392.56  1220.14  2826.50   889.12  1191.92
Percent.Positive      57.14    85.71    50.00    44.44    37.50
Percent.Negative      42.86    14.29    50.00    55.56    62.50
Profit.Factor          3.70     6.42     4.57     0.42     2.48
Avg.Win.Trade       1293.10  1033.79  3176.68   439.28  1571.30
Med.Win.Trade       1022.11   725.83  3054.43   341.19  1288.17
Avg.Losing.Trade    -466.30  -965.46  -695.58  -831.54  -380.05
Med.Losing.Trade    -475.97  -965.46  -660.91  -565.29  -508.62
Avg.Daily.PL         568.92   819.46  1415.74  -317.77   315.61
Med.Daily.PL         -19.87   616.89   -35.09  -319.04  -225.91
Std.Dev.Daily.PL    1523.02  1320.53  3123.49   936.31  1282.69
Ann.Sharpe             5.93     9.85     7.20    -5.39     3.91
Max.Drawdown       -3680.30 -2095.40 -3243.95 -3650.41 -3721.65
Profit.To.Max.Draw     1.03     2.50     2.29    -0.66     0.76
Avg.WinLoss.Ratio      2.77     1.07     4.57     0.53     4.13
Med.WinLoss.Ratio      2.15     0.75     4.62     0.60     2.53
Max.Equity          4245.23  5269.06 10132.95   318.90  4439.62
Min.Equity          -776.77  -244.67  -772.21 -3331.51 -1497.63
End.Equity          3773.49  5237.29  7443.30 -2400.55  2813.65

At this point, profit factors become obscene, and even the aggregate profit factor (sum of all gross profits divided by the negative sum of all gross losses) clocks in above 9, with the average percentage correct being above 70% (mean of the percent positive). In reality, this turns Trend Vigor into an up-or-down classifier (to use some machine-learning terminology), with no-in betweens, as you’ll see in a moment.

Here are the daily stats.

                         EFA       EPP       EWA       EWC       EWG
Total.Net.Profit     9095.11  12779.16  14602.67  12673.96  11222.15
Total.Days           1322.00   1414.00   1412.00   1492.00   1252.00
Winning.Days          725.00    773.00    784.00    829.00    697.00
Losing.Days           597.00    641.00    628.00    663.00    555.00
Avg.Day.PL              6.88      9.04     10.34      8.49      8.96
Med.Day.PL             13.62     14.90     21.27     20.66     19.16
Largest.Winner        568.38    880.27   1041.16    567.09    528.85
Largest.Loser        -576.56   -862.67   -975.68   -631.38   -864.63
Gross.Profits       71000.29  97398.68 111477.67  96460.68  80358.74
Gross.Losses       -61905.18 -84619.52 -96875.01 -83786.73 -69136.60
Std.Dev.Daily.PL      134.58    178.50    201.37    157.55    158.11
Percent.Positive       54.84     54.67     55.52     55.56     55.67
Percent.Negative       45.16     45.33     44.48     44.44     44.33
Profit.Factor           1.15      1.15      1.15      1.15      1.16
Avg.Win.Day            97.93    126.00    142.19    116.36    115.29
Med.Win.Day            79.54     95.29    109.27     93.87     91.68
Avg.Losing.Day       -103.69   -132.01   -154.26   -126.38   -124.57
Med.Losing.Day        -72.20    -84.37   -109.70    -93.87    -91.16
Avg.Daily.PL            6.88      9.04     10.34      8.49      8.96
Med.Daily.PL           13.62     14.90     21.27     20.66     19.16
Std.Dev.Daily.PL.1    134.58    178.50    201.37    157.55    158.11
Ann.Sharpe              0.81      0.80      0.82      0.86      0.90
Max.Drawdown        -2804.25  -3977.43  -4487.98  -4446.67  -3101.41
Profit.To.Max.Draw      3.24      3.21      3.25      2.85      3.62
Avg.WinLoss.Ratio       0.94      0.95      0.92      0.92      0.93
Med.WinLoss.Ratio       1.10      1.13      1.00      1.00      1.01
Max.Equity          10373.87  14886.32  16959.46  12828.77  12321.51
Min.Equity           -165.27   -186.62   -399.56   -272.20    -16.66
End.Equity           9095.11  12779.16  14602.67  12673.96  11222.15

                          EWH       EWJ        EWS       EWT
Total.Net.Profit     15840.82   5176.40   18882.47   3321.05
Total.Days            1447.00   1100.00    1510.00   1250.00
Winning.Days           762.00    578.00     835.00    639.00
Losing.Days            685.00    522.00     675.00    611.00
Avg.Day.PL              10.95      4.71      12.50      2.66
Med.Day.PL              13.07     14.51      26.15      8.46
Largest.Winner        1319.35    559.95    1304.43   1170.33
Largest.Loser        -1338.75   -846.93   -1618.16  -1445.34
Gross.Profits       123714.47  65127.12  133821.56  93059.51
Gross.Losses       -107873.66 -59950.72 -114939.08 -89738.46
Std.Dev.Daily.PL       235.97    147.88     241.58    198.13
Percent.Positive        52.66     52.55      55.30     51.12
Percent.Negative        47.34     47.45      44.70     48.88
Profit.Factor            1.15      1.09       1.16      1.04
Avg.Win.Day            162.35    112.68     160.27    145.63
Med.Win.Day            111.04     94.31     112.39    114.48
Avg.Losing.Day        -157.48   -114.85    -170.28   -146.87
Med.Losing.Day        -101.79    -85.77    -113.32   -109.38
Avg.Daily.PL            10.95      4.71      12.50      2.66
Med.Daily.PL            13.07     14.51      26.15      8.46
Std.Dev.Daily.PL.1     235.97    147.88     241.58    198.13
Ann.Sharpe               0.74      0.51       0.82      0.21
Max.Drawdown         -6279.36  -3186.71   -6357.43  -5074.58
Profit.To.Max.Draw       2.52      1.62       2.97      0.65
Avg.WinLoss.Ratio        1.03      0.98       0.94      0.99
Med.WinLoss.Ratio        1.09      1.10       0.99      1.05
Max.Equity           16555.02   6833.58   19063.41   3473.68
Min.Equity            -117.59   -396.06    -412.24  -1842.71
End.Equity           15840.82   5176.40   18882.47   3321.05

                         EWU        EWY        EWZ       EZU
Total.Net.Profit     8340.94   16345.10   29677.36   9371.42
Total.Days           1327.00    1329.00    1456.00   1282.00
Winning.Days          718.00     726.00     809.00    703.00
Losing.Days           609.00     603.00     647.00    579.00
Avg.Day.PL              6.29      12.30      20.38      7.31
Med.Day.PL             15.37      26.80      38.84     15.88
Largest.Winner        591.81     930.95    1552.63    653.02
Largest.Loser        -626.26    -921.64   -1664.19   -837.62
Gross.Profits       73312.40  131699.63  211601.85  78062.97
Gross.Losses       -64971.45 -115354.53 -181924.49 -68691.55
Std.Dev.Daily.PL      139.76     245.04     368.97    155.45
Percent.Positive       54.11      54.63      55.56     54.84
Percent.Negative       45.89      45.37      44.44     45.16
Profit.Factor           1.13       1.14       1.16      1.14
Avg.Win.Day           102.11     181.40     261.56    111.04
Med.Win.Day            80.81     149.33     208.05     84.24
Avg.Losing.Day       -106.69    -191.30    -281.18   -118.64
Med.Losing.Day        -74.99    -134.62    -203.45    -78.91
Avg.Daily.PL            6.29      12.30      20.38      7.31
Med.Daily.PL           15.37      26.80      38.84     15.88
Std.Dev.Daily.PL.1    139.76     245.04     368.97    155.45
Ann.Sharpe              0.71       0.80       0.88      0.75
Max.Drawdown        -2806.72   -4656.74   -8660.23  -3353.89
Profit.To.Max.Draw      2.97       3.51       3.43      2.79
Avg.WinLoss.Ratio       0.96       0.95       0.93      0.94
Med.WinLoss.Ratio       1.08       1.11       1.02      1.07
Max.Equity           9627.51   16548.01   31682.83  11221.49
Min.Equity           -253.67       0.00    -699.79   -119.44
End.Equity           8340.94   16345.10   29677.36   9371.42

                         IEF        IGE       IYR       IYZ       LQD
Total.Net.Profit      835.02   14116.64  12860.27   5906.68   2177.09
Total.Days           1300.00    1557.00   1358.00   1352.00   1353.00
Winning.Days          658.00     847.00    738.00    701.00    724.00
Losing.Days           642.00     710.00    620.00    651.00    629.00
Avg.Day.PL              0.64       9.07      9.47      4.37      1.61
Med.Day.PL              1.17      22.95     13.29      6.22      4.38
Largest.Winner        365.18     848.16   1014.33    478.75    200.55
Largest.Loser        -199.68   -1047.33   -840.63   -560.06   -260.62
Gross.Profits       24532.29  132479.70  90821.52  62514.78  23695.57
Gross.Losses       -23697.27 -118363.07 -77961.26 -56608.11 -21518.48
Std.Dev.Daily.PL       49.69     213.61    175.83    118.94     44.01
Percent.Positive       50.62      54.40     54.34     51.85     53.51
Percent.Negative       49.38      45.60     45.66     48.15     46.49
Profit.Factor           1.04       1.12      1.16      1.10      1.10
Avg.Win.Day            37.28     156.41    123.06     89.18     32.73
Med.Win.Day            28.82     124.52     88.98     69.57     26.67
Avg.Losing.Day        -36.91    -166.71   -125.74    -86.96    -34.21
Med.Losing.Day        -28.18    -125.16    -84.29    -62.95    -26.77
Avg.Daily.PL            0.64       9.07      9.47      4.37      1.61
Med.Daily.PL            1.17      22.95     13.29      6.22      4.38
Std.Dev.Daily.PL.1     49.69     213.61    175.83    118.94     44.01
Ann.Sharpe              0.21       0.67      0.85      0.58      0.58
Max.Drawdown        -1345.79   -4492.64  -4545.72  -3655.24  -1126.20
Profit.To.Max.Draw      0.62       3.14      2.83      1.62      1.93
Avg.WinLoss.Ratio       1.01       0.94      0.98      1.03      0.96
Med.WinLoss.Ratio       1.02       0.99      1.06      1.11      1.00
Max.Equity           1756.16   14420.81  13193.50   5906.68   2600.28
Min.Equity           -714.17    -360.99      0.00  -1458.57   -750.84
End.Equity            835.02   14116.64  12860.27   5906.68   2177.09

                         RWR      SHY       TLT       XLB        XLE
Total.Net.Profit    15725.34  2126.96  -1042.28   8143.08   16350.23
Total.Days           1373.00  1617.00   1152.00   1324.00    1551.00
Winning.Days          744.00   904.00    569.00    720.00     852.00
Losing.Days           629.00   713.00    583.00    604.00     699.00
Avg.Day.PL             11.45     1.32     -0.90      6.15      10.54
Med.Day.PL             14.97     1.31     -1.15     15.83      24.94
Largest.Winner       1126.73    57.15    532.71    715.64    1037.19
Largest.Loser        -976.30   -67.00   -377.39   -582.22   -1019.83
Gross.Profits      100846.82  8420.38  38752.96  84332.47  147238.93
Gross.Losses       -85121.48 -6293.43 -39795.24 -76189.40 -130888.71
Std.Dev.Daily.PL      193.61    12.14     92.65    159.83     242.37
Percent.Positive       54.19    55.91     49.39     54.38      54.93
Percent.Negative       45.81    44.09     50.61     45.62      45.07
Profit.Factor           1.18     1.34      0.97      1.11       1.12
Avg.Win.Day           135.55     9.31     68.11    117.13     172.82
Med.Win.Day            95.73     7.26     50.05     99.01     132.61
Avg.Losing.Day       -135.33    -8.83    -68.26   -126.14    -187.25
Med.Losing.Day        -91.57    -6.86    -50.02    -90.01    -132.46
Avg.Daily.PL           11.45     1.32     -0.90      6.15      10.54
Med.Daily.PL           14.97     1.31     -1.15     15.83      24.94
Std.Dev.Daily.PL.1    193.61    12.14     92.65    159.83     242.37
Ann.Sharpe              0.94     1.72     -0.16      0.61       0.69
Max.Drawdown        -4720.58  -258.24  -3334.35  -2518.13   -4156.71
Profit.To.Max.Draw      3.33     8.24     -0.31      3.23       3.93
Avg.WinLoss.Ratio       1.00     1.06      1.00      0.93       0.92
Med.WinLoss.Ratio       1.05     1.06      1.00      1.10       1.00
Max.Equity          16148.05  2169.34   1995.24   9004.95   17110.53
Min.Equity              0.00   -62.71  -1736.55   -116.14    -468.28
End.Equity          15725.34  2126.96  -1042.28   8143.08   16350.23

                         XLF       XLI       XLK       XLP       XLU
Total.Net.Profit     6938.82   8270.94   3773.49   5237.29   7443.30
Total.Days           1168.00   1320.00   1227.00   1429.00   1459.00
Winning.Days          623.00    722.00    670.00    780.00    805.00
Losing.Days           545.00    598.00    557.00    649.00    654.00
Avg.Day.PL              5.94      6.27      3.08      3.67      5.10
Med.Day.PL             10.20     11.53     13.24      8.69     13.99
Largest.Winner        584.93    747.16    691.12    415.09    393.51
Largest.Loser        -650.83   -608.16   -526.35   -566.03   -475.47
Gross.Profits       57073.77  64421.38  60132.26  46969.42  62856.16
Gross.Losses       -50134.96 -56150.44 -56358.77 -41732.13 -55412.87
Std.Dev.Daily.PL      129.53    123.59    127.43     83.31    108.03
Percent.Positive       53.34     54.70     54.60     54.58     55.17
Percent.Negative       46.66     45.30     45.40     45.42     44.83
Profit.Factor           1.14      1.15      1.07      1.13      1.13
Avg.Win.Day            91.61     89.23     89.75     60.22     78.08
Med.Win.Day            64.79     72.02     65.43     47.42     63.25
Avg.Losing.Day        -91.99    -93.90   -101.18    -64.30    -84.73
Med.Losing.Day        -59.41    -67.06    -71.16    -47.83    -59.11
Avg.Daily.PL            5.94      6.27      3.08      3.67      5.10
Med.Daily.PL           10.20     11.53     13.24      8.69     13.99
Std.Dev.Daily.PL.1    129.53    123.59    127.43     83.31    108.03
Ann.Sharpe              0.73      0.80      0.38      0.70      0.75
Max.Drawdown        -2212.82  -2700.70  -3680.30  -2095.40  -3243.95
Profit.To.Max.Draw      3.14      3.06      1.03      2.50      2.29
Avg.WinLoss.Ratio       1.00      0.95      0.89      0.94      0.92
Med.WinLoss.Ratio       1.09      1.07      0.92      0.99      1.07
Max.Equity           7130.66   9488.70   4245.23   5269.06  10132.95
Min.Equity           -106.64   -134.79   -776.77   -244.67   -772.21
End.Equity           6938.82   8270.94   3773.49   5237.29   7443.30

                         XLV       XLY
Total.Net.Profit    -2400.55   2813.65
Total.Days           1114.00   1123.00
Winning.Days          560.00    588.00
Losing.Days           554.00    535.00
Avg.Day.PL             -2.15      2.51
Med.Day.PL              3.02      8.24
Largest.Winner        883.88    693.65
Largest.Loser        -820.10   -524.37
Gross.Profits       35341.85  50246.96
Gross.Losses       -37742.40 -47433.31
Std.Dev.Daily.PL       93.29    119.81
Percent.Positive       50.27     52.36
Percent.Negative       49.73     47.64
Profit.Factor           0.94      1.06
Avg.Win.Day            63.11     85.45
Med.Win.Day            51.38     63.20
Avg.Losing.Day        -68.13    -88.66
Med.Losing.Day        -49.88    -65.09
Avg.Daily.PL           -2.15      2.51
Med.Daily.PL            3.02      8.24
Std.Dev.Daily.PL.1     93.29    119.81
Ann.Sharpe             -0.37      0.33
Max.Drawdown        -3650.41  -3721.65
Profit.To.Max.Draw     -0.66      0.76
Avg.WinLoss.Ratio       0.93      0.96
Med.WinLoss.Ratio       1.03      0.97
Max.Equity            318.90   4439.62
Min.Equity          -3331.51  -1497.63
End.Equity          -2400.55   2813.65

Once again, portfolio comparisons:

Portfolio period 100 delta 0

Basically, this variant seemingly maximizes market exposure. Here are the three relevant statistics:

> SharpeRatio.annualized(portfRets)
                                     [,1]
Annualized Sharpe Ratio (Rf=0%) 0.7911671
> Return.annualized(portfRets)
                       [,1]
Annualized Return 0.1111565
> maxDrawdown(portfRets)
[1] 0.2038124

And finally, an equity curve demonstrating the indicator at its reasonable limit (that is, zero–at the other end of the spectrum, when I used a delta of .4, there was only one trade on one of the instruments, and it was a bad trade, so that’s definitely not an interesting case).

XLB EC Period 100 Delta 0

As you can see, as the delta parameter becomes smaller and smaller, the sensitivity to a trend increases. At the limit, it essentially becomes akin to an either-or classifier. So basically, for those with the statistics backgrounds (and if you’ve understood everything thus far, you have one), then the confusion matrix becomes “go long in a trend”, “go long without a trend”, “don’t go long but miss a trend”, “stay out of the market in which there’s no trend”, and this variant essentially leans towards the idea of “I have a slight hunch there’s a trend. Oh well. That’s enough! Time to buy!” And so long as so much as even a hunch persists, the strategy will stay long.

Interestingly enough, as judging by the percentage correct and the trade statistics, the ability of the Trend Vigor indicator to correctly predict seems to be served by the statistics. That, or it could just be that in quite a few seemingly separate cases, I got lucky with my parameters (always a possibility).

One *last* variant to look at, with this evidence in hand, is whether the Trend Vigor, with its tendency to buy (or not buy) at a whim, yet getting these correct, is whether or not it would work on a shorter time-frame.

Let’s set the period from 100 to, say, 20. That is, a period of 20, and a delta of 0.

As you may guess, this changes the characteristics of the strategy in terms of what trade statistics considerably. It sacrifices the win-over-the-long-haul philosophy in favor of a style more akin to spray-and-pray, rat-ta-tat-tat, or twitch trading.

Here are the trade stats:

                        EFA      EPP      EWA      EWC      EWG
Num.Txns              63.00    63.00    57.00    67.00    59.00
Num.Trades            32.00    32.00    29.00    34.00    30.00
Net.Trading.PL     10328.66 11706.48 14951.72 10930.59 11660.57
Avg.Trade.PL         322.77   365.83   515.58   321.49   388.69
Med.Trade.PL         105.46   118.05   228.71     1.33   -12.68
Largest.Winner      2279.85  2396.63  3471.56  2690.74  2758.24
Largest.Loser      -1263.24  -988.61  -924.28  -983.47 -1871.14
Gross.Profits      14668.25 15556.53 19711.78 17893.46 17887.77
Gross.Losses       -4339.59 -3850.04 -4760.05 -6962.87 -6227.20
Std.Dev.Trade.PL     777.48   845.22  1144.47   958.73  1098.44
Percent.Positive      65.62    59.38    58.62    50.00    43.33
Percent.Negative      34.38    40.62    41.38    50.00    56.67
Profit.Factor          3.38     4.04     4.14     2.57     2.87
Avg.Win.Trade        698.49   818.76  1159.52  1052.56  1375.98
Med.Win.Trade        537.00   477.74   406.41  1147.88  1344.79
Avg.Losing.Trade    -394.51  -296.16  -396.67  -409.58  -366.31
Med.Losing.Trade    -344.54  -156.95  -443.07  -348.37  -298.35
Avg.Daily.PL         328.05   372.03   521.65   289.41   403.80
Med.Daily.PL         101.91   110.59   226.95   -41.34   -11.20
Std.Dev.Daily.PL     789.75   858.45  1165.00   954.88  1114.71
Ann.Sharpe             6.59     6.88     7.11     4.81     5.75
Max.Drawdown       -3211.45 -2427.49 -2405.94 -3523.79 -4453.04
Profit.To.Max.Draw     3.22     4.82     6.21     3.10     2.62
Avg.WinLoss.Ratio      1.77     2.76     2.92     2.57     3.76
Med.WinLoss.Ratio      1.56     3.04     0.92     3.29     4.51
Max.Equity         10842.33 13002.93 16586.93 12975.13 12865.77
Min.Equity           -16.31  -109.20     0.00  -403.80  -163.53
End.Equity         10328.66 11706.48 14951.72 10930.59 11660.57

                        EWH      EWJ      EWS      EWT      EWU
Num.Txns              57.00    69.00    53.00    61.00    55.00
Num.Trades            29.00    34.00    27.00    31.00    27.00
Net.Trading.PL     12897.27  4660.14 14727.03  7944.62  7348.04
Avg.Trade.PL         444.73   137.06   545.45   256.28   272.15
Med.Trade.PL         181.76   -25.35   448.00   -65.56    73.74
Largest.Winner      3627.23  1400.58  3929.35  2827.61  2861.20
Largest.Loser       -985.69  -785.43  -959.90 -1435.07 -1208.44
Gross.Profits      16866.14  9250.53 18536.96 15689.70 12192.51
Gross.Losses       -3968.87 -4590.39 -3809.93 -7745.07 -4844.48
Std.Dev.Trade.PL    1017.17   550.76  1137.96  1044.37   915.22
Percent.Positive      68.97    47.06    70.37    48.39    59.26
Percent.Negative      31.03    52.94    29.63    51.61    40.74
Profit.Factor          4.25     2.02     4.87     2.03     2.52
Avg.Win.Trade        843.31   578.16   975.63  1045.98   762.03
Med.Win.Trade        492.64   405.30   531.92   707.58   373.84
Avg.Losing.Trade    -440.99  -255.02  -476.24  -484.07  -440.41
Med.Losing.Trade    -498.05  -188.85  -566.37  -367.15  -355.87
Avg.Daily.PL         462.31   104.67   560.53   191.39   279.48
Med.Daily.PL         186.54   -28.59   459.00   -70.68    50.79
Std.Dev.Daily.PL    1031.33   525.38  1157.74   996.64   932.54
Ann.Sharpe             7.12     3.16     7.69     3.05     4.76
Max.Drawdown       -3217.65 -4387.88 -3405.18 -4227.76 -2937.97
Profit.To.Max.Draw     4.01     1.06     4.32     1.88     2.50
Avg.WinLoss.Ratio      1.91     2.27     2.05     2.16     1.73
Med.WinLoss.Ratio      0.99     2.15     0.94     1.93     1.05
Max.Equity         13521.46  6000.56 15436.93  9038.22  8680.76
Min.Equity           -42.01  -224.21 -1025.47 -1277.92  -464.92
End.Equity         12897.27  4660.14 14727.03  7944.62  7348.04

                        EWY      EWZ      EZU     IEF      IGE
Num.Txns              63.00    65.00    57.00   62.00    67.00
Num.Trades            32.00    33.00    29.00   31.00    34.00
Net.Trading.PL     12546.44 24852.10 11517.70 4753.61  9332.27
Avg.Trade.PL         392.08   753.09   397.16  153.34   274.48
Med.Trade.PL          65.75   462.80    62.94   97.07    25.89
Largest.Winner      3227.55  4129.19  2673.10  938.96  1874.11
Largest.Loser      -1138.25 -1397.89 -1504.99 -349.00  -939.08
Gross.Profits      19138.92 32892.49 16773.02 5715.50 14964.70
Gross.Losses       -6592.48 -8040.39 -5255.32 -961.89 -5632.43
Std.Dev.Trade.PL    1139.40  1521.21  1012.85  273.84   787.90
Percent.Positive      53.12    57.58    55.17   70.97    52.94
Percent.Negative      46.88    42.42    44.83   29.03    47.06
Profit.Factor          2.90     4.09     3.19    5.94     2.66
Avg.Win.Trade       1125.82  1731.18  1048.31  259.80   831.37
Med.Win.Trade        665.93  1333.10   835.84  190.61   821.62
Avg.Losing.Trade    -439.50  -574.31  -404.26 -106.88  -352.03
Med.Losing.Trade    -303.33  -562.67  -296.63  -80.24  -264.51
Avg.Daily.PL         388.31   762.17   408.36  153.34   206.26
Med.Daily.PL          13.15   470.00    62.27   97.07    24.11
Std.Dev.Daily.PL    1158.03  1544.64  1029.61  273.84   690.66
Ann.Sharpe             5.32     7.83     6.30    8.89     4.74
Max.Drawdown       -4645.24 -3257.05 -3413.71 -578.24 -2724.91
Profit.To.Max.Draw     2.70     7.63     3.37    8.22     3.42
Avg.WinLoss.Ratio      2.56     3.01     2.59    2.43     2.36
Med.WinLoss.Ratio      2.20     2.37     2.82    2.38     3.11
Max.Equity         12546.44 26158.50 13292.18 4906.20  9504.76
Min.Equity          -682.05     0.00     0.00  -33.44  -422.88
End.Equity         12546.44 24852.10 11517.70 4753.61  9332.27

                        IYR      IYZ      LQD      RWR     SHY
Num.Txns              57.00    67.00    60.00    57.00   54.00
Num.Trades            29.00    34.00    30.00    29.00   25.00
Net.Trading.PL     11784.87  3862.91  5120.54 12724.61 2122.23
Avg.Trade.PL         406.37   113.62   170.68   438.78   84.89
Med.Trade.PL         185.62   -57.11    39.73   125.87   16.55
Largest.Winner      3974.51  1380.22  1515.52  3092.87  808.92
Largest.Loser       -785.87 -1172.77  -737.21  -849.73  -70.04
Gross.Profits      16606.09 10171.73  6591.01 17523.83 2332.06
Gross.Losses       -4821.22 -6308.82 -1470.47 -4799.22 -209.83
Std.Dev.Trade.PL    1145.72   616.42   417.69  1022.20  183.23
Percent.Positive      62.07    44.12    66.67    55.17   64.00
Percent.Negative      37.93    55.88    33.33    44.83   36.00
Profit.Factor          3.44     1.61     4.48     3.65   11.11
Avg.Win.Trade        922.56   678.12   329.55  1095.24  145.75
Med.Win.Trade        297.43   652.59   134.84   906.46   75.00
Avg.Losing.Trade    -438.29  -332.04  -147.05  -369.17  -23.31
Med.Losing.Trade    -349.87  -275.45   -82.17  -355.79  -21.51
Avg.Daily.PL         410.73    81.37   170.68   443.64   84.89
Med.Daily.PL         171.77   -57.61    39.73   106.12   16.55
Std.Dev.Daily.PL    1166.50   596.14   417.69  1040.62  183.23
Ann.Sharpe             5.59     2.17     6.49     6.77    7.35
Max.Drawdown       -3274.47 -3375.87 -1372.68 -2818.87 -155.30
Profit.To.Max.Draw     3.60     1.14     3.73     4.51   13.67
Avg.WinLoss.Ratio      2.10     2.04     2.24     2.97    6.25
Med.WinLoss.Ratio      0.85     2.37     1.64     2.55    3.49
Max.Equity         14392.21  5329.35  5186.13 14807.38 2164.16
Min.Equity          -279.58  -317.86   -49.93  -157.88   -4.04
End.Equity         11784.87  3862.91  5120.54 12724.61 2122.23

                        TLT      XLB      XLE      XLF      XLI
Num.Txns              66.00    69.00    75.00    67.00    61.00
Num.Trades            33.00    35.00    38.00    34.00    31.00
Net.Trading.PL      3413.99  5977.21  6441.87  5609.93  8660.57
Avg.Trade.PL         103.45   170.78   169.52   165.00   279.37
Med.Trade.PL          -3.63   -83.75    -9.57   -51.46   153.63
Largest.Winner      1565.81  1617.61  1866.44  2722.10  1877.40
Largest.Loser       -557.57  -609.79 -1481.92 -1198.56  -665.85
Gross.Profits       7060.83 12273.84 14304.04 11466.12 12686.72
Gross.Losses       -3646.84 -6296.63 -7862.18 -5856.19 -4026.15
Std.Dev.Trade.PL     460.12   672.56   815.91   776.04   679.43
Percent.Positive      48.48    45.71    47.37    47.06    54.84
Percent.Negative      51.52    54.29    52.63    52.94    45.16
Profit.Factor          1.94     1.95     1.82     1.96     3.15
Avg.Win.Trade        441.30   767.11   794.67   716.63   746.28
Med.Win.Trade        334.21   774.71   567.38   389.75   531.89
Avg.Losing.Trade    -214.52  -331.40  -393.11  -325.34  -287.58
Med.Losing.Trade    -251.27  -334.69  -362.33  -215.27  -286.47
Avg.Daily.PL         103.45   119.78   103.25   166.56   237.50
Med.Daily.PL          -3.63   -96.78   -14.83   -59.69   130.21
Std.Dev.Daily.PL     460.12   610.13   716.01   788.01   649.09
Ann.Sharpe             3.57     3.12     2.29     3.36     5.81
Max.Drawdown       -2817.81 -2503.48 -4987.44 -4930.20 -1956.37
Profit.To.Max.Draw     1.21     2.39     1.29     1.14     4.43
Avg.WinLoss.Ratio      2.06     2.31     2.02     2.20     2.60
Med.WinLoss.Ratio      1.33    ...

To leave a comment for the author, please follow the link and comment on their blog: QuantStrat TradeR » R.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)