it's not really python "or" R, it's python "And" R using r to preform your large scale data analytics and python to preform your algorithms, make your trades, etc
you can't do this program with R alone, and if you have some criteria for pulling in data you don't really need it. R is more for crunching big data to derive statistical information, which you don't really need to do for this.
what's more important i think is your ability to write concurrent programming which is what Go was built for
i imagine multiple threads running, take in the data for the 3k unowned tickers, run the datasets against your methodology, fire off buy events, and then for the list you own constantly calculate sell points based on methodology for that, check the price = sellpoint and fire off sell events
Go's use of channels and goroutines would fit this sort of schema perfectly, and although it could be done with many programming languages i think it would work exceptionally well with go
as far as learning a first programming language, for that i don't recomend go, it's strict alot of functionality you get free of charge with a language like python you have to write yourself. I wouldnt recomend python either because it's slow with threading, i think java would be a better bet. but that might just be my personal bias because i actually use java and c#.
e. on a side note i wrote a similar java program a few months ago that pulls a bunch of p/s info from yahoo finance runs for each ticker, runs a basic keneth fisher methodology and prints the tickers that passed but there are too many situational details that i have to consider myself when deciding if i want to buy and at what point i want to sell. the program takes quite a while to run on my computer.
This post was edited by Ideophobe on Apr 30 2016 09:48pm