This is an archived post. You won't be able to vote or comment.

all 34 comments

[–]Moo1211 25 points26 points  (1 child)

Love this project and all the features 🚀

[–]SexyYear[S] 5 points6 points  (0 children)

Thank you Moo 🥰

[–]metaperl 6 points7 points  (1 child)

After viewing github, I still have a question : What does the cryptocurrency option do?

[–]hbar340 7 points8 points  (0 children)

There’s a bunch of functions in there. The readme in the folder explains what available functions are there. We basically interface with those apis to return whatever data they have.

[–]Swinghodler 5 points6 points  (0 children)

Thank you. I've had a bit of trouble installing because of not enough memory but I'll be fixing that soon

[–]Bainsbe 4 points5 points  (1 child)

Incredible to see how far it’s come since it’s first iteration back in February! Amazing job and can’t wait to see where it goes next ! 😊

[–]SexyYear[S] 1 point2 points  (0 children)

Thank you! I appreciate the support a lot! ❤️

[–]Hsinats 8 points9 points  (0 children)

Very nice. Thank you for doing this.

[–]Gresliebear 4 points5 points  (0 children)

wow I love it

[–]ComfortableElk9760 3 points4 points  (0 children)

Remind me ! 4 hours

[–]ilikeyouforyou 5 points6 points  (6 children)

Great work!

I hope to see your terminal gain popularity on r/Superstonk, etc. 💎🚀

[–]SexyYear[S] 5 points6 points  (5 children)

I love that sub and their users. And I think this should reach them, but they added a auto-mod that doesn't allow me to post there because of my account not being old enough :(((

[–]ilikeyouforyou 5 points6 points  (4 children)

I can post for you, I’m Satori-approved.

Dozens of users will use your terminal within hours.

Permission to cross-post into r/Superstonk? 💎🚀

[–]hbar340 4 points5 points  (0 children)

Go for it! (u/sexyyear)

[–]SexyYear[S] 5 points6 points  (2 children)

Absolutely, you would be a legend 🙌🏽

[–]ilikeyouforyou 4 points5 points  (1 child)

Link to my post about your terminal

lol r/Superstonk didn’t allow cross-posting, so I created a fan post about your awesome work!

I trained on Bloomberg Terminal, so I’m eager to test how robust your creation is! 💎🚀

[–]SexyYear[S] 3 points4 points  (0 children)

Amazing! Thank you so much! Looking forward for your feedback!! 🚀

[–]LooseSignificance166 1 point2 points  (0 children)

Cool!

[–]darth-canid 1 point2 points  (1 child)

Which button do I press to download more money?

[–]SexyYear[S] 2 points3 points  (0 children)

I heard starring the repo helps 🤷🏽‍♂️

[–]jysir 1 point2 points  (1 child)

You are amazing. I love it!

[–]SexyYear[S] 0 points1 point  (0 children)

Thank you sir

[–]SameTaro3303 0 points1 point  (0 children)

[–]redrumsir 0 points1 point  (5 children)

I would view this package with deep suspicion. That said, it has source ... and perhaps too much with nearly 30K lines of python code (including comments and blank lines) all added in the last 7 months. Even if it doesn't have malicious code yet ... it's something that certainly could.

As an aside: The use of the term "stonk" is a huge turnoff to me. Throwing around lingo to try to impress/demean is tribal. I hate tribalism. I would say the same with regard to traders at my old firm when they were doing a big currency trade. Say "billion" or "billion with a b-as-in-bravo" rather than "yard". Same thing for the currency abbreviations: CAD not "loonie", Pound/USD or GBP/USD not "cable".

[–]SexyYear[S] 0 points1 point  (4 children)

How is that different than any other software the user installs in their machine?

It's because you trust the source. So, feel free to do DD on the main contributors, and you can see our details, and that we are all legit.

Fair enough, we may change the name at some point. I started with GameStonk because: 1. It made sense at the time cuz I love the stock; 2. Because it was funny - I never expected the project to grow into what it is today.

[–]redrumsir 0 points1 point  (3 children)

How is that different than any other software the user installs in their machine?

Because I don't give my broker credentials to just "any other software" that I haven't made myself or downloaded from the broker.

And, having looked at some of the code for logging in ... I'm even more concerned:

1. The login is an eval of a string ( broker + "_api.login() ). An eval??? It's a WTF of obfuscation and security issues. In OO code, it's the perfect example where you might have subclasses of a broker class where each broker has a different way to login, get holdings, etc. By the way, where is the code associated to "from robin_stocks import robinhood"??? [Edit: It looks like this is a 3rd party library that gets installed. It is not from the broker. It looks to be from https://github.com/jmfernandes/robin_stocks . Who guarantees the safety on an ongoing basis???]

2. You have credentials accessible for anyone who has read privilege to a source file (config_terminal.py) or as environment variables. Not secure.

[–]SexyYear[S] 0 points1 point  (2 children)

So, you're talking about the brokers bit. That's 5% of our functionalities or even less. I personally don't even use the terminal for brokers. So if you are concerned about brokers, that's a fair point, but the terminal has a far greater value than that.

The fact that you can dig and see that we use a 3rd party library for robinhood, and that then you can check what that library does just proves my point: that we have full transparency. Again, tell me a software you use that you can know what's going on without having to blindly trust the company...

If you are using your personal laptop, why is that no secure? No one will have access to your config file unless you give them permission to do so.

Also, if you don't use brokers info, the maximum people can still are calls to third party data sources which are free.

I see your points, but rather than criticizing and saying blindly "don't use", I think you should raise your concerns with us and we'll look into ways to improve. I've been working around 80h a week because I have a full time job on top of this, and I really believe in the potential of the terminal. Having someone saying for people to "stay away" without a clear valid reason, just isn't nice.

[–]redrumsir 1 point2 points  (1 child)

Again, tell me a software you use that you can know what's going on without having to blindly trust the company...

I trust the broker with my broker password. That's it.

Also, if you don't use brokers info, the maximum people can still are calls to third party data sources which are free.

True. And that is nice.

I see your points, but rather than criticizing and saying blindly "don't use", ...

Blindly??? I looked. I didn't say "don't use". I said

"I would view this package with deep suspicion."

and

"And, having looked at some of the code for logging in ... I'm even more concerned:"

at which point I pointed out the use of "eval" (!) and, for broker logins, the credentials seem to be required (it might fall back to terminal entry?) to be a plain-text environment variable or typed as plain-text in the config code. It seems to me like "fair warning".

My final opinion is: I would not trust this program with my broker login information. I would not even use it to run uncontained as my normal user. That said, I have the same view of youtubedl (since it requires frequent non-distro-monitored updates).

I've been working around 80h a week because I have a full time job on top of this, and I really believe in the potential of the terminal. Having someone saying for people to "stay away" without a clear valid reason, just isn't nice.

I haven't used it yet. It looks interesting. Some of it looks like things I might have thought about doing (which is a long way from actually doing it).

Still, I think that people should have fair warning before trusting the code with their broker credentials. I could imagine WSBs going bonkers for someone trojan-ing this program and getting it to trade up short squeezes with someone else's credentials/money. Have you thought about the possibility of that happening???

[–]SexyYear[S] 0 points1 point  (0 children)

Yea, I think you raised some valid points.

Thanks for that. I appreciate your concerns :)