I would agree that market orders are a bad idea at any meaningful volume (outaide of retail sizes) because of liquidity and routing reasons
221 karma · joined May 2, 2015
I would agree that market orders are a bad idea at any meaningful volume (outaide of retail sizes) because of liquidity and routing reasons
A lot of 'alternative solutions' to the continuous limit book assume that there's some other mechanism for price discovery so people make informed decisions, but really it is the book itself which provides that information.
Sentiment fund is doing nothing new, and will probably find that 'just deep learn the markets' won't work while getting crushed on non-deep learning things like simulation, portfolio optimizatio, and execution cost.
Also, there are already firms that very reliably make vast returns on predicting price moces in the market.
Really this blog post is uninformed bloviating on trading and financial markets.
They can fill retail orders with no real concern about adverse selection (unlike on an exchange where an informed institution is trading against you) and make much more of the spread per trade. Hence why they pay for the orders and give price improvement
Source: work at a market maker
I agree that cutting corners is something I would be super skeptical of in this degree. It should really be an offshoot of a mathematics program, not a CS program with the bare minimal mathematics included. It's end goal is probably PR, money grab, and pumping out students that are really attractive for doing analytics grunt work.
Edit: if my school wasn't so obsessed with teaching CS majors diffeq (probably just as a gpa filter...), they could already fit in the requisite math for a solid ML understanding
Unless they really mean "CS-degree with surface level knowledge of stats" this should really be an offshoot of the math/applied math department, not CS
Otherwise, this is one of the best cpu documentation tools I've used.
As a side request, it would be amazing if the intel documentation on non-temporal memory operations and sfence+lfence had more specifics about how they interact with the rest of the cache hierarchy and the load/store subsystems.
A more specific description of the problem might help though. There's a huge amount of data in many forms, a huge amount of unpredictable major events, a lot of noise, a lot of hidden data (take hidden orders on exchanges as an example), and any action you take is going to affect the market. If you do something dumb, like place a bad order , nobody would take it in simulation but they would in real life. This makes it extremely difficult to understand why your model performed the way it did, what needs to be fixed, what sort of risk it entails, etc.
Research platforms help answer these questions without quants having to do do complex bespoke analysis over and over again.
It's possible, from a language sense, to have an implementation of box that could directly clone the trait, but I don't believe it would have a reasonable api.
Do you mean like a class hierarchy+virtual functions, or just having allocated data of arbitrary length past the end of a struct?
If it's the former, C++ fares no better in this regard but it's pretty easy to do in Rust. You just have a cloner in the interface. If it's the latter, that's pretty nonstandard and Rust doesn't make that easy for good reason. Unless this raytracer is doing something wild the code should hopefully be refactorable into a more normal struct+trait layout.
This is a fundamental problem of languages that don't use a managed runtime. You either take the C route and just hope the user did things right or try and enforce it somehow. If you're used to writing GC-code, your problems around understanding object lifetimes are probably going to manifest as 'fighting the compiler' with Rust whereas with C they would manifest as intermittent and hard-to-track segfaults.
If I follow the github in your profile and take the Rust issue you opened, in C that mistake may never manifest except in certain control paths after you've turned off debug mode, and you'd compile code easily but sit banging your head against the wall.
I write a decent amount of Rust and write both C and C++ professionally, and in most cases Rust is drastically easier to write nontrivial code in because it catches all sorts of lifetime issues and has so many QOL improvements.
Not really true. It's true that there are software roles that don't interact with strategy much, and often traders/quants that don't do much proper software. But in many places the line can be very blurry.
> The most reliable way of entering the industry is to get on a graduate program and work your way up. Failing that, a quantitative PhD might get a hedge fund or HFT interested.
HFTs and hedge funds all hire of plenty of new grads and experienced-but-not-PhDs doing quant/trading style work - Hudson River, Jane Street, Two Sigma, Tower, I think Citadel all will.
It wouldn't solve the icache problem though. Also, writing to data inline with code would be super problematic performance-wise with modifying icache lines that currently are being executed from.