Day Trader

Tony's Software Projects

Screenshot
Portfolio Expanded
Anslysis Expanded
Story
"The markets can stay irrational longer than you can stay solvent."
In 2010, I had an idea for buying and selling stocks that used some very simple statistical ideas. I wrote a Perl script that would generate a daily list of stocks and price points. Though generating the daily list was done automatically, the monitoring of the stocks was done manually. Still, I employed this system for about 4 or 5 months and racked up a 30% return on investment. Making money in the market is easy I thought.
The market had generally gone up during this period. It did not go up 30%, so there must be something to my strategy, but would this strategy work if the market was not tranding upwards? I changed positions in my job among other life factors that gave me less time to be doing this sort of trading. But come 2013, I had the opportunity to revisit my ideas.
I set out to try automate the system and create a nice web application for it (using Python and some Javascript/HTML). It worked like this:
  • Each night, pull down the daily stock quotes needed for the analysis.
  • Run the analysis and generate a candidate list with buy/sell thresholds.
  • Show the candidate list with links to useful information about the stock.
  • When the market opened, being pulling in real-time quotes for those stocks every minute (thank you for the API Google).
  • Raise an alert (flashing screen, alarm sound, email or SMS) when a threshold was met or being near met.
  • Allow me to enter the trades, and keep track of and display my portfolio.
  • Also monitor what was existing in my portfolio to alert me to "sell" events when those thresholds were met or near.
  • Allow me to see the analysis stats and the daily performance graphs.
This all worked incredibly well. It was a very nice system.
The problem though was that my strategy was doing pooorly. I then spent a lot of time making more sophistated versions using machine learning algorithms. Nothing I tried worked though. In fact, these performed much worse that random chance. I grew mighty suspicious of the market as it seemed like not matter what I did, the market moved against me. I attribute this to the high-speed trading shennanigans where those with the faster views of the data really were using to their advantage.
I gave this up for now, though maybe I will resurrect it some day.