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!
Not the intention, just wanted to know if there were any differentiating features. Cool project nonetheless
You should reach out to the guy that runs Koyfin
I don't plan to develop the project more in a foreseeable future, but it's nice to get feedback.
Please tell me if you get an "Internal Server Error", I use proxies to scrape the financials but sometimes one is dead and the request fails
I tried loading Coca Cola example and I got this error.
Hey thanks for your input - I just saw the error in my logs. Good chance it comes from the proxies, gonna update them
Problem solved & back online
Works for me. Great job! Very cool!
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)
Coding is the best thing that I ever learned. It really changes the way you approach problems. Another note - it’s kinda amazing how people that code help each other. You literally have websites were people fix your code.
worked perfectly, i have no use for it at this point but this would've been nice a few years ago haha. nice work man.
Awesome! Nice work.
This is really cool, do you think you can add something to the site that can let you download the results to excel?
I thought about it, and it is indeed possible in theory. For instance the user clicks on a button and an XLSX file is generated. The thing is that the system would have to reproduce those tables cell by cell, which consumes a lot of RAM. If several users do that at the same time, the server would likely crash.
I'm working on an implementation in Javascript, so the user's web browser itself would take care of generating the file rather than the server.
This would be great for students. Once you implement the java, have you thought about trying to charge for it?
Update - found a way to get rid of the "Internal Server Errors".
bump - server was down a few minutes as I was implementing a bug tracker
Works great! What's the syntax for adding companies from other geographies (say Brazil/India/Japan) or emerging markets? Apologies in advance if you've already mentioned and I've missed it.
Seems like this'll be great to have on hand when that oh-so-dreaded question pops up in meetings - "Hey what's with the run up on [insert piddly penny stock no one's ever heard of]" and you've to make sure your MD doesn't get egg on their face.
Thanks for your feedback! You should be able to do so simply by submitting their ticker. The option to specify which stock exchange you'd like to use is most useful if the company you're interested in is listed on several stock exchanges such as GlaxoSmithKline (NYSE:GSK and LSE:GSK) for instance. However, the system chooses the U.S. one by default so I would recommend using a stock exchange prefix for non-US stocks just in case.
I changed the code to allow the user to enter tickers containing numbers. You can try for instance
ABEV3 - AZUL4 - BTOW3 - CCRO3 - BRFS3 - GGBR4 - NTCO3 - Brazil
4503 - 4208 - 5108 - 5333 - 5714 - 7004 - 9301 - Japan
Stocks from India (GODREJCP, TATAMOTORS...) are also supported, although data is sometimes lacking which means that some metrics cannot be computed.
This is really impressive. Ive spent a bit of time playing around with python and certainly could not create something like this. This is something worth being proud of.
This is a really cool project, nice work!
bro this is fucking dope. Nice job
thanks!
This is quite neat. At my firm, we don't have a CapIQ / Bloomberg license for everyone so could definitely see myself using this for some back of the envelope work.
Just want to swing by and say thank you... for a student your website saves so much of the annoying hassle of passing through the school portal before accessing CapIQ / BBG. It's a shame that Finance is not open-source as the rest of the world is now.
Thanks! It's great to see that people find it useful.
Just a note: the "Current Share Price" annotation wasn't displayed anymore; the issue is now solved.
Also, if you want to save the football field on your computer, you can simply right click --> save image as
This is awesome! Would be great if there was an export to excel feature, though.
Will definitely implement that as soon as I have time to code again. Easy to implement but very time-consuming.
yes thats good but you can check this website here for generator size and price.. thank you
Is this dead now?
Yep, I had to pull the plug when I started working full-time as the project was quite time consuming - monitoring bugs, developing new features, etc. I preferred to turn the server off. The project might come back one day, we'll see.
Est ipsa animi est odio aliquid. Laborum quia deserunt aut quaerat. Illum minus eos laboriosam facere qui. Ut asperiores et autem ex nihil quam eos. Iusto magnam quis pariatur voluptatem quis.
Possimus repudiandae qui similique quod modi recusandae ea perferendis. Commodi hic alias debitis id. Sunt quo occaecati perspiciatis dignissimos quibusdam.
Blanditiis ratione facilis consequuntur qui. Labore veritatis dolores voluptatem veritatis delectus eum. Sit est pariatur expedita optio quia blanditiis. Quia architecto sapiente voluptatem nostrum sed qui. Corporis aperiam tempore et et dicta dolores. Numquam ex doloribus sed fugiat alias tempore vel.
Est tempora corrupti tenetur corporis earum. Qui accusantium dolorem blanditiis quos facilis error sit sint.
See All Comments - 100% Free
WSO depends on everyone being able to pitch in when they know something. Unlock with your email and get bonus: 6 financial modeling lessons free ($199 value)
or Unlock with your social account...
Error saepe nihil non maxime deleniti. Quaerat et necessitatibus molestiae aut repudiandae totam inventore consequatur. Dolore aut harum cupiditate deleniti. Voluptatum nesciunt ea sit rem quas quae. Nihil reprehenderit nam quis recusandae laboriosam. Est facere nostrum exercitationem molestiae reiciendis velit doloremque cum. Aperiam ex aut temporibus voluptatem in eaque est. Commodi ipsum ea repellat exercitationem minus totam.
Rem provident ducimus praesentium vitae est accusantium dolor veniam. Nemo velit atque debitis sint est sunt consequatur. Autem quasi iusto sint facere earum qui ipsum. Sapiente saepe neque qui. Iusto voluptatibus dolor nihil aut amet impedit asperiores. Consectetur dolore doloremque et omnis temporibus ut nemo.
Provident quo ut repellat sed corrupti corrupti. Natus quia doloremque ut autem nihil incidunt consequuntur. Enim commodi aut ut officia rerum soluta.
Ratione sint dolorem placeat consectetur et non. Sed praesentium doloremque dolores praesentium eaque. Quia itaque laboriosam ut autem itaque nihil. Vel omnis perspiciatis possimus odit. Accusantium dolore ratione magni suscipit quam iure. Ipsa minima soluta voluptatem ut delectus molestias totam.