Follow

So took me much longer to port my stock trading algorithm over to a proper automated system then I hoped...

I knew I had something impressive because I had backtested a rudementary version of my algorithm and the ROI was astronomical. Problem was the platform I was using was very basic, it couldnt autotrade for me and was almost impossible to code anything too advanced anyway. But it did provide back testing. For some time after that i used the algorithm to trade manually, checking when it told me to buy or sell and doing it. while that proved out the ROI was real it didnt really reach its full potential as I would often trade sometime after the algorithm alerted me.

Now I have everything **finally** automated took two solid months but its working. I have thrown every stock I could find at it and after backing for a year, random years every time, different stock, not **once** has the algorithm lost me a penny at the end of any year. Some stocks it never traded on because the volume was too low and apparently it knows well enough to not go in on those stocks (not entirely sure how honestly even though i wrote the damn thing), for those stocks the ROI is 0 of course. But for every other stock I am coming in multiple times over buy&hold, even when the stock goes negative overall and crashes (it knows when to short)!!!!

I am so excited how well this is working out.

Β· Β· 6 Β· 2 Β· 8

@freemo What platform do you use? (if you don't mind me asking.)

@swiley Well I switched between a few as I realized none of them supported what I needed or were so buggy they were preventing me from getting work done.

I was using quantrocket but the bugs are overwhelming and each one took up so much of my time it was one of my biggest mistakes. Now I've handrolled my own. only tools I use that could be considered a framework right now is zipline. I get my history data from polygon.

@freemo
> (not entirely sure how honestly even though i wrote the damn thing)

Ye gods, you didn't create SkyNet did you?!

(Grats, by the way. ;) )

@mur2501 Well, SkyNet didn't originally start as an evil corporation, did it? Full of good intentions gone awry!
@freemo

@mur2501 You'll have to explain to me how to interpret that.
@freemo

@trinsec
He is good on outside, no one knows the evil inside except he himself
@freemo

@mur2501

Can't a man just be evil in private so i can plan hegemonic world domination in peace, sheesh.

@trinsec

@freemo I am actually working on writing a script to automate trading. Would you be interested in exchanging ideas, codes and strategies? So far I wrote a pretty rudimentary algorithm and I'm testing it on a "dummy" stock exchange with fake money but using real and real-time market data. So far it's going good but I will be only able to tell if it yields a net loss or net gain after at least a couple days. Maybe months. And after I make sure it's robust, I'll add more complexity. Also I am working on a code to test what I write on the historical data instead of real-time data (kinda like a retrospective analysis of what would have happened if I invested this much using one or another strategy); the only advantage I see of using historical data instead of real-time data is that it might be faster to get conclusions about feasibilities of the strategy. I don't know how much experience you have but probably more than me xD So I'll probably learn more from you than you learn from me but still if you're interested to exchange ideas let me know.

@biomedmax Maybe, we should have a chat and see where it goes. What language are you working in? If its the same language there might be more room for collaboration.

@freemo I use python and regarding the platform I use coinbase (crypto stuff). Just because they have a very comprehensive API system. What about you?

@freemo Hey, this might get revived again when a new bull market starts.

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.