Tracking Stocks which could 2x in 1 to 3 years (Reddit Thread)

Came across this reddit post about asking for recommendations where the stock could go at least 2x in 1 to 3 years. I thought it would be interesting to track the recommendations and come back in 1 to 3 years and see how they perform.

Link to Google Sheet:

https://docs.google.com/spreadsheets/d/1ti14jCFZmWEzYf_FxkefI8v-NX-7Y_-_biZIXC5wO2g/edit?usp=sharing

Here is the table with current prices:

Symbol Name Current Price (Dec 2024) Price in 1 Year (Dec 2025) Price in 3 Years (Dec 2027)
ACHR $8.08
AEYE $26.80
AMD $136.24
AMZN $205.74
ASTS $23.29
AVGO $159.67
AXON $634.96
BABA $86.59
BITF $2.15
BRK.B $483.08
BTBT $4.43
CAVA $141.20
CCJ $57.81
CELH $28.37
CLSK $13.86
COIN $310.98
CRSR $7.31
CWBK $36.50
ET $19.42
EVLV $3.91
FBTC $84.51
GOOG $170.82
GOOGL $169.23
GSAT $1.90
GME $30.89
HIMS $30.34
HOOD $37.65
IBIT $55.03
INTC $23.65
IONQ $32.21
KOS $3.90
LAC $3.95
LUNR $14.45
MARA $26.92
MDGL $331.45
META $569.20
MSTR $388.84
MSTU $161.00
MSTX $100.44
MYNZ $0.26
NEE $78.52
NVDA $135.34
NVDL $68.98
PLTR $66.05
QBTS $2.74
QS $5.18
QUBT $6.75
RCAT $9.27
RDDT $140.04
RGTI $2.40
RKLB $25.67
RYCEY $6.86
S $28.08
SAVA $3.98
SHAK $132.35
SIDU $1.38
SMCI $35.07
SOFI $16.12
SOUN $7.88
SPY $598.83
SSYS $9.55
TMDX $87.11
TSLA $332.89
VOO $550.55
VTI $298.20
WMT $91.88
Z $85.45

Workflow to get the symbols and current prices

With the help of Claude Sonnet, I scraped the symbols and retrieved current prices.

I started with a screenshot of the html element I want to select

images/2024/11/29/1732880779-1.png

And asked Sonnet if it can write code that I could run in browser console. The code should select all the text like ‘Reddit’ in the attached image.

// Select all divs with class 'usertext-body' and log their text
document.querySelectorAll('.usertext-body').forEach((div, index) => {
    // Get the text content, trim whitespace
    let text = div.textContent.trim();
    console.log(`Text ${index + 1}:`, text);
});

// Alternative method that specifically targets the p element inside
document.querySelectorAll('.usertext-body p').forEach((p, index) => {
    let text = p.textContent.trim();
    console.log(`Paragraph ${index + 1}:`, text);
});

I used the second method and asked Claude that I want to save the output in a text file

// Create an array to store all the text
let textArray = [];

// Collect all text content
document.querySelectorAll('.usertext-body p').forEach((p, index) => {
    let text = p.textContent.trim();
    textArray.push(`Paragraph ${index + 1}: ${text}`);
    console.log(`Paragraph ${index + 1}:`, text);
});

// Join array elements with newlines
let fileContent = textArray.join('\n');

// Create blob and download link
let blob = new Blob([fileContent], {type: 'text/plain'});
let downloadLink = document.createElement('a');
downloadLink.download = 'reddit_texts.txt';
downloadLink.href = window.URL.createObjectURL(blob);
downloadLink.click();

// Clean up
window.URL.revokeObjectURL(downloadLink.href);

That gives me a file with all the comments.

Then I feed that file to Sonnet-200K and ask to extract all the symbol and company names

ACHR
AEYE
AMD
AMZN
ASTS
ATFFC
AVGO
AXON
BABA
BITF
BRK.B/BRKB
BTBT
CAVA
CCJ
CELH
CLSK
COIN
CRSR
CWBK
ET
EVLV
FBTC
GOOG/GOOGL
GSAT
GME
HIMS
HOOD
IBIT
INTC
IONQ
KOS
LAC
LUNR
MARA
MDGL
META
MSTR/MSTU/MSTX
MYNZ
NEE
NVDA/NVDL
PLTR
QBTS
QS
QUBT
RCAT
RDDT
RGTI
RKLB
RYCEY
S
SAVA
SHAK
SIDU
SMCI
SOFI
SOUN
SPY
SSYS
TMDX
TSLA
VOO
VTI
WMT
Z

Next I want to generate a markdown file with the symbols and their current prices.

import sys


def create_markdown_table(file_path):
    try:
        # Read symbols from file
        with open(file_path, 'r') as file:
            symbols = [line.strip() for line in file if line.strip()]

        # Create markdown table header
        markdown = "| Symbol Name | Current Price | Additional Info |\n"
        markdown += "|------------|--------------|----------------|\n"

        # Add each symbol to table
        for symbol in symbols:
            markdown += f"| {symbol} | | |\n"

        return markdown

    except FileNotFoundError:
        return "Error: File not found"
    except Exception as e:
        return f"Error: {str(e)}"


if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Usage: python script.py <file_path>")
        sys.exit(1)

    file_path = sys.argv[1]
    print(create_markdown_table(file_path))