Obermind.

A platform for professional traders, investors and developers.
Get Platform.Get Platform.
A world of API connectivity and integrations at your finger-tips.
Browse API Library
  • Commodities
  • Equities
  • Futures
  • Options
  • Crypto
  • CFDs
  • FX

Multi-asset.
Broker-neutral.

Use OBERMIND trading platform to securely and efficiently deploy high performance global trading systems. Whether you’re an algorithmic trader, market maker, portfolio manager or a fintech, we’re here to help scale your trading platform.

Applications.

Powerful financial applications for demanding traders and institutions.

Stream.

Low-latency financial server application for sell-side firms and trading teams.

Learn More

Flow.

Buy-side platform for Windows, Web and Mobile with advanced algorithmic and manual trading capabilities.

Learn More

Managed Cloud.

Run and scale the Obermind Platform on custom servers across all major financial data centre locations.

Learn More

For Developers.

OBERMIND‘s API enables you to connect and trade across exchanges, venues, banks, broker/dealers, market makers and trading systems using standardised programming languages including C#, C++ and Python.

FIX, Binary, RESTful API connectivity, maintenance, upkeep and certification doesn’t matter anymore. OBERMIND provides a sea of integrated markets using various protocols to get you to focus on what really matters.

Just say “Buy” –  let OBERMIND do the rest.

API References
using OberMind;

namespace ObermindFlow
{
	public class MySellSideStrategy : SellSideInstrumentStrategy
	{
		private DateTime periodStartDate;
		
		private double close;
		private double split = 1;
		private double dividend = 0;

		private Instrument sellSideInstrument;
		private Dictionary<Order, ExecutionCommand>; orderTable;
		
		public MySellSideStrategy(Framework framework, string name)
			: base(framework, name)
		{

		}

		
		public override void OnSendCommand(ExecutionCommand command)
		{
			Order order;

			// Create and send order to current futures contract.
			switch (command.Order.Type)
			{
				case OrderType.Market:
					if (command.Side == OrderSide.Buy)
						order = BuyOrder(sellSideInstrument, command.Qty * quantityAdjFactor, command.Text);
					else
						order = SellOrder(sellSideInstrument, command.Qty * quantityAdjFactor, command.Text);

					EmitNew(command);
						
					orderTable[order] = command;
						
					Send(order);
						
					break;

				case OrderType.Limit:
					if (command.Side == OrderSide.Buy)