Basic Strategy to earn 10% yearly?

Also regarding the serious algos already running the best strategies. Is it not unreasonable to piggy back off them then? Say you write an algo to detect other algos in the market, follow them by piggy backing.
IMO impossible, because how are you going to detect them when you have no knowledge about their actions they take?
And don't forget: they are very fast, each of them can do at least 500 transactions in just 1 millisecond...
 
Last edited:
Basically you think because you are a good programmer, you can make 10 pct every year? So 1000 000 programmers in the world right now. One will probably make it, maybe you? But odds are not in your favor. What is your edge in financial markets that others don t have? Because programming without knowing what you need to modelize seems a bit challenging.

CM
 
Is there any simple strategy to earn ~10% yearly? I would be happy to outperform the bank/GIC while KISS.

I am a well versed coder and reverse engineer. These days I only code serious programs using Erlang and C, in the passed I coded using C#, C, C++, Lua. I prototype using python, I do not use it for serious 24/7, 99.9999% uptime, non crashing, distributed programs.

My programming strategy is to connect the IB Gateway and use a python wrapper to interact with it, core in Erlang. The buggy IB Gateway can be deprecated later to trade directly using FIX protocol.

I would love to hear from seasoned traders that are having technical troubles to get their strategy working.

You might find my blog interesting, although it sounds as though you're leaning towards HFT where you think* your programming ability will give you more of an edge, and I'm more into much slower trading.

qoppac.blogspot.com

I think it's reasonable to find a simple strategy diversified over many markets with an expected sharpe ratio of 0.5. If you run that at half Kelly (25% annualised vol) you'd get 12.5% a year. Of course it won't be consistent - fine for growth not income.

GAT

* let me know if you'd like me to elaborate on why this might not be the case
 
Sure you can, with the attendant additional risk required to earn that 9.5% above the risk-free rate. Anyone who tells you otherwise hasn't studies the concept of risk adjusted returns or is selling you a ponzi scheme. There are lots of serious programmers, some of the best in the world in fact, working on coding financial algorithms. It's not simply a matter of putting in the work and being able to program and bam! you're getting a return 2000% better than the risk free rate with the same amount of risk.


Risk free rate ? perceived risk free rate.. ?
 
Is there any simple strategy to earn ~10% yearly? I would be happy to outperform the bank/GIC while KISS.

I am a well versed coder and reverse engineer. These days I only code serious programs using Erlang and C, in the passed I coded using C#, C, C++, Lua. I prototype using python, I do not use it for serious 24/7, 99.9999% uptime, non crashing, distributed programs.
Invest in LendingClub. You don't even need to code there anything.
 
You might find my blog interesting, although it sounds as though you're leaning towards HFT where you think* your programming ability will give you more of an edge, and I'm more into much slower trading.

qoppac.blogspot.com

I think it's reasonable to find a simple strategy diversified over many markets with an expected sharpe ratio of 0.5. If you run that at half Kelly (25% annualised vol) you'd get 12.5% a year. Of course it won't be consistent - fine for growth not income.

GAT

* let me know if you'd like me to elaborate on why this might not be the case

Hello, Your blog inspired me to start this and look into IB, I never thought a single person that can program can make ANY money from algo trading. You are clearly not a single person as your experience is probably equal to 100s. I was wondering thought where you get your quotes from, you said you use IB I think but I read that IB limits your queries. For example using ActiveTick I could send 3000 requests in 1 second to get every volume security off the NASDAQ and get the last 10 1minute ticks at 9:30am.

I like the toolset you made in python but I am not sure how to use it yet for backtesting as I don't know where to get reliable data.

Can you explain this: expected sharpe ratio of 0.5. If you run that at half Kelly (25% annualised vol). Even investopia has trouble explaining a sharpe ratio to me.


Only way to trade risk free is to ARB trade.
Arb trading would be security pairs, like COKE and PEPSI? That is definitely doable.


IMO impossible, because how are you going to detect them when you have no knowledge about their actions they take?
And don't forget: they are very fast, each of them can do at least 500 transactions in just 1 millisecond...
You can detect them perhaps by using 3rd party reports or statements made by the company that shows perhaps their positions, in/out, volume, then try to find patterns?
 
Hello, Your blog inspired me to start this and look into IB, I never thought a single person that can program can make ANY money from algo trading. You are clearly not a single person as your experience is probably equal to 100s. I was wondering thought where you get your quotes from, you said you use IB I think but I read that IB limits your queries. For example using ActiveTick I could send 3000 requests in 1 second to get every volume security off the NASDAQ and get the last 10 1minute ticks at 9:30am.

IB limits downloads of historical data, not tick data*. I trade 40 futures markets and only sample prices hourly by snapshots of the tick stream.

* There might be a limit to how many tick streams you can have at once, but I'm never sampling more than 30 or so at once so I don't know what it is. Perhaps others can comment.

I download historical closing data daily for multiple contracts over each market, which would be throttled by IB if I just tried to do it all in one go, but I deliberately slow it down so this doesn't happen.

I like the toolset you made in python but I am not sure how to use it yet for backtesting as I don't know where to get reliable data.

The stuff I do is for daily data; quandl.com is a good place for this. Tick data others can comment - my code isn't for that at all.

Can you explain this: expected sharpe ratio of 0.5. If you run that at half Kelly (25% annualised vol). Even investopia has trouble explaining a sharpe ratio to me.

It sounds like you have quite a lot of reading to do before you're ready to trade. Sorry if that sounds patronising, but these are concepts you must understand before risking capital.

GAT
 
It sounds like you have quite a lot of reading to do before you're ready to trade. Sorry if that sounds patronising, but these are concepts you must understand before risking capital.

GAT

Just a comparison / easier explanation is all i was asking, I hate when I get that answer, when you could of typed up a simple explanation for what it is, instead you type why I need to read more, sorry don't mean to sound rude.

I spend all my time to read to code better, I cant spend time I don't have to learn every detail about the markets too, that is impossible for a human. We cant do it all. That is why I am asking here from financial experts. I am good at one thing, traders are good at another.

Also the reason I think you cannot track every stock in real time is because python would break under such pressure. Python does really poor with async ops/threading, there is also no really good libraries for it as python was designed to be single threaded originally, there are some perhaps Gevent or QT, but everytime I used it I expressed great frustration and wondered why I am using python in the firstplace.
 
Back
Top