oneZero

Provider ID66

oneZero Hub liquidity on Obermind Stream. Connect as a FIX 4.4 taker for pricing, order execution, positions, and collateral, so a white label broker can consume oneZero liquidity inside the Obermind execution stack.

  • CFD
  • FX
  • Integrations
  • Market Data
  • OMS / EMS
  • Order Execution

Overview

oneZero is a FIX 4.4 taker on Obermind Stream. The price session takes full-refresh bid and offer quotes. The trade session sends orders and can request positions and collateral. Logon uses EncryptMethod 0, a heartbeat of 30 seconds, and the password issued by the hub. Quote logon sets ResetSeqNumFlag to Y and does not send NextExpectedMsgSeqNum.

Messaging & Protocols

Obermind Platform is integrated with the oneZero FIX 4.4 taker API.

Order types

Previously Quoted orders require a QuoteID. GTC with Previously Quoted is rejected locally. Time in force on this venue is GTC, IOC, or FOK.

  • Market
  • Limit
  • Previously Quoted
  • IOC
  • FOK
  • GTC
  • Top Of Book
  • Open Positions
  • Collateral

Provider setup

The hub requires TLS 1.2. Terminate it in stunnel and point both sessions at 127.0.0.1 with UseSsl false. A second TLS layer inside QuickFIX encrypts the session twice. Replace the stunnel connect host and ports with the values on the venue sheet; the local accept port must match SocketConnectPort. Add 66 to Aggregator LiquidityProviders on any deployment that should route to this venue. Append 66:Market,Limit,PreviouslyQuoted to SyntheticOrderProviders so Stop and the other resting types are held by the aggregator. Reload stunnel, then restart Obermind Stream.

Stunnel

Client-mode services. verify = 0 is required while connect is an IP address, because the certificate name will not match. Place onezero-client.pem (certificate and private key in one file) in the same folder as stunnel.conf. Do not use an expired installer stunnel.pem.

[OneZero-Q]
client = yes
accept = 127.0.0.1:10522
connect = hub.example.com:10522
sslVersionMin = TLSv1.2
sslVersionMax = TLSv1.2
verify = 0
cert = onezero-client.pem

[OneZero-T]
client = yes
accept = 127.0.0.1:10523
connect = hub.example.com:10523
sslVersionMin = TLSv1.2
sslVersionMax = TLSv1.2
verify = 0
cert = onezero-client.pem

Assembly registration

Register this provider in Obermind Stream Configuration. Id 0 uses the id from the class, which is 66. Do not set an id above 100.

<Provider>
  <TypeName>OberMind.OZ.OneZeroProvider, OberMind.OZ</TypeName>
  <Id>0</Id>
  <X64>true</X64>
</Provider>

Stream provider XML

Sample XmlProviderManagerSettings instance. Replace sender ids, target ids, and the password with the values issued by the hub. TargetCompID must match exactly, including letter case. Samples use fictional values only. TakerPortfolioId 0 means tag 33010 is not sent; set it only on a risk-management trading session.

<provider>
  <id>66</id>
  <instance>1</instance>
  <properties>
    <property name="Enabled">True</property>
    <property name="AutoReconnect">True</property>
    <property name="AutoReconnectInterval">10</property>
    <property name="ConfigFile">FIX\FIX44_OZ.cfg</property>
    <property name="DataDictionary">FIX\FIX44_OZ.xml</property>
    <property name="TakerPortfolioId">0</property>
    <property name="LoggingEnabled">True</property>
    <property name="LogPath">%LogsPath%</property>
    <property name="LogMessageFilter"></property>
    <property name="SessionsXml">&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;data schemaVersion="1"&gt;&lt;sessions&gt;&lt;session type="OberMind.OZ.OneZeroSessionInfo, OberMind.OZ"&gt;&lt;properties&gt;&lt;property name="Password" type="System.String, System.Private.CoreLib"&gt;ReplaceWithHubPassword&lt;/property&gt;&lt;property name="Enabled" type="System.Boolean, System.Private.CoreLib"&gt;True&lt;/property&gt;&lt;property name="Description" type="System.String, System.Private.CoreLib"&gt;Quotes&lt;/property&gt;&lt;property name="Type" type="OberMind.FIXBaseProviders.Constants.SessionType, OberMind.FIXBaseProviders"&gt;Price&lt;/property&gt;&lt;property name="SenderCompID" type="System.String, System.Private.CoreLib"&gt;CLIENT_Q&lt;/property&gt;&lt;property name="TargetCompID" type="System.String, System.Private.CoreLib"&gt;HUB_QUOTES&lt;/property&gt;&lt;property name="SocketConnectHost" type="System.String, System.Private.CoreLib"&gt;127.0.0.1&lt;/property&gt;&lt;property name="SocketConnectPort" type="System.Int32, System.Private.CoreLib"&gt;10522&lt;/property&gt;&lt;property name="ResetSeqNumFlag" type="System.Boolean, System.Private.CoreLib"&gt;True&lt;/property&gt;&lt;property name="UseSsl" type="System.Boolean, System.Private.CoreLib"&gt;False&lt;/property&gt;&lt;property name="SslValidateCertificates" type="System.Boolean, System.Private.CoreLib"&gt;False&lt;/property&gt;&lt;/properties&gt;&lt;/session&gt;&lt;session type="OberMind.OZ.OneZeroSessionInfo, OberMind.OZ"&gt;&lt;properties&gt;&lt;property name="Password" type="System.String, System.Private.CoreLib"&gt;ReplaceWithHubPassword&lt;/property&gt;&lt;property name="Enabled" type="System.Boolean, System.Private.CoreLib"&gt;True&lt;/property&gt;&lt;property name="Description" type="System.String, System.Private.CoreLib"&gt;Trades&lt;/property&gt;&lt;property name="Type" type="OberMind.FIXBaseProviders.Constants.SessionType, OberMind.FIXBaseProviders"&gt;Order&lt;/property&gt;&lt;property name="SenderCompID" type="System.String, System.Private.CoreLib"&gt;CLIENT_T&lt;/property&gt;&lt;property name="TargetCompID" type="System.String, System.Private.CoreLib"&gt;HUB_TRADES&lt;/property&gt;&lt;property name="SocketConnectHost" type="System.String, System.Private.CoreLib"&gt;127.0.0.1&lt;/property&gt;&lt;property name="SocketConnectPort" type="System.Int32, System.Private.CoreLib"&gt;10523&lt;/property&gt;&lt;property name="ResetSeqNumFlag" type="System.Boolean, System.Private.CoreLib"&gt;True&lt;/property&gt;&lt;property name="UseSsl" type="System.Boolean, System.Private.CoreLib"&gt;False&lt;/property&gt;&lt;property name="SslValidateCertificates" type="System.Boolean, System.Private.CoreLib"&gt;False&lt;/property&gt;&lt;/properties&gt;&lt;/session&gt;&lt;/sessions&gt;&lt;/data&gt;</property>
  </properties>
</provider>

ओबरमाइंड प्लेटफॉर्म पर उपलब्ध है. TargetCompID is case-sensitive and must match the hub exactly. Terminate TLS in stunnel and leave UseSsl false.

Alipay
Stripe
Eurex
AWS
Azure
Google Cloud
Currenex
Velocity Trade
Bitcoin
CME
Interactive Brokers
Kraken
FIX API
XTX
Bloomberg
Binance

अपने प्लेटफ़ॉर्म को लॉन्च करें।

शुरू करें।