Add S&P500 ranking for Jegadeesh and Titman’s seminal paper#1000
Add S&P500 ranking for Jegadeesh and Titman’s seminal paper#1000
Conversation
|
The strategy actually works better when you exclude the last month of returns from your formation period, because there's a short-term reversal effect at the 1-month horizon. So ideally you'd be looking at winners from roughly 12 months ago to 1 month ago, not the very latest movers. |
|
Limiting loss: You could also use a time-based exit: if after a set period (3 month) the stock hasn't performed, you cut it regardless. This avoids the slow bleed of a winner that stops winning but doesn't quite hit your stop. For a momentum strategy with a 6-month holding period, something more appropriate might be the daily 20 or 50 EMA. You'd wait for a pullback to that moving average and enter on the bounce, which gives you a better risk-reward. Your stop is just below the EMA, and your upside is the continuation of the trend. This is sometimes called "buying the dip within an uptrend." A practical entry approach could look like this: identify your momentum winners from the 6-month screen, then on the daily chart wait for price to pull back to the 20-day EMA, confirm it holds (a daily close above it), and enter there with a stop just below the 50-day EMA. That gives you a defined risk level and you're entering at a discount rather than chasing. |
Core trend confirmation — EMA crossover: Trend strength — MACD: Stop-loss management — ATR: Bollinger Bands for exit signals: |
|
Introduce a |
|
So the simplified system is: |
Replace --cron flag with --every flag using ms-compatible intervals (1m, 1h, 1d, 1w, etc.) for consistency with strategy candle intervals. Drop node-cron dependency in favor of setInterval.
Reports without --every now execute immediately and return results directly. No DB entry is created for one-shot reports. The reportRun command is removed as it is no longer needed.
No description provided.