thibautx
I would imagine it may be easy for an unsophisticated/hobby "algo-trader" to make this type of mistake but with over a million in capital, you should probably be a bit more prudent with risk management.
A simple example to illustrate my point:
Let's say we have a corn farmer whose crops will come in 4 months. He can buy (or sell) futures contracts/options contracts to guarantee that he can sell his corn for today's market price, in case the price of corn goes down. If the price of corn is up in those 4 months, he can let the contract expire worthless. If the price goes up, he loses the $ he paid for the option contract and some trader (whose job it is to take the other side of the position and manage that risk) profits. But, he is happy to have that insurance despite losing money on that "trade". Financial services extend far outside of the financial sector and benefits people broadly.
Though for each individual trade, it might seem like a zero-sum game, the competition between investors and traders allows for efficient capital allocation and risk management outside of the financial sector. Without financial services, everyone would be exposed to unmanageable risk and volatility which is inherently bad for capitalism.
1) Work - we're young right now and don't have too many commitments so why not put in some extra time to excel at your main project and even take up some side projects. It's okay to stay in the office later than most other older engineers.
2) Networking/Side projects - talk to other people in the firms, see what they're working on and offer help if needed. These might be the same people/team that may hire you for full-time one day
3) Learn - Pick at people's brains, I know at my firm most people are willing to take some time to help me. Anything that can be found on stackoverflow or a book just use that but it may help to go over some design/implementation stuff with other more experienced engineers.
4) Software - Learn from the design and testing flows of the company. Try to separate yourself from the way you write software in class or for yourself and understand the way software is developed at a production level, from test-driven development to properly deploying your software.
Sorry, but a minute delay is definitely not a solution to your idea of unnatural market manipulation. Artificial delays can be seen in the Chinese equities markets - trading halts given a +/- 10% intraday move, trading halts for up to 10 trading days before news announcements, you can only see quotes every half a second -- all measures to benefit retail traders over institutional traders, a paradigm the American markets inherently oppose. HFTs solve that problem by providing retail investors the same kind of access as institutional investors.
>I know "market liquidity" is an argument for allowing HFT, but haven't hard a good explanation about why the economy would suffer so much if the ultra high frequency trading just wouldn't exist.
HFT is a natural effect of electronic trading in contract to traditional forms of market making and liquidity providing. More often than not, thin spreads are often returned back to retail investors.
Other than some anecdotal evidence of "flash crashes" [1][2], how does HFT negatively impact the market?
https://en.wikipedia.org/wiki/2010_Flash_Crash
http://www.bloomberg.com/bw/articles/2012-08-02/knight-shows...
Anecdotally speaking, a lot of international Chinese students cheat blatantly - i.e. comparing answers with the person beside them at the end of the exam when people are turning in (and often get caught doing so).
1) Capital in the magnitude of >$500k seems reasonable for a small operation
2) Lime Brokerage (a friend has started a hft strategy with a professor on campus and has tested out lime) is okay, I'd look into some other execution services as well
3) Yes you should be backtesting on tick-level data from multiple exchanges ideally. Be wary of lookahead bias and try to build some sort of execution model to account for how your executions might actually be filled and how your orders might affect the market microstructure
Ultimately, I wouldn't rely on pure hft and latency sensitive strategies...latency is always important but you should try to find your edge elsewhere.