iBankCoin
Joined Nov 11, 2007
1,458 Blog Posts

First Week of January: Is It an Omen?

Readers have been clamoring to know what happens after the first trading week of the year. If the week is up, does this portend a successful year?

Just a quick glance at the graph below seems to suggest a relationship…

1stWk.Return = Close of last trading day of year to close of 5th trading day of next year.

ROY % Chg = Close of 5th trading day of year to close of last trading day of year (Rest of Year % Change).

Now, let’s look at a simple system with these rules: Buy the 5th close of the year and hold for the rest of the year if the 1st week of the year closes with gains. No commissions or slippage included.

Results:

All Trades = 38

Avg. Profit/Loss % = 12.01%

% of Winners = 78.95%

Compound Annual Growth Rate = 6.74%

Surprisingly good results…

So what happens if we buy after the first week is down?

Results:

All Trades = 23

Avg. Profit/Loss % = 2.42%

% of Winners = 52.17%

Compound Annual Growth Rate = 0.30%

————————————————————————————————————

Summary:

Truthfully, I was surprised to see these results. Before I’d be willing to trust that there is truly an edge in this setup, I would want to run a test that cycles through 52 weeks at a time, buying after any up week and holding for another 51 weeks. I have a feeling that running such a test would show that this omen is only random luck. There are likely weeks that have consistently performed better over the past 60 years, but who knows for sure until the test is run?

Here is the code for the AmiBroker crowd:

//First Week of January
//woodshedder73 at gmail dot com
SetTradeDelays(0,0,0,0);
SetOption(“MaxOpenPositions”, 1 );
PositionSize = -100/1;
Mo=Month();
FirstDay=(Mo==1 AND Ref(Mo,-1)==12);
EODC = ValueWhen(Mo==12 AND Ref(Mo,1)==1,C); //EODC is End of December Close
EOFW = ValueWhen(BarsSince(FirstDay)==4,C);  // EOFW is End of First Week
FirstWeekRet = (EOFW-EODC)/EODC;
Buy = Mo==1 AND BarsSince(FirstDay)==4 AND FirstWeekRet<0;
Sell = IIf(DayOfYear() > Ref(DayOfYear(), 1), 1, 0);
Filter = Buy;
BuyPrice = Close;
SellPrice = Close;
//Report
AddColumn(Close, “Close”);
AddColumn(EODC, “EODC”);
AddColumn(EOFW, “EOFW”);
AddColumn(FirstWeekRet, “1stWeekReturn”, 1.4);
AddColumn(BuyPrice, “BuyPrice”);

If you enjoy the content at iBankCoin, please follow us on Twitter

8 comments

  1. Hawaiifive0

    I can’t seem to get into the forum right now and am waiting for Jeremy to respond to my e-mail. but with regard to your question in the forum. It appears that CHT is now CHT.WI and according to my E-Trade broker the transfer of money and so forth will take a few days. At which point, we’ll get cash and 80% of the shares we held in the other company. If this is true, it should work out quite well for us as the stock is up 62.77% as I write this. Let hope it holds at this price when we can get control of it again.

    • 0
    • 0
    • 0 Deem this to be "Fake News"
    • Woodshedder

      Thanks Hawaii!

      • 0
      • 0
      • 0 Deem this to be "Fake News"
      • Hawaiifive0

        Wood,

        You don’t have control of this yet do you? Picks says sales pending, but I can’t do anything with it now.

        Are you in the same boat with your broker?

        • 0
        • 0
        • 0 Deem this to be "Fake News"
        • Woodshedder

          No, I don’t have control of it yet. My position in Tradestation was showing a loss yesterday evening even though yahoo and google showed it with a large gain.

          I really have no idea what will happen. I will call TS Monday a.m.

          • 0
          • 0
          • 0 Deem this to be "Fake News"
  2. thewife

    This is great! Thank you for indulging me. As it turns out, we are now up for the first week, so we don’t have to worry about the random results for the contrary. At least for 2011, Yay Us!

    • 0
    • 0
    • 0 Deem this to be "Fake News"
  3. Luke

    Cool stuff

    Thanks a lot Wood

    • 0
    • 0
    • 0 Deem this to be "Fake News"