To illustrate CoralMD, we launched a free server that provides aggregated and per exchange real-time Bitcoin market data. The exchanges we are currently connected to are: Coinbase and Okcoin. Below we explain the three choices of API and protocol you can use to receive live market data updates. Continue reading
Why CoralFIX is very fast and easy to use?
In this article we list the main reasons that make CoralFIX a very fast and easy to use FIX engine. Continue reading
WebSocket Support with CoralReactor
CoralReactor supports WebSockets out-of-the-box. In this article we present a simple CoralReactor websocket client that connects to an echo websocket server. Continue reading
SSL Support in CoralReactor through SSLSocketChannel
CoralReactor implements its own non-blocking SSLSocketChannel so you can have out-of-box support for SSL. In this article we show how you can connect to a SSL server (https, wss, etc.) easily with a CoralReactor client. Continue reading
Tick-to-Trade Latency Numbers using CoralMD and CoralGateway
In a previous article we measured the tick-to-trade latency using CoralFIX and CoralReactor. In this article we use wireshark and tcpdump to analyze the latency numbers of a test trading strategy that receives a market data tick through UDP using CoralMD and places a trade order through FIX using CoralGateway. Continue reading
Tick-to-Trade Latency Numbers using CoralFIX and CoralReactor
In this article we use wireshark and tcpdump to analyze the latency numbers of a test trading strategy that receives a market data tick through UDP using CoralReactor and places a trade order through FIX using CoralFIX. Continue reading
Jitter: A C++ and Java Comparison
In this article we write two equivalent programs in C++ and in Java that perform the same mathematical calculations in a loop and proceed to measure their jitters. Continue reading
CoralSequencer Performance Numbers
In this article we will present the latency and throughput numbers of CoralSequencer. Continue reading
Handling Socket Lagging during Write Operations
A common problem when working with non-blocking sockets it that a client may lag when the send rate is too high, in other words, the client will push out messages faster then the network card can send and/or the other side’s network card can receive them. That will cause the underlying write socket buffer at the OS/Kernel level to fill up. In this article we explain how CoralReactor handles this complex scenario in a simple way so that you don’t have to worry about it. Continue reading
Inter-Process Communication with CoralQueue
CoralQueue is great for inter-thread communication, when both threads are running in the same JVM. However it also supports inter-process communication (IPC) through a shared memory mapped file so that two threads running on the same machine but on different JVMs can exchange messages. This is much faster than the other option which would be network access through loopback. In this article we will examine how this can be easily done and present the benchmark numbers for IPC. Continue reading