I made a comps generator, thoughts?
https://compsmaker (dot) com
It's kind of a proof of concept. Basically you provide the tickers of your comps, multiples are computed in ~5 sec and you get a nice football field. It should work with all non-financial companies listed in the US, UK and some European countries. I put some examples (click on the logos) so you can see what it looks like without having to enter tickers by yourself.
What do you think about it? Works best on PCs since the screen is larger. If you get errors/bugs/weird behaviors please let me know what tickers you used so I can look into it.
[if you get a "Bad Gateway" or if the connection cuts abruptly, that's because I restarted the system as I'm working on the code]
Why wouldnt I just use Bloomberg or CapIQ
Please use Bloomberg or CapIQ, that's just a Python project as I said lol
Why be an A** about it? Really cool project!
Really great!
How did you learn to code this? If you can share any resources that would be amazing.
Well in terms of resources it's hard to say, since I started coding at quite a young age and just worked on projects over the years, and that's how I gained experience. It has basically been trial & error and a lot of googling.
Now I'd say the best way to learn is first to understand the basics of the language (https://www.codecademy (dot) com/learn/learn-python ) such as functions, operators, types of variables, object-oriented programming, etc. Once you have a good understanding of "how to write" Python code, you can start using external libraries to make fun projects. I've heard very good things about this book https://automatetheboringstuff (dot) com/ . It deals with file and image manipulation, web scraping, GUI automation and many other things.
Once you have enough experience in Python, you just need Google to look up the errors you sometimes meet and correct them. Again, the best way to learn is to be project-driven. For instance, if you want to get all the titles of the threads posted on the first page of the IB forum, you'd do
If you're interested in advanced web scraping you'd need to learn HTML/CSS (relatively easy) and how HTTP requests work (everything's on Wikipedia). Then you can do really cool things and create complex software. At some point it's more about efficiency, so you learn about multithreading to send 50 requests per second, but then your IP gets banned by the website you're parsing, so you have to learn about proxies and find the rate at which your proxies don't get banned. Trial and error, again.
(I haven't talked about the webpage per se, but it's just regular HTML/CSS/Javascript. The Bootstrap framework is used to generate tables, and Chart.js to generate the football field)