Helpdesk
  • Overview
    • Welcome to Finery Markets
    • About Our Products
      • FM Liquidity Match
        • Master Account
        • Sub-Account
      • FM Pulse
      • White Label solution
  • Product Features
    • Onboarding
    • Risk Management
    • Trading
      • Aggregated Order Book
      • Firm Order Book
      • Pending Limit Orders (GTC)
      • RFQ
      • Toxic Flow Protection
      • Markups
      • Authorized trading
      • Non-Deliverable Trading
      • Voice Trading
      • Interdealer Trading
    • Position Management
    • Settlements
      • Automated Settlements
      • Addresses
    • Control Center
      • Multi-Roles
      • Notifications
      • Reporting
      • Bulk Edit
    • Referral program
  • API Reference
    • Quick Start with API
      • For Market Makers
      • For Takers
    • Data Types
    • REST API
      • Client management
        • getSubaccounts
      • RFQ
        • getSettings
        • getSettings (authorized)
        • getUserSettings (authorized)
        • setUserSettings (authorized)
        • getProviders
        • getSessions
      • Trading
        • add
        • add (authorized)
        • Pending limit orders
          • add (pending limit order)
          • add (pending limit order) (authorized)
          • del
          • del (authorized)
          • delAll
          • delAll (authorized)
          • orders
          • orders (authorized)
        • mod
        • del
        • delAll
        • book
        • voiceTrade
        • liquidationTrade
        • dealHistory
        • dealHistory (authorized)
        • instruments
        • positions
        • instrumentMarkups
        • addInstrumentMarkups
        • delInstrumentMarkups
      • Settlements
        • settlementRequests
        • settlementOrders
        • settlementTransactions
        • settlementHistory
        • settlementTransactionHistory
        • addIncomingSettlementRequest
        • delIncomingSettlementRequest
        • delIncomingSettlementCPRequest
        • addOutgoingSettlementTransaction
        • addIncomingSettlementTransaction
        • sendSettlementTransaction
        • commitIncomingSettlementTransaction
        • delSettlementTransaction
      • Risk Management
        • climits
        • setCLimit
        • delCLimit
        • subaccountsLimits
        • setSubaccountLimit
        • delSubaccountLimit
        • enableTrading
        • disableTrading
        • cAssetLimits
        • setCAssetLimit
        • delCAssetLimit
        • cShortSalesBan
        • setShortSalesBan
        • delShortSalesBan
        • enableInstrumentsWhitelist
        • setInstrumentsWhitelist
        • disableInstrumentsWhitelist
        • instrumentsWhitelist
      • Non-deliverable Trading
        • settings/getOvernightRates
        • settings/setOvernightRates
    • Websocket API
      • Feed 'A' - Assets
      • Feed 'P' - Positions
      • Feed 'L' - Counterparty limits
      • Feed 'B' - Global order books
      • Feed 'F' - Tradable order books
      • Feed 'R' - Settlement requests
      • Feed 'N' - Settlement transactions
      • Feed 'K' - Positions
      • Feed 'O' - Orders
      • Feed 'S' - Settlement orders
      • RFQ
    • FIX API
      • Admin messages
      • Market Data
      • Trade
        • Trading for Takers
        • Trading for LPs and Masters
    • Troubleshooting Errors
      • List of Error Codes
      • Error 3
      • Error 6
      • Error 7
      • Error 14
Powered by GitBook
On this page
  • NewOrderSingle<D>: Order filled
  • NewOrderSingle<D>: Order was partially filled
  • NewOrderSingle<D>: Order was rejected
  1. API Reference
  2. FIX API
  3. Trade

Trading for Takers

This page describes the potential scenarios of submitting a taker order

NewOrderSingle<D>: Order filled

Msg Num
Message
ExecType<150>
OrdStatus<39>
OrderQty<38>
LeavesQty<151>
Description

1

NewOrderSingle<D>

-

-

0.2

-

Taker sends an order

2

ExecutionReport<8>

0(New)

0(New)

0.2

0.2

Order accepted

3

ExecutionReport<8>

F(Trade)

1(Partially filled)

0.2

0.1

First trade, partial fill

4

ExecutionReport<8>

F(Trade)

2(Filled)

0.2

0

Second trade, order filled. Order processing finished.

Examples of the messages
8=FIX.4.4|9=167|35=D|34=2|49=<api_key>|52=20240508-13:18:36.167|56=FINERYMARKETS|11=2|38=20000000|40=1|54=2|55=BTC-USD|59=4|60=20240508-13:18:35.981|10=097|
8=FIX.4.4|9=171|35=8|34=2|49=FINERYMARKETS|52=20240508-13:18:36.218|56=<api_key>|11=2|17=3|37=3|38=20000000|39=0|44=0|54=2|55=BTC-USD|150=0|151=20000000|10=122|
8=FIX.4.4|9=248|35=8|34=3|49=FINERYMARKETS|52=20240508-13:18:36.218|56=<api_key>|11=2|17=1|31=300000000000|32=10000000|37=3|38=20000000|39=1|44=0|54=2|55=BTC-USD|60=20240508-13:18:36.218|136=1|137=0|139=8|150=F|151=10000000|958=1|10=176|
8=FIX.4.4|9=241|35=8|34=4|49=FINERYMARKETS|52=20240508-13:18:36.218|56=<api_key>|11=2|17=2|31=300000000000|32=10000000|37=3|38=20000000|39=2|44=0|54=2|55=BTC-USD|60=20240508-13:18:36.218|136=1|137=0|139=8|150=F|151=0|958=1|10=091|)

NewOrderSingle<D>: Order was partially filled

Msg Num
Message
ExecType<150>
OrdStatus<39>
OrderQty<38>
LeavesQty<151>
Description

1

NewOrderSingle<D>

-

-

0.2

-

The taker sends the order

2

ExecutionReport<8>

0(New)

0(New)

0.2

0.2

The Order accepted

3

ExecutionReport<8>

F(Trade)

1(Partially filled)

0.2

0.1

Trade happened, order was partially filled

4

ExecutionReport<8>

4(Cancel)

4(Cancelled)

0.2

0.1

Remaining part of the order cancelled. Order processing finished

Example of the messages
8=FIX.4.4|9=167|35=D|34=2|49=<api_key>|52=20240508-13:50:31.915|56=FINERYMARKETS|11=2|38=20000000|40=1|54=2|55=BTC-USD|59=3|60=20240508-13:50:31.695|10=075|
8=FIX.4.4|9=171|35=8|34=2|49=FINERYMARKETS|52=20240508-13:50:31.966|56=<api_key>|11=2|17=2|37=2|38=20000000|39=0|44=0|54=2|55=BTC-USD|150=0|151=20000000|10=114|
8=FIX.4.4|9=248|35=8|34=3|49=FINERYMARKETS|52=20240508-13:50:31.967|56=<api_key>|11=2|17=1|31=300000000000|32=10000000|37=2|38=20000000|39=1|44=0|54=2|55=BTC-USD|60=20240508-13:50:31.966|136=1|137=0|139=8|150=F|151=10000000|958=1|10=171|
8=FIX.4.4|9=171|35=8|34=4|49=FINERYMARKETS|52=20240508-13:50:31.967|56=<api_key>|11=2|17=2|37=2|38=20000000|39=4|44=0|54=2|55=BTC-USD|150=4|151=10000000|10=124|

NewOrderSingle<D>: Order was rejected

Msg Num
Message
ExecType<150>
OrdStatus<39>
OrderQty<38>
LeavesQty<151>
Description

1

NewOrderSingle<D>

-

-

0.1

-

Taker sends an order

2

ExecutionReport<8>

8(Rejected)

8(Rejected)

0.1

0

Order rejected with FM error code 77, provided in the Text<58>

Examples of the messages
8=FIX.4.4|9=183|35=D|34=2|49=<api_key>|52=20240508-14:06:38.019|56=FINERYMARKETS|11=2|38=10000000|40=2|44=310000000000|54=2|55=BTC-USD|59=4|60=20240508-14:06:37.769|10=237|
8=FIX.4.4|9=183|35=8|34=2|49=FINERYMARKETS|52=20240508-14:06:38.071|56=<api_key>|11=2|37=0|38=10000000|39=8|44=310000000000|54=2|55=BTC-USD|58=error: 77|150=8|151=0|10=176|
PreviousTradeNextTrading for LPs and Masters

Last updated 1 year ago