




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"afd8af277ca133247cbf74c36b088f29": {"username": "rob", "tumblr": "", "display_name": "rob", "url": "http://disqus.com/guest/afd8af277ca133247cbf74c36b088f29/", "registered": false, "linkedin": "", "blog": "http://www.etfport.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "johnnycanucklehead": {"username": "johnnycanucklehead", "tumblr": "", "display_name": "johnnycanucklehead", "url": "http://disqus.com/johnnycanucklehead/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ce83921a1b1c9ca3c254765b2f480de9": {"username": "Terry", "tumblr": "", "display_name": "Terry", "url": "http://disqus.com/guest/ce83921a1b1c9ca3c254765b2f480de9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "da0a35f4a9421dc96178158836063da5": {"username": "Grace", "tumblr": "", "display_name": "Grace", "url": "http://disqus.com/guest/da0a35f4a9421dc96178158836063da5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "50504841ffee97330096a9e1002afbfe": {"username": "PC", "tumblr": "", "display_name": "PC", "url": "http://disqus.com/guest/50504841ffee97330096a9e1002afbfe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4ac7ebb840d8f096108613c7c4dc89e1": {"username": "Andrew", "tumblr": "", "display_name": "Andrew", "url": "http://disqus.com/guest/4ac7ebb840d8f096108613c7c4dc89e1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "659d681632c1602aedb725dfb2b2282e": {"username": "Carol Wright", "tumblr": "", "display_name": "Carol Wright", "url": "http://disqus.com/guest/659d681632c1602aedb725dfb2b2282e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4dd4803e835b4fa82aa7962ded0579fc": {"username": "Harry", "tumblr": "", "display_name": "Harry", "url": "http://disqus.com/guest/4dd4803e835b4fa82aa7962ded0579fc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "nicksahni": {"username": "nicksahni", "tumblr": "", "display_name": "nicksahni", "url": "http://disqus.com/nicksahni/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6c848ff60a639338240802350d3989a7": {"username": "rusty", "tumblr": "", "display_name": "rusty", "url": "http://disqus.com/guest/6c848ff60a639338240802350d3989a7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ccbeba9458026de7641cb77b8064e8c1": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/ccbeba9458026de7641cb77b8064e8c1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "singbone": {"username": "singbone", "tumblr": "", "display_name": "singbone", "url": "http://disqus.com/singbone/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c3e4204d140c0efac566ff476783e076": {"username": "Allen Taylor", "tumblr": "", "display_name": "Allen Taylor", "url": "http://disqus.com/guest/c3e4204d140c0efac566ff476783e076/", "registered": false, "linkedin": "", "blog": "http://www.investingworldtoday.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "54ad45c66ffdf3e1f2682c2f5155e8aa": {"username": "Navin Naik", "tumblr": "", "display_name": "Navin Naik", "url": "http://disqus.com/guest/54ad45c66ffdf3e1f2682c2f5155e8aa/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "630ba4d78bc0a4fc7028bf0e07bb26e7": {"username": "DennisP", "tumblr": "", "display_name": "DennisP", "url": "http://disqus.com/guest/630ba4d78bc0a4fc7028bf0e07bb26e7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f92e9e7be66495cc7c227b10fa94bf67": {"username": "Tom Lydon", "tumblr": "", "display_name": "Tom Lydon", "url": "http://disqus.com/guest/f92e9e7be66495cc7c227b10fa94bf67/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ebf161be1b5f215010d5b04b517aa8ad": {"username": "Tom Lydon", "tumblr": "", "display_name": "Tom Lydon", "url": "http://disqus.com/guest/ebf161be1b5f215010d5b04b517aa8ad/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4972b696ccbcafaa44e5a60d8b4c1220": {"username": "Doug", "tumblr": "", "display_name": "Doug", "url": "http://disqus.com/guest/4972b696ccbcafaa44e5a60d8b4c1220/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Seafarer20": {"username": "Seafarer20", "tumblr": "", "display_name": "Seafarer20", "url": "http://disqus.com/Seafarer20/", "registered": true, "linkedin": "", "blog": "http://www.fa-llc.net", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rraju": {"username": "rraju", "tumblr": "", "display_name": "rraju", "url": "http://disqus.com/rraju/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0495abc9ae54b6714c9189e1f8e89465": {"username": "L.vinson", "tumblr": "", "display_name": "L.vinson", "url": "http://disqus.com/guest/0495abc9ae54b6714c9189e1f8e89465/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ca90bb10c03fcbe7374e3055ebc50240": {"username": "Jim Bowser", "tumblr": "", "display_name": "Jim Bowser", "url": "http://disqus.com/guest/ca90bb10c03fcbe7374e3055ebc50240/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d003e6763fe3f16a979c1538aefcd0cd": {"username": "Michael M.", "tumblr": "", "display_name": "Michael M.", "url": "http://disqus.com/guest/d003e6763fe3f16a979c1538aefcd0cd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "RMath10652": {"username": "RMath10652", "tumblr": "", "display_name": "RMath10652", "url": "http://disqus.com/RMath10652/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9a2be30b0c4e7e50eab710eaf739aa17": {"username": "Erwin", "tumblr": "", "display_name": "Erwin", "url": "http://disqus.com/guest/9a2be30b0c4e7e50eab710eaf739aa17/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2bb8d232c0849a0eea8edfa76fae4b9f": {"username": "Murali Narayanan", "tumblr": "", "display_name": "Murali Narayanan", "url": "http://disqus.com/guest/2bb8d232c0849a0eea8edfa76fae4b9f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "97415860f85c78353ae4931ee8cd5591": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/97415860f85c78353ae4931ee8cd5591/", "registered": false, "linkedin": "", "blog": "http://scottsinvestments.blogspot.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a29b20fa3cc3f5f640c926ffd1b7b55c": {"username": "Louis", "tumblr": "", "display_name": "Louis", "url": "http://disqus.com/guest/a29b20fa3cc3f5f640c926ffd1b7b55c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "526cef3c4bbf74d72cdeaa2d22d7d136": {"username": "Charles", "tumblr": "", "display_name": "Charles", "url": "http://disqus.com/guest/526cef3c4bbf74d72cdeaa2d22d7d136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "hcourtyoung": {"username": "hcourtyoung", "tumblr": "", "display_name": "H. Court Young", "url": "http://disqus.com/hcourtyoung/", "registered": true, "linkedin": "", "blog": "http://www.hcourtyoung.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/74/6298/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0287292933406ae881b45b1ac82a9d58": {"username": "mohamed sadaka", "tumblr": "", "display_name": "mohamed sadaka", "url": "http://disqus.com/guest/0287292933406ae881b45b1ac82a9d58/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "46a848c388838e661dc585ae9f0f7ecc": {"username": "Anand", "tumblr": "", "display_name": "Anand", "url": "http://disqus.com/guest/46a848c388838e661dc585ae9f0f7ecc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dave_altware": {"username": "dave_altware", "tumblr": "", "display_name": "dave_altware", "url": "http://disqus.com/dave_altware/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bbb8fa230977c5d0405d728759dce58d": {"username": "Carolyn", "tumblr": "", "display_name": "Carolyn", "url": "http://disqus.com/guest/bbb8fa230977c5d0405d728759dce58d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6ff970f0832707e851a61339cfb02342": {"username": "Bert Nelin", "tumblr": "", "display_name": "Bert Nelin", "url": "http://disqus.com/guest/6ff970f0832707e851a61339cfb02342/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ThirtyNineWinks": {"username": "ThirtyNineWinks", "tumblr": "", "display_name": "ThirtyNineWinks", "url": "http://disqus.com/ThirtyNineWinks/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "tlydon": {"username": "tlydon", "tumblr": "", "display_name": "Tom Lydon", "url": "http://disqus.com/tlydon/", "registered": true, "linkedin": "", "blog": "http://www.globaltrend.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/25/5289/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "82cd720e5168e3ed4b1c91ac8c380a1d": {"username": "IrwinS", "tumblr": "", "display_name": "IrwinS", "url": "http://disqus.com/guest/82cd720e5168e3ed4b1c91ac8c380a1d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2c717aca71ec44bc33dc1cbe3ebfd131": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/2c717aca71ec44bc33dc1cbe3ebfd131/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1dcd4e5b852d7a81997338615ba07df5": {"username": "Tony", "tumblr": "", "display_name": "Tony", "url": "http://disqus.com/guest/1dcd4e5b852d7a81997338615ba07df5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "alex85": {"username": "alex85", "tumblr": "", "display_name": "alex85", "url": "http://disqus.com/alex85/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e5312195a3a3b8da4133405e63932858": {"username": "Janell Peyton", "tumblr": "", "display_name": "Janell Peyton", "url": "http://disqus.com/guest/e5312195a3a3b8da4133405e63932858/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9dbdc29813361181b31ab44a68fe3f67": {"username": "401k_ira", "tumblr": "", "display_name": "401k_ira", "url": "http://disqus.com/guest/9dbdc29813361181b31ab44a68fe3f67/", "registered": false, "linkedin": "", "blog": "http://www.differencebetween401kandira.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "ETF Trends", "streaming_realtime": false, "url": "etftrends", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "etftrends", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-30_23:58:19", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"19926035": {"up_voted": false, "ip": "", "has_replies": false, "message": "excellent article", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-12_17:02:24", "killed": false, "user_key": "rraju", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "20196887": {"up_voted": false, "ip": "", "has_replies": true, "message": "The recent high is based on the last high the ETF hit after you bought it (the trailing high). The time frame could be anywhere from a week to six months.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-16_10:31:01", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 20174320, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "14833332": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Nick, <br><br>Yes, it works for stocks, but since they can often make big moves in a single day, you may find yourself buying and selling more frequently.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-08-14_10:17:41", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 14814028, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "10925630": {"up_voted": false, "ip": "", "has_replies": false, "message": "Execellant educational article for novice like me. Thank you for making small investors life little easier and cheaper.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-15_08:25:04", "killed": false, "user_key": "54ad45c66ffdf3e1f2682c2f5155e8aa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14781524": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for ur speedy reply Tom and keep up the great efforts!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-08-13_10:27:38", "killed": false, "user_key": "Seafarer20", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 14779236, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8450645": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for your comment, ThirtyNine.<br><br>Stop losses help limit the amount an investor can lose - once a position hits 8% off the recent high, the strategy says we're out. There is no guarantee that a position won't reverse course when it's sold, but that money can now be treated as a free agent. There's no rules that states the cash has to go back to that area.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-20_13:22:40", "killed": false, "user_key": "f92e9e7be66495cc7c227b10fa94bf67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8420116, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "14511707": {"up_voted": false, "ip": "", "has_replies": true, "message": "Great article.  What is you recommendation if frading leveraged ETFs. Would you alter the fundamental rules such as the 8% stop to accommodate the inherent volitilty of these ETFs?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-09_07:25:58", "killed": false, "user_key": "RMath10652", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "22971010": {"up_voted": false, "ip": "", "has_replies": true, "message": "Tom, <br><br>Just bought and finished reading your \"ETF Trend Following Playbook\" and re the 200 EMA, there seems to be considerable difference using Yahoo's interactive charts when using various time lines such as 1D, 5D, 1 month, 3 mos, 6  mos 1 yr, etc. The shorter the time line , the closer is the share price to 200 EMA. And thus less wiggle room. Which time frame do you recommend using?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-11-14_01:35:33", "killed": false, "user_key": "singbone", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8339593": {"up_voted": false, "ip": "", "has_replies": true, "message": "I really enjoy your website and think your strategy makes a lot of sense.  In doing some random sampling of ETFs, however, it appeared to me that buying when an ETF moves above its 100-day moving average (usually sooner than you suggest) and selling after it drops 8% off its recent high or below its 200 day MVA (as you suggest) would actually generate higher returns (at least with the various ETFs I sampled).  Any thoughts about that approach as a general proposition?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-18_20:36:43", "killed": false, "user_key": "a29b20fa3cc3f5f640c926ffd1b7b55c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14571682": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, the same rules would apply. However, if there is volatility in a particular fund, the potential to trade more often is there.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-08-10_10:32:01", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 14511707, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "15961260": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is cool! And so interested! Are u have more posts like this? Plese tell me, thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-04_04:28:57", "killed": false, "user_key": "9dbdc29813361181b31ab44a68fe3f67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7504052": {"up_voted": false, "ip": "", "has_replies": false, "message": "try www. <a href=\"http://etfport.com\" rel=\"nofollow\">etfport.com</a><br>sign up for the newsletter it list all etfs above the 200 ma", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-03-25_17:10:43", "killed": false, "user_key": "afd8af277ca133247cbf74c36b088f29", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "8 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 7351676, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "23190717": {"up_voted": false, "ip": "", "has_replies": true, "message": "We use the one year.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-11-16_10:30:02", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 22971010, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "15307465": {"up_voted": false, "ip": "", "has_replies": false, "message": "Our preferred MA is the 200-day EMA, because it's more sensitive to recent price movements.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-08-24_10:19:59", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 15303482, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "7351673": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very informative article! I am glad I came across it... I hear a lot about the 50 days moving average, being more indicative of future trends vs the 200 day MA and being more relevant to take a position! Can you elaborate on that?<br><br>Thanks again for the great article!<br><br>Mohamed Sadaka", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-21_15:46:36", "killed": false, "user_key": "0287292933406ae881b45b1ac82a9d58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "20199134": {"up_voted": false, "ip": "", "has_replies": false, "message": "Got it. Thanks Tom for your efforts here!<br><br>Dave", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-10-16_11:13:48", "killed": false, "user_key": "dave_altware", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 20196887, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8339683": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Louis. You might have found that in the last few months that this may have worked but over the long-term I think you'll find the straight 200-day average will work better. However, it that's the discipline you want to follow, go for it. Just don't switch your disciplines from month to month; that's the kiss of death. Good luck! Tom", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-18_20:43:17", "killed": false, "user_key": "f92e9e7be66495cc7c227b10fa94bf67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8339593, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12441350": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mike,<br><a href=\"http://Stockcharts.com\" rel=\"nofollow\">Stockcharts.com</a> is the best charting service on the net. They have scans you can run for just about any condition. I've been a member for many years, and let me tell you, with this last crash and the following bounce, watching the charts saved and then made me a lot of money.<br><br>.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-10_09:43:02", "killed": false, "user_key": "2c717aca71ec44bc33dc1cbe3ebfd131", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 7351675, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8420116": {"up_voted": false, "ip": "", "has_replies": true, "message": "I just did a back test experiment and found that using a stop loss limit in this trading scheme only reduced the gains.  The tighter the stop the less the system gained.  I tried this with stops at 1%, 2%, ... and 30%.  <br><br>Why do people believe in stop loss orders?  Is there evidence that it helps, or do you just take it on faith?<br><br>(Details of my experiment -- I only got price and dividend information on VFINX since march 1987 (all that was available on Yahoo).  I couldn't find data on equivalent ETFs going back much more than 2000, so I didn't include them. The program would make buy / sell decisions using the moving averages including the date of the decision, but the transaction price would be the next day's price.  I did not give any interest benefit for being in cash.  I ran the test for all moving average lengths from 10 to 600 trading days, with stop limits at about 10 different levels, from 1% to 30%.)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-20_10:52:15", "killed": false, "user_key": "ThirtyNineWinks", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "23383328": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you, Tom, for KISS .  However, if an ETF is arguably \"overbought\" isn't \"and an investor still wants in\" akin to following the herd, i.e., buying in when ETF in an overbought situation? According to stochastics on  interactive charts on Yahoo, if you agree they are creditable, there may be only a few ( 3  - 4) x year to seize a \"buy\"  opportunity. What about a hybrid strategy of buying when ETF has descended below and is starting to rise above \"oversold\" situation (30%) and your 200EMA/8% rule for when to sell? I can be patient.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-11-17_15:50:08", "killed": false, "user_key": "singbone", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 week ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 23351781, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "15303482": {"up_voted": false, "ip": "", "has_replies": true, "message": "Everyone seems to have their favorite MA that they like to use.  My trading software affords me the use of:<br>Simple MA<br>Expotential MA<br>Displaced MA <br>Linear MA<br><br>What is your preferred MA for this strategy or does it matter as long as you stick to one.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-24_07:32:36", "killed": false, "user_key": "RMath10652", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8270665": {"up_voted": false, "ip": "", "has_replies": true, "message": "Tom,<br>Using your methodology, how frequently do you find you need to sell your position? If frequent, how do you manage tax consequences?<br>Would greatly appreciate your insight.<br>Carol", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-16_15:45:24", "killed": false, "user_key": "659d681632c1602aedb725dfb2b2282e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14814028": {"up_voted": false, "ip": "", "has_replies": true, "message": "Tom,<br><br>This is the most basic and easy to understand system I have ever read. Novice investors like me can benifit from this. I will make this my only meathod for trading from now. Onr question -- does this work for stocks as well? Please confirm , it will be appreciated.<br><br>Nick", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-13_20:26:41", "killed": false, "user_key": "nicksahni", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10983823": {"up_voted": false, "ip": "", "has_replies": false, "message": "I found you on Seeking Alpha.  Can I follow you on there?  Is subscribing to the daily email bringing the same information as Seeking Alpha or the RSS Feed?<br><br>Enjoyed this article; I need it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-16_10:36:44", "killed": false, "user_key": "e5312195a3a3b8da4133405e63932858", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14779236": {"up_voted": false, "ip": "", "has_replies": true, "message": "I have utmost respect for Tom's comments and I read him virtually every day. Having said that his latest comments on jumping onto the tech bandwagon now that they've climbed 25-50% or more seems to contradict Rule #3 above.<br><br>Don\u2019t chase markets that are too hot. The last time many world markets and industry groups collectively hit new highs was in 2000. You know what happened then \u2013 the boom went bust. Keep your emotions in check.<br><br>What sayest thou now?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-13_09:54:16", "killed": false, "user_key": "Seafarer20", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "23270767": {"up_voted": false, "ip": "", "has_replies": true, "message": "Tom,<br><br>Your book makes no mention, as far as I can tell, of stochastics as SUPPOSEDLY buy/sell signals for any etf rising above 70% as \"overbought\" or descending below 30% (oversold) . According to such analysis, and I may have this wrong, one should wait until stochastic shows pattern of rising above 30% as a \"buy\" and \"sell\" when it shows pattern of descending from anywhere above 70%. Your 200EMA/8% rule certainly simplifies when to buy and sell. I am an investor and wonder if stochastics, in your opinion , is unproven, etc as to when to get in and out of a stock or etf.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-11-16_19:10:24", "killed": false, "user_key": "singbone", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 23190717, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351670": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice writing.  You are on my RSS reader now so I can read more from you down the road.<br><br>Allen Taylor", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-09_11:34:19", "killed": false, "user_key": "c3e4204d140c0efac566ff476783e076", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351671": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom,<br><br>A really excellent and educational article. <br><br>I have been following the 200 MA warning signal since 2003 since being hit hard in the DOT.COM crash. However, I was doing so at the S&amp;P 500 macro level and not extending it down to ETF products as in sectors, classes, country, regions and other asset classes such as commodities.<br><br>Perhaps most importantly, I have not used the trend following methodlogy (long or Short) to achieve growth. <br><br>Do you provide a paid subscripition with specific recommendations and updates.<br><br>Thanks again for the article.<br><br>Jim<br><br><br><br><br>I", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-10_16:05:09", "killed": false, "user_key": "ca90bb10c03fcbe7374e3055ebc50240", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351672": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Jim,<br><br>The trend-following strategy works great with ETFs across all the classes! If you apply the same rules to them, you'll find that it works.<br><br>We don't currently provide a paid subscription, but you're welcome to sign up for our free daily newsletter. In addition, be sure to check our site for regular updates on trends and areas that are moving, as well as those that have slowed down.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-11_10:49:34", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "20123028": {"up_voted": false, "ip": "", "has_replies": true, "message": "If a fund drops 8% from its recent high or drops below its 200-day moving average (whichever comes first), then yes, you sell it - no questions asked. The time frame could be a matter of days, weeks or months. It depends on when that point is reached.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-15_10:30:27", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 20064707, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "7351674": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mohamed,<br><br>If you choose to use the 50-day moving average, it will mean getting in and out on a more frequent basis, which could cut into your returns over time. It also might have you trading more frequently when the market whipsaws, as it has been lately. The 200-dma allows you to stay in when the trend is moving up and get out in time to protect any gains.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-21_22:58:43", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351675": {"up_voted": false, "ip": "", "has_replies": true, "message": "Very informative and follows the KISS principle which I like.<br><br>   Are there any web sites that would allow us to screen for ETF's that are crossing the 200 day Moving Average or do those tools require a subscription?<br><br>Thank you<br><br>Mike M", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-25_14:14:32", "killed": false, "user_key": "d003e6763fe3f16a979c1538aefcd0cd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351676": {"up_voted": false, "ip": "", "has_replies": true, "message": "Michael, <br><br>Viewing our monthly report is one way to get an idea of which ETFs are crossing their 200-day moving averages (although this list does not have all the ETFs available). <a href=\"http://www.etftrends.com/files/06-30-08ETFReport.pdf\" rel=\"nofollow\">http://www.etftrends.com/files/06-30-08ETFRepor...</a><br><br>We're not aware of any sites that currently screen for the 200-day moving average at the moment, but if you need information on specific funds, Yahoo Finance has some good charting tools.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-25_16:18:15", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351677": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi All,<br>I have just finished \"Trend Following\" by<br>Michael W. Covel--Amazon $12.95 and it was a real eye opener. After reading this book I tried something. I used a 7 day moving Avg. and a 30 day mov.avg. on ETF QQQQ for 12 months paper trading (June 2007 to July 2008). When 7 day ma. went up over 30 day I went long, when 7 day ma. went down below 30 day I went to QID=2Xshort QQQQ. At the end of a year (paper trading) starting with $10,000.00 I finished with $19,200.00. Not bad for a see-saw market. This worked so good I'm going to see what other 2X up and down ETF's I can use with this moving average. The moving averages may have to be changed, but I think the concept is a keeper.<br><br>Try this for yourself-it works.<br>Rusty", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-25_23:10:39", "killed": false, "user_key": "6c848ff60a639338240802350d3989a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351678": {"up_voted": false, "ip": "", "has_replies": false, "message": "As others have said a very informative article. It's not often to get so much detailed info for free on a website. I noticed in the Yahoo charts the EMA is used instead of the SMA. Is there a difference using the EMA instead of the SMA?<br><br>Thanks.<br>Irwin", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-28_03:24:47", "killed": false, "user_key": "82cd720e5168e3ed4b1c91ac8c380a1d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351679": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Irwin,<br><br>Here's a story we wrote in April talking about the differences between the two types of moving averages:<br><br><a href=\"http://www.etftrends.com/2008/04/moving-averag-1.html\" rel=\"nofollow\">http://www.etftrends.com/2008/04/moving-averag-...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-28_10:53:08", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351680": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Tom,<br><br>Thanks for your reply. You're special. Not many writers give as much information as you do and reply to comments on their website. I'll have to buy your book. <br><br>One more question. Is there any difference between the 200 day MA and the 40 week MA?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-28_20:48:28", "killed": false, "user_key": "82cd720e5168e3ed4b1c91ac8c380a1d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351681": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anytime, Irwin! We're here to educate people who want to learn more about ETFs and how to use them.<br><br>Overall, a 200 DMA would just be slightly more sensitive to movements than a 40-week moving average, but they're both less sensitive to wild market fluctuations than, say, a 50 DMA or less. <br><br>We like the 200 DMA because it gives us a chance to capitalize on trends while they're occurring, but it's not so sensitive that we're in and out on every hiccup the market experiences.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-29_00:22:21", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351682": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great article - should have read this 3 weeks ago ;-).  Question - <br>does double the same rules apply (e.g. sell on 16% drop) for 2x ETFs such as the QLD?<br>Thanks,<br>DennisP", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-29_05:22:57", "killed": false, "user_key": "630ba4d78bc0a4fc7028bf0e07bb26e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351683": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Dennis,<br><br>The same rules apply across the board - 8% off the high or dropping below the 200 DMA. The \"double\" doesn't apply here!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-29_10:42:53", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351684": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great article.  I got on the phone and asked Morningstar if I could search the ETF database for all issues at or above their 200 day ma.  They could not.  Do you have a source?  I'd like to start watching them when they cross above the 55 day and then buy them above the 200 day.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-03_15:24:22", "killed": false, "user_key": "526cef3c4bbf74d72cdeaa2d22d7d136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351685": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Charles,<br><br>At the moment, there's not one place where all of that information can be found. We're working on some additions of our own to this site, so stay tuned!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-03_17:39:13", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351686": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great article. For a rollover IRA account, how you recommend to apply the rules while maintain the asset allocations?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-08_12:48:10", "killed": false, "user_key": "da0a35f4a9421dc96178158836063da5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351687": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Grace,<br><br>Investors need to make decisions on whether they follow a buy/hold asset allocation strategy (through up and down markets) or more dynamic strategies like the one we follow and suggest in this article.<br><br>Buy and hold with ETFs works fine over time, as long as your emotions remain in check. However, if you have the time and discipline, trend following can be more rewarding.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-09_14:57:30", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351688": {"up_voted": false, "ip": "", "has_replies": false, "message": "I enjoy very much your articles<br>For example your advice on when to sell:<br>when drops 8% from its high or goes below its 200 daily average.<br><br>Then buy again when it goes above the 200 daily average<br>Question:<br>If it falls 8% from its high,,but does NOT fall below its 200 daily average, and I sell, when do I buy again?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-25_13:41:57", "killed": false, "user_key": "0495abc9ae54b6714c9189e1f8e89465", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351689": {"up_voted": false, "ip": "", "has_replies": false, "message": "L.vinson,<br><br>Whichever comes first - 8% off the high OR it falls below the 200-day moving average - that's the stop-loss point. If the fund continues to head lower, you'll know you got out in time and protected yourself. <br><br>If it turns around again, there's no rule stating that you have to get back in to the same area that you just left. You can treat the cash as a free agent and get into another sector.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-25_16:43:30", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351690": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you for the answer to my previous message. However, from your answer it appears that I did not make my question clear.<br>Question: If an ETF t falls 8% from its high, but does NOT fall below its 200 daily average, and I sell,  and it then  it starts to rise again, at what point would you consider it attractive enough to buy again?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-25_19:38:05", "killed": false, "user_key": "0495abc9ae54b6714c9189e1f8e89465", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351691": {"up_voted": false, "ip": "", "has_replies": false, "message": "L.Vinson,<br><br>A good rule of thumb if you want to get back in is to wait until a fund moves 50% above its recent low. For example, if you sell at 8% off the high, it drops another 2%, when it moves back up 5% is the entry point.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-26_15:08:37", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351692": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you again for the answer to my question about when to sell and buy again<br>Below your reply, I have put an example, and  I would like to know if it is a correct Use of  your  rule. of thumb<br>\"A good rule of thumb if you want to get back in is to wait until a fund moves 50% above its recent low. For example, if you sell at 8% off the high, it drops another 2%, when it moves back up 5% is the entry point\".<br>Stock   high 100<br>8%  drop  is down  to 92<br>then it drops another 2%  from its high to 90 <br>then it rises 5% ( of 90 ?) to 94.5 <br>so buy again", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-29_20:39:01", "killed": false, "user_key": "0495abc9ae54b6714c9189e1f8e89465", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351693": {"up_voted": false, "ip": "", "has_replies": false, "message": "L.vinson,<br><br>When it moves back up 50% above what it lost between the recent high and the recent low, it can be considered for buying.<br><br>Hope this helps!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_10:31:27", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351694": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can you clarify selling when an ETF drops 8% off the high - is \"the high\" the price I paid for it, or a different number? Thanks for the clarification!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_15:59:53", "killed": false, "user_key": "bbb8fa230977c5d0405d728759dce58d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351695": {"up_voted": false, "ip": "", "has_replies": false, "message": "Carolyn, <br><br>The \"high\" refers to the last high it hit, whether you bought it at the high, or if it high came at some point just before or after that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_10:34:13", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351696": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom, <br><br>This is a great article! I am a long time reader of your web site.<br><br>I read from a book that recommends to look at the Dual Moving Average Crossover(DMAC), what do you think about this strategy? It looks like a way to reduce whipsaw, and it gives clear signals, but may be too late and miss the boat?<br><br>DMAC said to buy when 50 day MA crosses above 200DMA, see when the opposite happens.<br><br>I am seriously considering to implement this strategy.<br><br>Any comment you have on this is much appreciated.<br><br>Harry", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-17_08:50:47", "killed": false, "user_key": "4dd4803e835b4fa82aa7962ded0579fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351697": {"up_voted": false, "ip": "", "has_replies": false, "message": "sorry, my previous sentence should read:<br><br>DMAC said to buy when 50 day MA crosses above 200DMA, sell when the opposite happens.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-17_08:52:28", "killed": false, "user_key": "4dd4803e835b4fa82aa7962ded0579fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351698": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice article Tom.<br>What about phases when markets are moving down and are below 200 Day MA. almost all stocks are quoting lower than 200day ma. Any guindance on how to identify the bottow for a particular stock?<br><br>regds<br>Anand.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-17_09:41:43", "killed": false, "user_key": "46a848c388838e661dc585ae9f0f7ecc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351699": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Anand,<br><br>Trying to call the bottom can be challenging and expensive, which is why we choose to focus only on those areas on a clear uptrend. Right now, since so few areas are above their trend lines, we're choosing to wait it out until they move up again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-17_18:55:03", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351700": {"up_voted": false, "ip": "", "has_replies": false, "message": "#  Harry Says:<br>October 17th, 2008 at 5:50 am<br><br>Tom,<br><br>This is a great article! I am a long time reader of your web site.<br><br>I read from a book that recommends to look at the Dual Moving Average Crossover(DMAC), what do you think about this strategy? It looks like a way to reduce whipsaw, and it gives clear signals, but may be too late and miss the boat?<br><br>DMAC said to buy when 50 day MA crosses above 200DMA, sell when the opposite happens.<br><br>I am seriously considering to implement this strategy.<br><br>Any comment you have on this is much appreciated.<br><br>Harry", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_12:58:17", "killed": false, "user_key": "4dd4803e835b4fa82aa7962ded0579fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351701": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great question, Harry.<br><br>This system will work will, too (avoids long-term downtrends while participating in uptrends). The key is to select one discipline and stick with it in all markets.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-20_14:03:05", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351702": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello Tom.<br>Thanks for a great article. We plan to follow your method from now on. But, what do you suggest for right now? Our portfolio is down to almost half its value and everything seems to be trading below the trend line (except for short ETFs). Do you recommend: (a) Liquidating the porfolio and waiting for things to start rising? (b) Hanging in there and adjusting the portfolio when something starts to move upwards? (c) Liquidating the portfolio and investing in short ETFs, gradually transferring to others as the market turns?<br>Would love your advice - my husband and I disagree and need someone to resolve the dispute.<br>PC.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-24_17:41:23", "killed": false, "user_key": "50504841ffee97330096a9e1002afbfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351703": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom,<br>I'm a new visitor to your site. I've been using the 200 SMA trend lines for buy and sell for quite awhile now, and I've been sitting on cash. The question I have is: when can i get back in some of my positions? Example: SPY is one core holding and I've been out virutally all year. It's now at 100 and the 200 SMA line is around 130. That means SPY will need a 30% jump before I buy again. It seems I'll miss out on some gains if it keeps moving up. I use 7 different asset classes (ETFs only) and treat each one individually- buying and selling using the 200 day. Do you utilize any other \"buy\" signals other than waiting until the price exceeds the 200 day SMA that may trigger a buy into say SPY, in order to capture any upward movements?<br>Thanks!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-04_16:50:33", "killed": false, "user_key": "4ac7ebb840d8f096108613c7c4dc89e1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351704": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Andrew,<br><br>We address this very issue in this post. I hope this helps!<br><br><a href=\"http://www.etftrends.com/2008/10/lets-get-ready-rebound.html\" rel=\"nofollow\">http://www.etftrends.com/2008/10/lets-get-ready...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-04_19:06:09", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351705": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've found you can improve the 200 DMA rule to avoid a lot of buying and selling when the price hovers around the average. Such \"whipsawing\" can be mostly avoided as follows, for those who are familiar with the technical indicator called MACD. Using a MACD(12,26,9) indicator, buy when the ETF price has moved above the 200 dma AND the MACD is above its 9-day moving average. Sell when the price is below its 200 dma AND the MACD is below its 9-day moving average. I've found this eliminates about 75% of the needless back-and-forth trades when prices are idleing along the 200 dma.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-08_23:17:49", "killed": false, "user_key": "ccbeba9458026de7641cb77b8064e8c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351706": {"up_voted": false, "ip": "", "has_replies": false, "message": "What would you do now if you are 30-40% down on your ETFs since 1/1/2008?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-09_08:38:11", "killed": false, "user_key": "9a2be30b0c4e7e50eab710eaf739aa17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351707": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the comment, Jim.<br><br>Erwin,<br>If you bought ETFs at the beginning of the year without setting an exit strategy, all is not lost. I\u2019d suggest selling a third of your holdings now. This would help ease the pain if the market continues to decline but also leave most invested if the market rebounds. If the market declines another 5% from here, sell another third. This will continue to help to stop the bleeding. This strategy also helps ease the emotional pounding you may have been taking. Most importantly, when general trends return above their 200-day averages, you should consider re-entering the market.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-10_14:50:42", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351708": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom,<br>Thank you, Erwin", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-11_07:12:53", "killed": false, "user_key": "9a2be30b0c4e7e50eab710eaf739aa17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351709": {"up_voted": false, "ip": "", "has_replies": false, "message": "PC, you can find the answer to your question in a post we wrote based on it:<br><a href=\"http://www.etftrends.com/2008/10/the-64k-question-for-etfers-what-do-i-do-now.html\" rel=\"nofollow\">http://www.etftrends.com/2008/10/the-64k-questi...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-19_18:23:49", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351710": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great article!  Does the same trend strategy apply to the ETFs that short the market or sectors, such as SH?<br><br>Thanks for your reply.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-20_12:34:32", "killed": false, "user_key": "ce83921a1b1c9ca3c254765b2f480de9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351711": {"up_voted": false, "ip": "", "has_replies": false, "message": "Terry, <br><br>Yes, this strategy can be applied to any type of ETF. Just be aware of the heightened volatility in short funds and make sure you can stand it!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-20_17:27:33", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351712": {"up_voted": false, "ip": "", "has_replies": false, "message": "Worden Brothers' Telechart will sort ETFs and stocks according to<br>how much they trade above a 200 and 50 day average.  This will<br>show which trend the fastest.<br><br>Bert", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-29_22:40:41", "killed": false, "user_key": "6ff970f0832707e851a61339cfb02342", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351713": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom:<br><br>very interesting. you state that we shouldnt worry about daily movements. with the current volatality, i can see some ETFs going down 8% in 2 days but recover a lot of the losses in subsequent few days. so, do u look at the numbers weekly?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-09_00:30:17", "killed": false, "user_key": "2bb8d232c0849a0eea8edfa76fae4b9f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351714": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Murali,<br><br>We look at the numbers every single day, and we also track performance over longer periods of time (one week, two weeks, one month and so on). Thanks for your comment.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-09_10:38:30", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351715": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Tom, I just wanted to thank you for putting this information on the web for free.  I heard you on Andrew Horowitz's podcast recently - good work! I have been spending hours every week for the past few months studying trading systems and the one conclusion I've come to is that for the long term, 'lazy' or 'weekend' investor, an easy to follow trend system can be very easy to implement and improve risk adjusted returns. Mebane Faber of Cambria Investments has published an excellent article on the topic that I would recommend to your readers.  Your readers should also carefully study asset allocation and consider using alternative asset ETFs (commodity ETFs such as DBC or LSC) when implementing a trend strategy.  Have you posted any articles relating to asset allocation?<br><br>One question: Would it make sense for the follower of the system you propose to place 8% trailing stop losses immediately upon purchasing a stock as opposed to monitoring the highs? The risk would be that it would drop up to 8% below the 200 day EMA before exiting.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:18:30", "killed": false, "user_key": "97415860f85c78353ae4931ee8cd5591", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351716": {"up_voted": false, "ip": "", "has_replies": false, "message": "One further suggestion/comment and I realize I may be getting greedy here:  Your Monthly ETF reports are great!  However, is it in the cards for your site to post these reports somewhere on the site on a weekly basis?  Also, it would be great if we could sort the list by the different headers.  Just a suggestion! Thanks again -", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:22:35", "killed": false, "user_key": "97415860f85c78353ae4931ee8cd5591", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351717": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Scott,<br><br>You can find all the information on a daily basis using our ETF Analyzer:<br><a href=\"http://www.etftrends.com/etf-tools/etf-analyzer/\" rel=\"nofollow\">http://www.etftrends.com/etf-tools/etf-analyzer/</a><br><br>Even better, all the categories are sortable!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_10:49:43", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351718": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom,<br>I have a friend who looks for ETFs that are trending up and then looks at all the stocks in the ETF.  He then buys the strongest stock in the group.  He says that he is then in the strongest of the strong.  It seems to work well for him.  What do you think of this strategy?<br>Thanks for the input.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-24_00:31:27", "killed": false, "user_key": "4972b696ccbcafaa44e5a60d8b4c1220", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351719": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the link - however, I noticed that some of the percentages are off on the list.  For example, WIP is trading well below the 200 day EMA, yet the list shows the 200 day as positive.  I'm assuming the percentage under each moving average is the percentage the issue is trading above/below the moving average? If so, some of the numbers don't appear to match. Or maybe I'm missing something??", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-25_01:09:55", "killed": false, "user_key": "97415860f85c78353ae4931ee8cd5591", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351720": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Doug, <br><br>We religiously adhere to the 200-day moving average strategy, and prefer ETFs over stock-picking, because they generally offer greater diversity and lower risk.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-28_10:48:28", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351721": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Scott, <br><br>Yes, the moving averages are percentages that are trading above or below.<br><br>Thank you for alerting us to this problem with WIP! We\u2019ll have that fixed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-28_12:43:34", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351722": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Tom,<br><br>I happened to find your site by chance and it is very informative. One question I do have is when we see the ETF moving above the 200ema how long should we wait before we buy in.  I know sometimes they may go above the 200ema but then spike down and the overall trend is down.  Should we wait and if it goes up 5% then we know it is a buy?<br><br>Thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-23_22:35:13", "killed": false, "user_key": "1dcd4e5b852d7a81997338615ba07df5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351723": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Tony,<br><br>When a fund is above its 200-day moving average, it's ready for consideration for a buy. If it makes you feel more comfortable, give yourself a 3% cushion.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-24_19:19:40", "killed": false, "user_key": "ebf161be1b5f215010d5b04b517aa8ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7351724": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-25_11:03:11", "killed": false, "user_key": "1dcd4e5b852d7a81997338615ba07df5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14781357": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for your comments, Seafarer. We agree - don't chase markets that are hot and keep your emotions in check. This is why we not only have an entry strategy - getting in when positions move above their 200-day - but an exit strategy, going below the 200-day or 8% off the recent high, whichever comes first. By having an exit strategy (and sticking to it), investors give themselves a chance to exit when a trend cools off. Too many investors make the mistake of hanging on in the hopes that a trend will \"come back.\" We prefer to exit when it cools off and find a new trend.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-13_10:24:46", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 14779236, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "8305070": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Carol,<br><br>Thanks for your comment. There's no set timeframe for how often we trade. Sometimes once a position is entered, it turns around and drops below the 200-day, so we need to sell. Other times, a position is entered and it will continue heading north, in which case we hold on until it declines below the 200-day or 8% off the recent high.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-17_16:05:50", "killed": false, "user_key": "f92e9e7be66495cc7c227b10fa94bf67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8270665, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "20126139": {"up_voted": false, "ip": "", "has_replies": true, "message": "I understand that. I'm talking I buy an ETF today at $20 and it is above its 200-day moving avg.so I'm hopefully buying it on its way up. Yet the very next day it drops 8%. So it's worth $16 now. <br><br>So you'd just sell the ETF then at an 8% loss, the day after you bought it, no questions asked?<br><br>I get no time frame off a high but what is your time frame off a purchase that plummets 8% before you have even hit a high or gone into the black?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-15_11:29:59", "killed": false, "user_key": "johnnycanucklehead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 20123028, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "20064707": {"up_voted": false, "ip": "", "has_replies": true, "message": "Here's what I don't get at all. I buy any ETF. It immediately drops 8%. I should then sell?<br><br>Shouldn't you have a bit of a time frame on that score?<br><br>This is coming from someone who uses ETFs almost exclusively but sticks to seasonal investing and either taking profits in the spring or dumping the losers then. Then going into gold ETFs in the mid-summer. Works for me but I am intrigued by this 8% idea. Just give me more data to back this up as a mantra to follow.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-14_15:13:05", "killed": false, "user_key": "johnnycanucklehead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "15679447": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for your insightful comments. They underscore the discipline needed to invest in a reasonable manner. In these turbulent times, we all need to remember the points you make and heed them.<br><br>Thanks again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-31_19:32:19", "killed": false, "user_key": "hcourtyoung", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "23619044": {"up_voted": false, "ip": "", "has_replies": false, "message": "We use the one-year 200-day moving average and watch the prices daily.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-11-20_10:15:43", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 week ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 23581177, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "23351781": {"up_voted": false, "ip": "", "has_replies": true, "message": "We prefer to keep the strategy simple. But if there are concerns that a position is overbought and an investor still wants in, then put in half, wait until it goes up 5%, then put in the rest.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-11-17_10:29:54", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 week ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 23270767, "depth": 3, "points": 0, "author_is_creator": true, "is_realtime": false}, "20174320": {"up_voted": false, "ip": "", "has_replies": true, "message": "How far back do you consider a recent high for the 8% rule? A week,month, quarter?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-15_22:22:09", "killed": false, "user_key": "dave_altware", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "23581177": {"up_voted": false, "ip": "", "has_replies": true, "message": "Tom,<br><br>Do you tend to examine the price movements relative to the 200-day moving average on a weekly chart? monthly?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-11-19_19:50:55", "killed": false, "user_key": "alex85", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 week ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "20196859": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes - whipsaws are the risk you take. The 200-day moving average just gives an investor the opportunity to participate in any potential long-term uptrend, but there's no guarantee that the trend isn't over tomorrow. As for 8% off the recent high, it's based on the last high the ETF hit after you bought it (the trailing high). The time frame could be anywhere from a week to six months to longer.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-10-16_10:30:21", "killed": false, "user_key": "tlydon", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 20126139, "depth": 3, "points": 0, "author_is_creator": true, "is_realtime": false}}, "integration": {"receiver_url": null, "theme": 1, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "13988370", "user_id": "anonymous", "forum_id": "101369", "hash": -2502854576283419440}, "thread": {"days_alive": 0, "slug": "an_etf_trend_following_plan_for_all_seasons", "paginate": false, "num_pages": 1, "num_posts": 91, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 13988370, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": false, "forum_facebook_key": "", "use_yahoo": false, "subscribed": false, "use_twitter_signin": false, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = '4f0bfca82e06c976a1efdd7c783a5fd0';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://disqus.com/forums/etftrends/an_etf_trend_following_plan_for_all_seasons/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			return parseInt(chunks[chunks.length-1]);
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

		Dsq.Popup.popModal(message, title);
	};

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/etftrends/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">91</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/etftrends/an_etf_trend_following_plan_for_all_seasons/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://disqus.com/forums/etftrends/an_etf_trend_following_plan_for_all_seasons/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

		
			html = Dsq.Templates.authPost() + html;
		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Show more comments...</a>\
	 <button class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://disqus.com/forums/etftrends/an_etf_trend_following_plan_for_all_seasons/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

	this.appendPost = function(post_id) {
		var html = '<div id="dsq-comment-reply-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

	this.preBody = function(post_id) {
		return '';
	}

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on ETF Trends" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:13988370" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'etftrends',
			't'				: 'an_etf_trend_following_plan_for_all_seasons',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/etftrends/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/etftrends/an_etf_trend_following_plan_for_all_seasons/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/etftrends/thread.js'
			+ '?slug='	+ 'an_etf_trend_following_plan_for_all_seasons'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/etftrends/thread.js'
			+ '?slug='	+ 'an_etf_trend_following_plan_for_all_seasons'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/etftrends/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'an_etf_trend_following_plan_for_all_seasons'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

	this.showSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return;
		}

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';
		Dsq.Popup.popModal(html, 'Settings');
	};

	this.updateDaysAlive = function() {
		var days = Dsq.$('dsq-thread-days-alive').value;
		var status = Dsq.$('dsq-thread-settings-status');
		Dsq.Utils.postToUrl('http://disqus.com/forums/etftrends/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		status.innerHTML = 'Saved!';
		window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/13988370/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/etftrends/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/etftrends/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}









(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-7351670">\
	 <div id="dsq-comment-header-7351670" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351670" class="dsq-comment-cite">\
	 <a id="dsq-author-user-7351670" href="http://www.investingworldtoday.com" target="_blank" rel="nofollow">Allen Taylor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351670" class="dsq-comment-message">Nice writing.  You are on my RSS reader now so I can read more from you down the road.<br><br>Allen Taylor</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351671">\
	 <div id="dsq-comment-header-7351671" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351671" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351671">Jim Bowser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351671" class="dsq-comment-message">Tom,<br><br>A really excellent and educational article. <br><br>I have been following the 200 MA warning signal since 2003 since being hit hard in the DOT.COM crash. However, I was doing so at the S&amp;P 500 macro level and not extending it down to ETF products as in sectors, classes, country, regions and other asset classes such as commodities.<br><br>Perhaps most importantly, I have not used the trend following methodlogy (long or Short) to achieve growth. <br><br>Do you provide a paid subscripition with specific recommendations and updates.<br><br>Thanks again for the article.<br><br>Jim<br><br><br><br><br>I</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351672">\
	 <div id="dsq-comment-header-7351672" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351672" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351672">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351672" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351672" class="dsq-comment-message">Hi Jim,<br><br>The trend-following strategy works great with ETFs across all the classes! If you apply the same rules to them, you\'ll find that it works.<br><br>We don\'t currently provide a paid subscription, but you\'re welcome to sign up for our free daily newsletter. In addition, be sure to check our site for regular updates on trends and areas that are moving, as well as those that have slowed down.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351673">\
	 <div id="dsq-comment-header-7351673" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351673" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351673">mohamed sadaka</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351673" class="dsq-comment-message">Very informative article! I am glad I came across it... I hear a lot about the 50 days moving average, being more indicative of future trends vs the 200 day MA and being more relevant to take a position! Can you elaborate on that?<br><br>Thanks again for the great article!<br><br>Mohamed Sadaka</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351674">\
	 <div id="dsq-comment-header-7351674" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351674" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351674">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351674" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351674" class="dsq-comment-message">Mohamed,<br><br>If you choose to use the 50-day moving average, it will mean getting in and out on a more frequent basis, which could cut into your returns over time. It also might have you trading more frequently when the market whipsaws, as it has been lately. The 200-dma allows you to stay in when the trend is moving up and get out in time to protect any gains.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351675">\
	 <div id="dsq-comment-header-7351675" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351675" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351675">Michael M.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351675" class="dsq-comment-message">Very informative and follows the KISS principle which I like.<br><br>   Are there any web sites that would allow us to screen for ETF\'s that are crossing the 200 day Moving Average or do those tools require a subscription?<br><br>Thank you<br><br>Mike M</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12441350">\
	 <div id="dsq-comment-header-12441350" class="dsq-comment-header">\
	 <cite id="dsq-cite-12441350" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12441350">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12441350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12441350" class="dsq-comment-message">Mike,<br><a href="http://Stockcharts.com" rel="nofollow">Stockcharts.com</a> is the best charting service on the net. They have scans you can run for just about any condition. I\'ve been a member for many years, and let me tell you, with this last crash and the following bounce, watching the charts saved and then made me a lot of money.<br><br>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351676">\
	 <div id="dsq-comment-header-7351676" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351676" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351676">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351676" class="dsq-comment-message">Michael, <br><br>Viewing our monthly report is one way to get an idea of which ETFs are crossing their 200-day moving averages (although this list does not have all the ETFs available). <a href="http://www.etftrends.com/files/06-30-08ETFReport.pdf" rel="nofollow">http://www.etftrends.com/files/06-30-08ETFRepor...</a><br><br>We\'re not aware of any sites that currently screen for the 200-day moving average at the moment, but if you need information on specific funds, Yahoo Finance has some good charting tools.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7504052">\
	 <div id="dsq-comment-header-7504052" class="dsq-comment-header">\
	 <cite id="dsq-cite-7504052" class="dsq-comment-cite">\
	 <a id="dsq-author-user-7504052" href="http://www.etfport.com" target="_blank" rel="nofollow">rob</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7504052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7504052" class="dsq-comment-message">try www. <a href="http://etfport.com" rel="nofollow">etfport.com</a><br>sign up for the newsletter it list all etfs above the 200 ma</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351677">\
	 <div id="dsq-comment-header-7351677" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351677" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351677">rusty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351677" class="dsq-comment-message">Hi All,<br>I have just finished "Trend Following" by<br>Michael W. Covel--Amazon $12.95 and it was a real eye opener. After reading this book I tried something. I used a 7 day moving Avg. and a 30 day mov.avg. on ETF QQQQ for 12 months paper trading (June 2007 to July 2008). When 7 day ma. went up over 30 day I went long, when 7 day ma. went down below 30 day I went to QID=2Xshort QQQQ. At the end of a year (paper trading) starting with $10,000.00 I finished with $19,200.00. Not bad for a see-saw market. This worked so good I\'m going to see what other 2X up and down ETF\'s I can use with this moving average. The moving averages may have to be changed, but I think the concept is a keeper.<br><br>Try this for yourself-it works.<br>Rusty</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351678">\
	 <div id="dsq-comment-header-7351678" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351678" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351678">IrwinS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351678" class="dsq-comment-message">As others have said a very informative article. It\'s not often to get so much detailed info for free on a website. I noticed in the Yahoo charts the EMA is used instead of the SMA. Is there a difference using the EMA instead of the SMA?<br><br>Thanks.<br>Irwin</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351679">\
	 <div id="dsq-comment-header-7351679" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351679" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351679">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351679" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351679" class="dsq-comment-message">Hi Irwin,<br><br>Here\'s a story we wrote in April talking about the differences between the two types of moving averages:<br><br><a href="http://www.etftrends.com/2008/04/moving-averag-1.html" rel="nofollow">http://www.etftrends.com/2008/04/moving-averag-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351680">\
	 <div id="dsq-comment-header-7351680" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351680" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351680">IrwinS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351680" class="dsq-comment-message">Hi Tom,<br><br>Thanks for your reply. You\'re special. Not many writers give as much information as you do and reply to comments on their website. I\'ll have to buy your book. <br><br>One more question. Is there any difference between the 200 day MA and the 40 week MA?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351681">\
	 <div id="dsq-comment-header-7351681" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351681" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351681">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351681" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351681" class="dsq-comment-message">Anytime, Irwin! We\'re here to educate people who want to learn more about ETFs and how to use them.<br><br>Overall, a 200 DMA would just be slightly more sensitive to movements than a 40-week moving average, but they\'re both less sensitive to wild market fluctuations than, say, a 50 DMA or less. <br><br>We like the 200 DMA because it gives us a chance to capitalize on trends while they\'re occurring, but it\'s not so sensitive that we\'re in and out on every hiccup the market experiences.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351682">\
	 <div id="dsq-comment-header-7351682" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351682" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351682">DennisP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351682" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351682" class="dsq-comment-message">Great article - should have read this 3 weeks ago ;-).  Question - <br>does double the same rules apply (e.g. sell on 16% drop) for 2x ETFs such as the QLD?<br>Thanks,<br>DennisP</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351683">\
	 <div id="dsq-comment-header-7351683" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351683" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351683">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351683" class="dsq-comment-message">Hi Dennis,<br><br>The same rules apply across the board - 8% off the high or dropping below the 200 DMA. The "double" doesn\'t apply here!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351684">\
	 <div id="dsq-comment-header-7351684" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351684" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351684">Charles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351684" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351684" class="dsq-comment-message">Great article.  I got on the phone and asked Morningstar if I could search the ETF database for all issues at or above their 200 day ma.  They could not.  Do you have a source?  I\'d like to start watching them when they cross above the 55 day and then buy them above the 200 day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351685">\
	 <div id="dsq-comment-header-7351685" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351685" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351685">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351685" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351685" class="dsq-comment-message">Hi Charles,<br><br>At the moment, there\'s not one place where all of that information can be found. We\'re working on some additions of our own to this site, so stay tuned!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351686">\
	 <div id="dsq-comment-header-7351686" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351686" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351686">Grace</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351686" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351686" class="dsq-comment-message">Great article. For a rollover IRA account, how you recommend to apply the rules while maintain the asset allocations?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351687">\
	 <div id="dsq-comment-header-7351687" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351687" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351687">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351687" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351687" class="dsq-comment-message">Hi Grace,<br><br>Investors need to make decisions on whether they follow a buy/hold asset allocation strategy (through up and down markets) or more dynamic strategies like the one we follow and suggest in this article.<br><br>Buy and hold with ETFs works fine over time, as long as your emotions remain in check. However, if you have the time and discipline, trend following can be more rewarding.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351688">\
	 <div id="dsq-comment-header-7351688" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351688" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351688">L.vinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351688" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351688" class="dsq-comment-message">I enjoy very much your articles<br>For example your advice on when to sell:<br>when drops 8% from its high or goes below its 200 daily average.<br><br>Then buy again when it goes above the 200 daily average<br>Question:<br>If it falls 8% from its high,,but does NOT fall below its 200 daily average, and I sell, when do I buy again?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351689">\
	 <div id="dsq-comment-header-7351689" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351689" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351689">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351689" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351689" class="dsq-comment-message">L.vinson,<br><br>Whichever comes first - 8% off the high OR it falls below the 200-day moving average - that\'s the stop-loss point. If the fund continues to head lower, you\'ll know you got out in time and protected yourself. <br><br>If it turns around again, there\'s no rule stating that you have to get back in to the same area that you just left. You can treat the cash as a free agent and get into another sector.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351690">\
	 <div id="dsq-comment-header-7351690" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351690" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351690">l.Vinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351690" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351690" class="dsq-comment-message">Thank you for the answer to my previous message. However, from your answer it appears that I did not make my question clear.<br>Question: If an ETF t falls 8% from its high, but does NOT fall below its 200 daily average, and I sell,  and it then  it starts to rise again, at what point would you consider it attractive enough to buy again?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351691">\
	 <div id="dsq-comment-header-7351691" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351691" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351691">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351691" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351691" class="dsq-comment-message">L.Vinson,<br><br>A good rule of thumb if you want to get back in is to wait until a fund moves 50% above its recent low. For example, if you sell at 8% off the high, it drops another 2%, when it moves back up 5% is the entry point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351692">\
	 <div id="dsq-comment-header-7351692" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351692" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351692">L.vinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351692" class="dsq-comment-message">Thank you again for the answer to my question about when to sell and buy again<br>Below your reply, I have put an example, and  I would like to know if it is a correct Use of  your  rule. of thumb<br>"A good rule of thumb if you want to get back in is to wait until a fund moves 50% above its recent low. For example, if you sell at 8% off the high, it drops another 2%, when it moves back up 5% is the entry point".<br>Stock   high 100<br>8%  drop  is down  to 92<br>then it drops another 2%  from its high to 90 <br>then it rises 5% ( of 90 ?) to 94.5 <br>so buy again</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351693">\
	 <div id="dsq-comment-header-7351693" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351693">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351693" class="dsq-comment-message">L.vinson,<br><br>When it moves back up 50% above what it lost between the recent high and the recent low, it can be considered for buying.<br><br>Hope this helps!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351694">\
	 <div id="dsq-comment-header-7351694" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351694" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351694">Carolyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351694" class="dsq-comment-message">Can you clarify selling when an ETF drops 8% off the high - is "the high" the price I paid for it, or a different number? Thanks for the clarification!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351695">\
	 <div id="dsq-comment-header-7351695" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351695" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351695">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351695" class="dsq-comment-message">Carolyn, <br><br>The "high" refers to the last high it hit, whether you bought it at the high, or if it high came at some point just before or after that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351696">\
	 <div id="dsq-comment-header-7351696" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351696" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351696">Harry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351696" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351696" class="dsq-comment-message">Tom, <br><br>This is a great article! I am a long time reader of your web site.<br><br>I read from a book that recommends to look at the Dual Moving Average Crossover(DMAC), what do you think about this strategy? It looks like a way to reduce whipsaw, and it gives clear signals, but may be too late and miss the boat?<br><br>DMAC said to buy when 50 day MA crosses above 200DMA, see when the opposite happens.<br><br>I am seriously considering to implement this strategy.<br><br>Any comment you have on this is much appreciated.<br><br>Harry</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351697">\
	 <div id="dsq-comment-header-7351697" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351697">Harry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351697" class="dsq-comment-message">sorry, my previous sentence should read:<br><br>DMAC said to buy when 50 day MA crosses above 200DMA, sell when the opposite happens.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351698">\
	 <div id="dsq-comment-header-7351698" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351698" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351698">Anand</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351698" class="dsq-comment-message">Nice article Tom.<br>What about phases when markets are moving down and are below 200 Day MA. almost all stocks are quoting lower than 200day ma. Any guindance on how to identify the bottow for a particular stock?<br><br>regds<br>Anand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351699">\
	 <div id="dsq-comment-header-7351699" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351699">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351699" class="dsq-comment-message">Hi Anand,<br><br>Trying to call the bottom can be challenging and expensive, which is why we choose to focus only on those areas on a clear uptrend. Right now, since so few areas are above their trend lines, we\'re choosing to wait it out until they move up again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351700">\
	 <div id="dsq-comment-header-7351700" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351700" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351700">Harry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351700" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351700" class="dsq-comment-message">#  Harry Says:<br>October 17th, 2008 at 5:50 am<br><br>Tom,<br><br>This is a great article! I am a long time reader of your web site.<br><br>I read from a book that recommends to look at the Dual Moving Average Crossover(DMAC), what do you think about this strategy? It looks like a way to reduce whipsaw, and it gives clear signals, but may be too late and miss the boat?<br><br>DMAC said to buy when 50 day MA crosses above 200DMA, sell when the opposite happens.<br><br>I am seriously considering to implement this strategy.<br><br>Any comment you have on this is much appreciated.<br><br>Harry</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351701">\
	 <div id="dsq-comment-header-7351701" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351701" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351701">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351701" class="dsq-comment-message">Great question, Harry.<br><br>This system will work will, too (avoids long-term downtrends while participating in uptrends). The key is to select one discipline and stick with it in all markets.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351702">\
	 <div id="dsq-comment-header-7351702" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351702" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351702">PC</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351702" class="dsq-comment-message">Hello Tom.<br>Thanks for a great article. We plan to follow your method from now on. But, what do you suggest for right now? Our portfolio is down to almost half its value and everything seems to be trading below the trend line (except for short ETFs). Do you recommend: (a) Liquidating the porfolio and waiting for things to start rising? (b) Hanging in there and adjusting the portfolio when something starts to move upwards? (c) Liquidating the portfolio and investing in short ETFs, gradually transferring to others as the market turns?<br>Would love your advice - my husband and I disagree and need someone to resolve the dispute.<br>PC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351703">\
	 <div id="dsq-comment-header-7351703" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351703" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351703">Andrew</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351703" class="dsq-comment-message">Tom,<br>I\'m a new visitor to your site. I\'ve been using the 200 SMA trend lines for buy and sell for quite awhile now, and I\'ve been sitting on cash. The question I have is: when can i get back in some of my positions? Example: SPY is one core holding and I\'ve been out virutally all year. It\'s now at 100 and the 200 SMA line is around 130. That means SPY will need a 30% jump before I buy again. It seems I\'ll miss out on some gains if it keeps moving up. I use 7 different asset classes (ETFs only) and treat each one individually- buying and selling using the 200 day. Do you utilize any other "buy" signals other than waiting until the price exceeds the 200 day SMA that may trigger a buy into say SPY, in order to capture any upward movements?<br>Thanks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351704">\
	 <div id="dsq-comment-header-7351704" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351704">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351704" class="dsq-comment-message">Hi Andrew,<br><br>We address this very issue in this post. I hope this helps!<br><br><a href="http://www.etftrends.com/2008/10/lets-get-ready-rebound.html" rel="nofollow">http://www.etftrends.com/2008/10/lets-get-ready...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351705">\
	 <div id="dsq-comment-header-7351705" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351705" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351705">Jim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351705" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351705" class="dsq-comment-message">I\'ve found you can improve the 200 DMA rule to avoid a lot of buying and selling when the price hovers around the average. Such "whipsawing" can be mostly avoided as follows, for those who are familiar with the technical indicator called MACD. Using a MACD(12,26,9) indicator, buy when the ETF price has moved above the 200 dma AND the MACD is above its 9-day moving average. Sell when the price is below its 200 dma AND the MACD is below its 9-day moving average. I\'ve found this eliminates about 75% of the needless back-and-forth trades when prices are idleing along the 200 dma.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351706">\
	 <div id="dsq-comment-header-7351706" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351706" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351706">Erwin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351706" class="dsq-comment-message">What would you do now if you are 30-40% down on your ETFs since 1/1/2008?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351707">\
	 <div id="dsq-comment-header-7351707" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351707">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351707" class="dsq-comment-message">Thanks for the comment, Jim.<br><br>Erwin,<br>If you bought ETFs at the beginning of the year without setting an exit strategy, all is not lost. I’d suggest selling a third of your holdings now. This would help ease the pain if the market continues to decline but also leave most invested if the market rebounds. If the market declines another 5% from here, sell another third. This will continue to help to stop the bleeding. This strategy also helps ease the emotional pounding you may have been taking. Most importantly, when general trends return above their 200-day averages, you should consider re-entering the market.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351708">\
	 <div id="dsq-comment-header-7351708" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351708" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351708">Erwin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351708" class="dsq-comment-message">Tom,<br>Thank you, Erwin</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351709">\
	 <div id="dsq-comment-header-7351709" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351709" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351709">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351709" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351709" class="dsq-comment-message">PC, you can find the answer to your question in a post we wrote based on it:<br><a href="http://www.etftrends.com/2008/10/the-64k-question-for-etfers-what-do-i-do-now.html" rel="nofollow">http://www.etftrends.com/2008/10/the-64k-questi...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351710">\
	 <div id="dsq-comment-header-7351710" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351710" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351710">Terry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351710" class="dsq-comment-message">Great article!  Does the same trend strategy apply to the ETFs that short the market or sectors, such as SH?<br><br>Thanks for your reply.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351711">\
	 <div id="dsq-comment-header-7351711" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351711" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351711">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351711" class="dsq-comment-message">Terry, <br><br>Yes, this strategy can be applied to any type of ETF. Just be aware of the heightened volatility in short funds and make sure you can stand it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351712">\
	 <div id="dsq-comment-header-7351712" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351712" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351712">Bert Nelin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351712" class="dsq-comment-message">Worden Brothers\' Telechart will sort ETFs and stocks according to<br>how much they trade above a 200 and 50 day average.  This will<br>show which trend the fastest.<br><br>Bert</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351713">\
	 <div id="dsq-comment-header-7351713" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351713" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351713">Murali Narayanan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351713" class="dsq-comment-message">Tom:<br><br>very interesting. you state that we shouldnt worry about daily movements. with the current volatality, i can see some ETFs going down 8% in 2 days but recover a lot of the losses in subsequent few days. so, do u look at the numbers weekly?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351714">\
	 <div id="dsq-comment-header-7351714" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351714">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351714" class="dsq-comment-message">Hi Murali,<br><br>We look at the numbers every single day, and we also track performance over longer periods of time (one week, two weeks, one month and so on). Thanks for your comment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351715">\
	 <div id="dsq-comment-header-7351715" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351715" class="dsq-comment-cite">\
	 <a id="dsq-author-user-7351715" href="http://scottsinvestments.blogspot.com" target="_blank" rel="nofollow">Scott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351715" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351715" class="dsq-comment-message">Hi Tom, I just wanted to thank you for putting this information on the web for free.  I heard you on Andrew Horowitz\'s podcast recently - good work! I have been spending hours every week for the past few months studying trading systems and the one conclusion I\'ve come to is that for the long term, \'lazy\' or \'weekend\' investor, an easy to follow trend system can be very easy to implement and improve risk adjusted returns. Mebane Faber of Cambria Investments has published an excellent article on the topic that I would recommend to your readers.  Your readers should also carefully study asset allocation and consider using alternative asset ETFs (commodity ETFs such as DBC or LSC) when implementing a trend strategy.  Have you posted any articles relating to asset allocation?<br><br>One question: Would it make sense for the follower of the system you propose to place 8% trailing stop losses immediately upon purchasing a stock as opposed to monitoring the highs? The risk would be that it would drop up to 8% below the 200 day EMA before exiting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351716">\
	 <div id="dsq-comment-header-7351716" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351716" class="dsq-comment-cite">\
	 <a id="dsq-author-user-7351716" href="http://scottsinvestments.blogspot.com" target="_blank" rel="nofollow">Scott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351716" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351716" class="dsq-comment-message">One further suggestion/comment and I realize I may be getting greedy here:  Your Monthly ETF reports are great!  However, is it in the cards for your site to post these reports somewhere on the site on a weekly basis?  Also, it would be great if we could sort the list by the different headers.  Just a suggestion! Thanks again -</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351717">\
	 <div id="dsq-comment-header-7351717" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351717" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351717">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351717" class="dsq-comment-message">Hi Scott,<br><br>You can find all the information on a daily basis using our ETF Analyzer:<br><a href="http://www.etftrends.com/etf-tools/etf-analyzer/" rel="nofollow">http://www.etftrends.com/etf-tools/etf-analyzer/</a><br><br>Even better, all the categories are sortable!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351718">\
	 <div id="dsq-comment-header-7351718" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351718" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351718">Doug</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351718" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351718" class="dsq-comment-message">Tom,<br>I have a friend who looks for ETFs that are trending up and then looks at all the stocks in the ETF.  He then buys the strongest stock in the group.  He says that he is then in the strongest of the strong.  It seems to work well for him.  What do you think of this strategy?<br>Thanks for the input.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351719">\
	 <div id="dsq-comment-header-7351719" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351719" class="dsq-comment-cite">\
	 <a id="dsq-author-user-7351719" href="http://scottsinvestments.blogspot.com" target="_blank" rel="nofollow">Scott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351719" class="dsq-comment-message">Thanks for the link - however, I noticed that some of the percentages are off on the list.  For example, WIP is trading well below the 200 day EMA, yet the list shows the 200 day as positive.  I\'m assuming the percentage under each moving average is the percentage the issue is trading above/below the moving average? If so, some of the numbers don\'t appear to match. Or maybe I\'m missing something??</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351720">\
	 <div id="dsq-comment-header-7351720" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351720" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351720">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351720" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351720" class="dsq-comment-message">Hi Doug, <br><br>We religiously adhere to the 200-day moving average strategy, and prefer ETFs over stock-picking, because they generally offer greater diversity and lower risk.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351721">\
	 <div id="dsq-comment-header-7351721" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351721" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351721">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351721" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351721" class="dsq-comment-message">Hi Scott, <br><br>Yes, the moving averages are percentages that are trading above or below.<br><br>Thank you for alerting us to this problem with WIP! We’ll have that fixed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351722">\
	 <div id="dsq-comment-header-7351722" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351722" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351722">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351722" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351722" class="dsq-comment-message">Hi Tom,<br><br>I happened to find your site by chance and it is very informative. One question I do have is when we see the ETF moving above the 200ema how long should we wait before we buy in.  I know sometimes they may go above the 200ema but then spike down and the overall trend is down.  Should we wait and if it goes up 5% then we know it is a buy?<br><br>Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351723">\
	 <div id="dsq-comment-header-7351723" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351723" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351723">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351723" class="dsq-comment-message">Hi Tony,<br><br>When a fund is above its 200-day moving average, it\'s ready for consideration for a buy. If it makes you feel more comfortable, give yourself a 3% cushion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7351724">\
	 <div id="dsq-comment-header-7351724" class="dsq-comment-header">\
	 <cite id="dsq-cite-7351724" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7351724">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7351724" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7351724" class="dsq-comment-message">Thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8270665">\
	 <div id="dsq-comment-header-8270665" class="dsq-comment-header">\
	 <cite id="dsq-cite-8270665" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8270665">Carol Wright</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8270665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8270665" class="dsq-comment-message">Tom,<br>Using your methodology, how frequently do you find you need to sell your position? If frequent, how do you manage tax consequences?<br>Would greatly appreciate your insight.<br>Carol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8305070">\
	 <div id="dsq-comment-header-8305070" class="dsq-comment-header">\
	 <cite id="dsq-cite-8305070" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8305070">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8305070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8305070" class="dsq-comment-message">Hi Carol,<br><br>Thanks for your comment. There\'s no set timeframe for how often we trade. Sometimes once a position is entered, it turns around and drops below the 200-day, so we need to sell. Other times, a position is entered and it will continue heading north, in which case we hold on until it declines below the 200-day or 8% off the recent high.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8339593">\
	 <div id="dsq-comment-header-8339593" class="dsq-comment-header">\
	 <cite id="dsq-cite-8339593" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8339593">Louis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8339593" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8339593" class="dsq-comment-message">I really enjoy your website and think your strategy makes a lot of sense.  In doing some random sampling of ETFs, however, it appeared to me that buying when an ETF moves above its 100-day moving average (usually sooner than you suggest) and selling after it drops 8% off its recent high or below its 200 day MVA (as you suggest) would actually generate higher returns (at least with the various ETFs I sampled).  Any thoughts about that approach as a general proposition?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8339683">\
	 <div id="dsq-comment-header-8339683" class="dsq-comment-header">\
	 <cite id="dsq-cite-8339683" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8339683" href="http://www.etftrends.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8339683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8339683" class="dsq-comment-message">Thanks Louis. You might have found that in the last few months that this may have worked but over the long-term I think you\'ll find the straight 200-day average will work better. However, it that\'s the discipline you want to follow, go for it. Just don\'t switch your disciplines from month to month; that\'s the kiss of death. Good luck! Tom</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8420116">\
	 <div id="dsq-comment-header-8420116" class="dsq-comment-header">\
	 <cite id="dsq-cite-8420116" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8420116">ThirtyNineWinks</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8420116" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8420116" class="dsq-comment-message">I just did a back test experiment and found that using a stop loss limit in this trading scheme only reduced the gains.  The tighter the stop the less the system gained.  I tried this with stops at 1%, 2%, ... and 30%.  <br><br>Why do people believe in stop loss orders?  Is there evidence that it helps, or do you just take it on faith?<br><br>(Details of my experiment -- I only got price and dividend information on VFINX since march 1987 (all that was available on Yahoo).  I couldn\'t find data on equivalent ETFs going back much more than 2000, so I didn\'t include them. The program would make buy / sell decisions using the moving averages including the date of the decision, but the transaction price would be the next day\'s price.  I did not give any interest benefit for being in cash.  I ran the test for all moving average lengths from 10 to 600 trading days, with stop limits at about 10 different levels, from 1% to 30%.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8450645">\
	 <div id="dsq-comment-header-8450645" class="dsq-comment-header">\
	 <cite id="dsq-cite-8450645" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8450645">Tom Lydon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8450645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8450645" class="dsq-comment-message">Thanks for your comment, ThirtyNine.<br><br>Stop losses help limit the amount an investor can lose - once a position hits 8% off the recent high, the strategy says we\'re out. There is no guarantee that a position won\'t reverse course when it\'s sold, but that money can now be treated as a free agent. There\'s no rules that states the cash has to go back to that area.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10925630">\
	 <div id="dsq-comment-header-10925630" class="dsq-comment-header">\
	 <cite id="dsq-cite-10925630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10925630">Navin Naik</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10925630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10925630" class="dsq-comment-message">Execellant educational article for novice like me. Thank you for making small investors life little easier and cheaper.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10983823">\
	 <div id="dsq-comment-header-10983823" class="dsq-comment-header">\
	 <cite id="dsq-cite-10983823" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10983823">Janell Peyton</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10983823" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10983823" class="dsq-comment-message">I found you on Seeking Alpha.  Can I follow you on there?  Is subscribing to the daily email bringing the same information as Seeking Alpha or the RSS Feed?<br><br>Enjoyed this article; I need it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14511707">\
	 <div id="dsq-comment-header-14511707" class="dsq-comment-header">\
	 <cite id="dsq-cite-14511707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14511707">RMath10652</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14511707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14511707" class="dsq-comment-message">Great article.  What is you recommendation if frading leveraged ETFs. Would you alter the fundamental rules such as the 8% stop to accommodate the inherent volitilty of these ETFs?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14571682">\
	 <div id="dsq-comment-header-14571682" class="dsq-comment-header">\
	 <cite id="dsq-cite-14571682" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14571682" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14571682" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14571682" class="dsq-comment-message">Yes, the same rules would apply. However, if there is volatility in a particular fund, the potential to trade more often is there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14779236">\
	 <div id="dsq-comment-header-14779236" class="dsq-comment-header">\
	 <cite id="dsq-cite-14779236" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14779236" href="http://www.fa-llc.net" target="_blank" rel="nofollow">Seafarer20</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14779236" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14779236" class="dsq-comment-message">I have utmost respect for Tom\'s comments and I read him virtually every day. Having said that his latest comments on jumping onto the tech bandwagon now that they\'ve climbed 25-50% or more seems to contradict Rule #3 above.<br><br>Don’t chase markets that are too hot. The last time many world markets and industry groups collectively hit new highs was in 2000. You know what happened then – the boom went bust. Keep your emotions in check.<br><br>What sayest thou now?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14781357">\
	 <div id="dsq-comment-header-14781357" class="dsq-comment-header">\
	 <cite id="dsq-cite-14781357" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14781357" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14781357" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14781357" class="dsq-comment-message">Thanks for your comments, Seafarer. We agree - don\'t chase markets that are hot and keep your emotions in check. This is why we not only have an entry strategy - getting in when positions move above their 200-day - but an exit strategy, going below the 200-day or 8% off the recent high, whichever comes first. By having an exit strategy (and sticking to it), investors give themselves a chance to exit when a trend cools off. Too many investors make the mistake of hanging on in the hopes that a trend will "come back." We prefer to exit when it cools off and find a new trend.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14781524">\
	 <div id="dsq-comment-header-14781524" class="dsq-comment-header">\
	 <cite id="dsq-cite-14781524" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14781524" href="http://www.fa-llc.net" target="_blank" rel="nofollow">Seafarer20</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14781524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14781524" class="dsq-comment-message">Thanks for ur speedy reply Tom and keep up the great efforts!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14814028">\
	 <div id="dsq-comment-header-14814028" class="dsq-comment-header">\
	 <cite id="dsq-cite-14814028" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14814028">nicksahni</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14814028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14814028" class="dsq-comment-message">Tom,<br><br>This is the most basic and easy to understand system I have ever read. Novice investors like me can benifit from this. I will make this my only meathod for trading from now. Onr question -- does this work for stocks as well? Please confirm , it will be appreciated.<br><br>Nick</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14833332">\
	 <div id="dsq-comment-header-14833332" class="dsq-comment-header">\
	 <cite id="dsq-cite-14833332" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14833332" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14833332" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14833332" class="dsq-comment-message">Hi Nick, <br><br>Yes, it works for stocks, but since they can often make big moves in a single day, you may find yourself buying and selling more frequently.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-15303482">\
	 <div id="dsq-comment-header-15303482" class="dsq-comment-header">\
	 <cite id="dsq-cite-15303482" class="dsq-comment-cite">\
	 <span id="dsq-author-user-15303482">RMath10652</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15303482" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15303482" class="dsq-comment-message">Everyone seems to have their favorite MA that they like to use.  My trading software affords me the use of:<br>Simple MA<br>Expotential MA<br>Displaced MA <br>Linear MA<br><br>What is your preferred MA for this strategy or does it matter as long as you stick to one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-15307465">\
	 <div id="dsq-comment-header-15307465" class="dsq-comment-header">\
	 <cite id="dsq-cite-15307465" class="dsq-comment-cite">\
	 <a id="dsq-author-user-15307465" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15307465" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15307465" class="dsq-comment-message">Our preferred MA is the 200-day EMA, because it\'s more sensitive to recent price movements.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-15679447">\
	 <div id="dsq-comment-header-15679447" class="dsq-comment-header">\
	 <cite id="dsq-cite-15679447" class="dsq-comment-cite">\
	 <a id="dsq-author-user-15679447" href="http://www.hcourtyoung.com" target="_blank" rel="nofollow">H. Court Young</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15679447" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15679447" class="dsq-comment-message">Thanks for your insightful comments. They underscore the discipline needed to invest in a reasonable manner. In these turbulent times, we all need to remember the points you make and heed them.<br><br>Thanks again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-15961260">\
	 <div id="dsq-comment-header-15961260" class="dsq-comment-header">\
	 <cite id="dsq-cite-15961260" class="dsq-comment-cite">\
	 <a id="dsq-author-user-15961260" href="http://www.differencebetween401kandira.net/" target="_blank" rel="nofollow">401k_ira</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15961260" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15961260" class="dsq-comment-message">This is cool! And so interested! Are u have more posts like this? Plese tell me, thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-19926035">\
	 <div id="dsq-comment-header-19926035" class="dsq-comment-header">\
	 <cite id="dsq-cite-19926035" class="dsq-comment-cite">\
	 <span id="dsq-author-user-19926035">rraju</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-19926035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-19926035" class="dsq-comment-message">excellent article</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20064707">\
	 <div id="dsq-comment-header-20064707" class="dsq-comment-header">\
	 <cite id="dsq-cite-20064707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-20064707">johnnycanucklehead</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20064707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20064707" class="dsq-comment-message">Here\'s what I don\'t get at all. I buy any ETF. It immediately drops 8%. I should then sell?<br><br>Shouldn\'t you have a bit of a time frame on that score?<br><br>This is coming from someone who uses ETFs almost exclusively but sticks to seasonal investing and either taking profits in the spring or dumping the losers then. Then going into gold ETFs in the mid-summer. Works for me but I am intrigued by this 8% idea. Just give me more data to back this up as a mantra to follow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20123028">\
	 <div id="dsq-comment-header-20123028" class="dsq-comment-header">\
	 <cite id="dsq-cite-20123028" class="dsq-comment-cite">\
	 <a id="dsq-author-user-20123028" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20123028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20123028" class="dsq-comment-message">If a fund drops 8% from its recent high or drops below its 200-day moving average (whichever comes first), then yes, you sell it - no questions asked. The time frame could be a matter of days, weeks or months. It depends on when that point is reached.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20126139">\
	 <div id="dsq-comment-header-20126139" class="dsq-comment-header">\
	 <cite id="dsq-cite-20126139" class="dsq-comment-cite">\
	 <span id="dsq-author-user-20126139">johnnycanucklehead</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20126139" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20126139" class="dsq-comment-message">I understand that. I\'m talking I buy an ETF today at $20 and it is above its 200-day moving avg.so I\'m hopefully buying it on its way up. Yet the very next day it drops 8%. So it\'s worth $16 now. <br><br>So you\'d just sell the ETF then at an 8% loss, the day after you bought it, no questions asked?<br><br>I get no time frame off a high but what is your time frame off a purchase that plummets 8% before you have even hit a high or gone into the black?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20196859">\
	 <div id="dsq-comment-header-20196859" class="dsq-comment-header">\
	 <cite id="dsq-cite-20196859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-20196859" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20196859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20196859" class="dsq-comment-message">Yes - whipsaws are the risk you take. The 200-day moving average just gives an investor the opportunity to participate in any potential long-term uptrend, but there\'s no guarantee that the trend isn\'t over tomorrow. As for 8% off the recent high, it\'s based on the last high the ETF hit after you bought it (the trailing high). The time frame could be anywhere from a week to six months to longer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20174320">\
	 <div id="dsq-comment-header-20174320" class="dsq-comment-header">\
	 <cite id="dsq-cite-20174320" class="dsq-comment-cite">\
	 <span id="dsq-author-user-20174320">dave_altware</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20174320" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20174320" class="dsq-comment-message">How far back do you consider a recent high for the 8% rule? A week,month, quarter?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20196887">\
	 <div id="dsq-comment-header-20196887" class="dsq-comment-header">\
	 <cite id="dsq-cite-20196887" class="dsq-comment-cite">\
	 <a id="dsq-author-user-20196887" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20196887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20196887" class="dsq-comment-message">The recent high is based on the last high the ETF hit after you bought it (the trailing high). The time frame could be anywhere from a week to six months.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20199134">\
	 <div id="dsq-comment-header-20199134" class="dsq-comment-header">\
	 <cite id="dsq-cite-20199134" class="dsq-comment-cite">\
	 <span id="dsq-author-user-20199134">dave_altware</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20199134" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20199134" class="dsq-comment-message">Got it. Thanks Tom for your efforts here!<br><br>Dave</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-22971010">\
	 <div id="dsq-comment-header-22971010" class="dsq-comment-header">\
	 <cite id="dsq-cite-22971010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-22971010">singbone</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-22971010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-22971010" class="dsq-comment-message">Tom, <br><br>Just bought and finished reading your "ETF Trend Following Playbook" and re the 200 EMA, there seems to be considerable difference using Yahoo\'s interactive charts when using various time lines such as 1D, 5D, 1 month, 3 mos, 6  mos 1 yr, etc. The shorter the time line , the closer is the share price to 200 EMA. And thus less wiggle room. Which time frame do you recommend using?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-23190717">\
	 <div id="dsq-comment-header-23190717" class="dsq-comment-header">\
	 <cite id="dsq-cite-23190717" class="dsq-comment-cite">\
	 <a id="dsq-author-user-23190717" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-23190717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-23190717" class="dsq-comment-message">We use the one year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-23270767">\
	 <div id="dsq-comment-header-23270767" class="dsq-comment-header">\
	 <cite id="dsq-cite-23270767" class="dsq-comment-cite">\
	 <span id="dsq-author-user-23270767">singbone</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-23270767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-23270767" class="dsq-comment-message">Tom,<br><br>Your book makes no mention, as far as I can tell, of stochastics as SUPPOSEDLY buy/sell signals for any etf rising above 70% as "overbought" or descending below 30% (oversold) . According to such analysis, and I may have this wrong, one should wait until stochastic shows pattern of rising above 30% as a "buy" and "sell" when it shows pattern of descending from anywhere above 70%. Your 200EMA/8% rule certainly simplifies when to buy and sell. I am an investor and wonder if stochastics, in your opinion , is unproven, etc as to when to get in and out of a stock or etf.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-23351781">\
	 <div id="dsq-comment-header-23351781" class="dsq-comment-header">\
	 <cite id="dsq-cite-23351781" class="dsq-comment-cite">\
	 <a id="dsq-author-user-23351781" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-23351781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-23351781" class="dsq-comment-message">We prefer to keep the strategy simple. But if there are concerns that a position is overbought and an investor still wants in, then put in half, wait until it goes up 5%, then put in the rest.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-23383328">\
	 <div id="dsq-comment-header-23383328" class="dsq-comment-header">\
	 <cite id="dsq-cite-23383328" class="dsq-comment-cite">\
	 <span id="dsq-author-user-23383328">singbone</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-23383328" class="dsq-comment-body">\
	 <div id="dsq-comment-message-23383328" class="dsq-comment-message">Thank you, Tom, for KISS .  However, if an ETF is arguably "overbought" isn\'t "and an investor still wants in" akin to following the herd, i.e., buying in when ETF in an overbought situation? According to stochastics on  interactive charts on Yahoo, if you agree they are creditable, there may be only a few ( 3  - 4) x year to seize a "buy"  opportunity. What about a hybrid strategy of buying when ETF has descended below and is starting to rise above "oversold" situation (30%) and your 200EMA/8% rule for when to sell? I can be patient.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-23581177">\
	 <div id="dsq-comment-header-23581177" class="dsq-comment-header">\
	 <cite id="dsq-cite-23581177" class="dsq-comment-cite">\
	 <span id="dsq-author-user-23581177">alex85</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-23581177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-23581177" class="dsq-comment-message">Tom,<br><br>Do you tend to examine the price movements relative to the 200-day moving average on a weekly chart? monthly?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-23619044">\
	 <div id="dsq-comment-header-23619044" class="dsq-comment-header">\
	 <cite id="dsq-cite-23619044" class="dsq-comment-cite">\
	 <a id="dsq-author-user-23619044" href="http://www.globaltrend.com" target="_blank" rel="nofollow">Tom Lydon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-23619044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-23619044" class="dsq-comment-message">We use the one-year 200-day moving average and watch the prices daily.</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=etftrends&t=an_etf_trend_following_plan_for_all_seasons&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	




if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

})();




