• DIS went about +8% on tuesday and then -1 each day through the rest of the week. Decided to hold through Monday, after people lazily watched Disney+ all weekend and shared their logins, hoping for another spike. It happened. Sold everything for a total profit of $650.
      • Worth reminding that I did nothing to deserve this. Got $650 for a couple clicks. I don’t like the volatility or the rationale of modern investment. I’ve contributed nothing to the world through these actions, and I’ve been rewarded for it. Others have dedicated their lives to the same, becoming billionaires. The spirit of investment is the encouragement of new technologies/products/services/etc. We can do this without public trading, for it corrupts more than it enables.
    • Won both fantasy games. Got 3/5 in sbsc.
      • >64% across the entire league in supercontest, our highest ever in the 2018 and 2019 seasons (except week 17, garbage time).
    • Tofu and tempeh are both from soy.
    • Tradebot.
      • Lots of work. General cleanup. Reorganized all the modules in the package structure. Moved some functions around.
      • Generalized get_valid_tickers() to a simple symbol fetcher, allowing downstream functions to filter on cap/price/etc as desired.
      • The reason some of the slopes were broken is that the yahoo historical data had gaps. You’d request a year, and it would only have a month, and that month might have been a great rise while the rest of the year sucked. To fix this, I changed get_slope() to only return if there is statistically significant data (at least 50% of days in the requested time period).
      • There are ~1200 tickers returned by NYSE for >1b cap and <$100 price, but yahoo only has historical data on ~250 of them.
      • Yahoo doesn’t return consistent data. Sometimes there are gaps in history. Sometimes there are not. In a standard run for ttm perf on 1200 tickers, different symbols will report dataframe.empty in back-to-back runs.
        • For this reason, I will not multiprocess the main functions in the analysis module.
      • The stock market (well, NYSE) is open every day except weekends and 9 holidays, so 251 days a year (69%).
      • Changed it to not filter >1B and <$100, just analyze ALL.
      • Finished the entire TTM performance effort. Compared to local plots. Compared to google plots. Everything looks good.
      • Finished the rankings for dividend yield. https://gitlab.com/bmahlstedt-group/tradebot/issues/5.