C++ event driven meta programming libraries

(Last Updated On: November 19, 2015)

C++ event driven programming libraries

This is very critical for a high speed system but also must be done efficiently. After watching the latest Stuart Kozola webinar on this for Matlab:

http://www.mathworks.com/videos/automated-trading-with-matlab-81911.html

You need to understand how critical this ios for efficiency in your code for high performing trading systems. I am looking at ways to optimize that with these many choices. There is event driven metaprocessing which is even more complex but faster since the system will be state free.

Event driven C++ Metaprograming

I would recommend to look my about link. Also realize that this is one of the key advantages you use C++ since neither Python or R is built for this. Also, you cannot use any language that has a garbage collector like C# or Java. I am sure you could but you better really need to understand the mechanics of these languages to keep the garbage collector at bay.

Just a note, this is the best link but Windows based only: http://www.husseinsspace.com/teaching/udw/1996/cnotes/chapsix.htm

Even more added links:

http://cpptruths.blogspot.ca/2011/07/want-speed-use-constexpr-meta.html

In my view, the most interesting aspect of constexpr is its speed. constexpr functions can perform compile-time computations at lightening speed. To compare the performance I implemented an is_prime algorithm in 3 different ways

…. As long as parameter number is an integral constant, this constexpr version will compute the result at compile-time (C++11 compilers only)

 

Examples like this make the code bloated and unreadable http://www.codeproject.com/Articles/3743/A-gentle-introduction-to-Template-Metaprogramming

To be honest my link above that contains this site is the best: http://bartoszmilewski.com/category/metaprogramming/

Join my FREE newsletter to learn which C++ tricks are used for high frequency trading 

 

 

 

HOW DO YOU START A PROFITABLE TRADING BUSINESS? Read more NOW >>>

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!
This entry was posted in Quant Development and tagged , , , , on by .

About caustic

Hi i there My name is Bryan Downing. I am part of a company called QuantLabs.Net This is specifically a company with a high profile blog about technology, trading, financial, investment, quant, etc. It posts things on how to do job interviews with large companies like Morgan Stanley, Bloomberg, Citibank, and IBM. It also posts different unique tips and tricks on Java, C++, or C programming. It posts about different techniques in learning about Matlab and building models or strategies. There is a lot here if you are into venturing into the financial world like quant or technical analysis. It also discusses the future generation of trading and programming Specialties: C++, Java, C#, Matlab, quant, models, strategies, technical analysis, linux, windows P.S. I have been known to be the worst typist. Do not be offended by it as I like to bang stuff out and put priorty of what I do over typing. Maybe one day I can get a full time copy editor to help out. Do note I prefer videos as they are much easier to produce so check out my many video at youtube.com/quantlabs