• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

Recent content by JKPappas

  1. J

    Are there software libraries (java, C# ..) with Table Valued Functions?

    There's also Deedle, which is a free, open-source data-frame library for .NET (like R and Pandas); it's mostly used with C# and F#, but you could probably use it from other .NET languages (e.g., VB.NET) too. http://bluemountaincapital.github.io/Deedle/
  2. J

    Integrating R and Excel

    It's also possible to integrate R into Excel via F#, using Excel-DNA and the F# type provider for R.
  3. J

    Problem ny using C # in Excel with Debug (xlw)

    JohnAd is right -- it's an issue related to how floating-point numbers work. Read the Wikipedia article on 'IEEE-754' if you want to know all about it. Alternatively, you can use the 'decimal' type when you really need the exact value. Operations on 'decimal' are much slower than those on...
  4. J


    RavenDB is written specifically for .NET, SQLite is written in C and requires you to use a separate library to interop with the "real" database. This isn't a huge deal, but it may be depending on your deployment scenario -- interoperating with native code requires your program (via the user)...
  5. J


    TobiAkin, if you're doing it in C# you should also check out RavenDB (http://www.ravendb.net/). It's an open-source, document-based database written in C# (specifically for .NET 4.0). It should be pretty easy to get up and running. Unless there's a specific reason you want to use a high-end...
  6. J

    Assembler language

    Like I said, check out LMAX Disruptor for a really good example of writing low-latency managed code: https://code.google.com/p/disruptor/ Loops in C# and Java don't suck and don't require huge amount of time resources. If you find some C# or Java code which is slow, take some time to look at...
  7. J

    GPUs for Finance -- HPC & GPU Supercomputing Group of New York

    The HPC & GPU Supercomputing Group of New York is holding an event, "GPUs for Finance", on Monday, December 19, 2011 from 6PM-8:30PM. The event is free and will provide an overview of how GPUs are being used within the financial industry; we'll also discuss which algorithms work best on the GPU...
  8. J

    Assembler language

    Not necessarily. It's a common misconception that low-level languages (like assembly, or even C/C++) always provide higher performance than higher-level and/or garbage-collected languages like C# or Java. Are there cases where you can improve performance by coding something in assembly? Of...
  9. J

    How to display C++ code and math beautifully

    The syntax highlighting looks great, Andy. For the LaTeX, why not use MathJax (http://www.mathjax.org/) instead? It might be a little lower-maintenance than running your own LaTeX image server, and they already have a MediaWiki theme available. Just a thought :)
  10. J

    Bitcoin - a new kind of currency

    There's a new Bitcoin exchange which launched a few days back (at least, publicly): https://www.bitcoinica.com/ I don't use Bitcoin myself, but I poked around the site a bit and it looks reasonably-well put-together. They also have a nice RESTful API in case you want to try out any algo trading.
  11. J

    .NET HFT systems

    This thread popped back into my head today and I remembered something else worth mentioning: if you really, really need serious speed and want to code some parts of your app in native C++ but you'd also like to work with .NET -- wrapping your native code for use by some other .NET project, or...
  12. J

    YCombinator (Startup Incubator/VC Fund) NYC Meetup

    YCombinator, a startup incubator / VC fund is having an event in NYC on September 26th. It's fairly rare for them to hold anything outside of Silicon Valley, so this is a great opportunity if you're interested in getting into, investing in, or just learning more about the startup scene. Space...
  13. J

    .NET HFT systems

    Sure: GPU.NET Basically, the idea is that you can write code similar to CUDA, but in C# (and within the next few months, VB.NET and F#). We also handle all of the memory management automagically. 99.9% of the codebase is F#, with the remainder in C#. Most of the things we do in GPU.NET --...
  14. J

    Jane Street OCaml Open Source

    For those of you familiar with C#/VB.NET and interested in learning about functional programming, take a look at F#. It's based on OCaml / ML so it provides a great stepping stone if you're coming from the Windows/.NET world. If you visit the Jane Street site (linked in Andy's post), make sure...
  15. J

    What is the best way to parse a Fix Protocol message in C#

    Have you looked around for any open-source .NET libraries for working with FIX? E.g., http://www.codeproject.com/KB/cs/fixprotocol.aspx If you're only parsing one kind of message (what you posted above) and your code already works, then I wouldn't over-engineer the problem. I'm not very...