The Holiday Effect: Thanksgiving (Amibroker Code)
The strategy in plain English:
- We go long at the close the Monday prior to Thanksgiving.
- We exit at the close on the first trading day of December.
Click here for the original article.
Amibroker code:
function DaysInMonth(MonthNum,YearNum)
{
_Daysinmonth=IIf(MonthNum==1 OR MonthNum==3 OR MonthNum==5 OR MonthNum==7 OR
MonthNum==8 OR MonthNum==10 OR MonthNum==12,31,30);
Daysinmonthfeb=IIf(YearNum%4 == 0 AND YearNum%100!=0,29,28);
_Daysinmonth=IIf(MonthNum==2,Daysinmonthfeb,_Daysinmonth);
return _Daysinmonth;
}
function DaysToThirdFriday()
{
d = Day();
wd = DayOfWeek();
DaysToFriday = IIf(5-wd<0, (12-wd) % 7, (5 - wd) % 7);
ThirdFriday = ((d + DaysToFriday) % 7)+14;
ThirdFriday = IIf(ThirdFriday==14, 21, ThirdFriday);
_DaysToThirdFriday = ThirdFriday - d;
_DaysToThirdFriday = IIf(_DaysToThirdFriday >= 0, _DaysToThirdFriday,
ThirdFriday+IIf(ThirdFriday+14>DaysInMonth(Month(),Year()),28,35)-d);
return _DaysToThirdFriday;
}
Plot(DaysToThirdFriday(), "Days to 3rd Friday", colorBlack, styleLine);
Buy= DaysToThirdFriday()>20 AND Month()==11 AND DayOfWeek()==1 ;
buyPrice=Close;
Sell= Month()==12;
sellPrice=Close ;
Buy= Day()>=16 AND Day()<23 AND DayOfWeek()==5 AND Month()==11;//Friday to Black Friday ;
buyPrice=Close;
Sell= DayOfWeek()==5;
sellPrice=Close ;
Buy= Day()>=19 AND Day()<26 AND DayOfWeek()==1 AND Month()==11;//Monday in Thanksgiving week to Black Friday
buyPrice=Close;
Sell= DayOfWeek()==5;
sellPrice=Close ;
Buy= Day()>=20 AND Day()<27 AND DayOfWeek()==2 AND Month()==11;//From Tuesday in Thanksgiving week until Black Friday
buyPrice=Close;
Sell= DayOfWeek()==5;
sellPrice=Close ;
Buy= Day()>=23 AND Day()<=29 AND DayOfWeek()==5 AND Month()==11; //from Black Friday until Monday after Black Friday
buyPrice=Close;
Sell= DayOfWeek()==1;
sellPrice=Close ;
Disclosure: We are not financial advisors. Please do your own due diligence and investment research or consult a financial professional. All articles are our opinions – they are not suggestions to buy or sell any securities.
