API Support Forum
User Profile

Viewing User Profile for: JJongsma


About

May 09, 2014 04:06 PM

Jul 07, 2015 11:27 AM

Jul 16, 2015 10:32 AM



Post Statistics
JJongsma has contributed to 15 posts out of 5593 total posts (0.27%) in 3638 days (0.00 posts per day).

20 most recent posts:

FIX Support » Price Conversion in ZC fill prices Jul 07, 2015 @ 11:27 AM (Total replies: 3)

Currently, ZCU15 is trading around 418. However, when I get filled in the market, the average trade price is 4.18. I see there's a field PriceFormat in the instrument block that would tell me to modify the price to the correct 418, but I'm not seeing it in the Execution Reports.

How should I be handling this?

Jeremy Jongsma

FIX Support » GTD order being converted to GTC in api gateway Mar 30, 2015 @ 11:35 AM (Total replies: 1)

When we enter in an order with GTD as the time in force, we get normal confirmation. But when we restart and are rebuilding our order state, the order is turned into a GTC. Not sure if this is a behavior specific to the api gateway. Is this intended behavior?

Thanks

Jeremy Jongsma

FIX Support » Fix fields 40 (OrdType) and 59 (TimeInForce) missing data Mar 24, 2015 @ 03:54 PM (Total replies: 1)

I'm reviewing the addition of the new FIX fields on the api gateway and I'm seeing the following:

8=FIX.4.4|9=244|35=8|34=14|49=OEC_TEST|52=20150324-19:42:04.145|56=JJongsma|1=API002527|6=0.00|11=b6c49d98-65ec-4506-8f62-35b26aae06b8~0|14=0|17=5618522|37=203131684|38=1|39=0|40=|44=2085.5|54=1|55=ES|59=|60=20150324-19:42:04|150=0|151=1|200=201506|461=FXXXXX|10=080|

This is breaking the parser but I was able to grab the whole message from Wireshark.
Fix fields 40 (OrdType) and 59 (TimeInForce) missing data.

Note this is only for live Execution Reports. The fields are present and correct in the status messages I receive for the orders.

Jeremy Jongsma

FIX Support » PegOffsetValue, Trailing order instructions Mar 04, 2015 @ 05:14 PM (Total replies: 7)

Thanks Evgeny, follow up question:

If I have a live Iceberg order and I send an OrderStatusRequest, will the status message contain the MaxFloor field, so I can rebuild the order?

Also, I assume that since I don't see the 211 PegOffsetValue field in ExecutionReport, that I won't have that info from an OrderStatusRequest as well.

Can you confirm that?

Thanks

Jeremy Jongsma

FIX Support » PegOffsetValue, Trailing order instructions Mar 04, 2015 @ 02:34 PM (Total replies: 7)

Ok, thanks Evgeny. Where in the documentation is this outlined?

Jeremy Jongsma

FIX Support » PegOffsetValue, Trailing order instructions Mar 04, 2015 @ 01:45 PM (Total replies: 7)

In our conformance test, we're asked to demonstrate our ability to submit both Trailing Stop Limit and Trailing Stop Loss orders, so I'm confused at your reply. The document says we need those fields to submit those order types, so do you not support those order types? I assume I'm missing something, just not sure how to connect the dots.

Jeremy Jongsma

FIX Support » PegOffsetValue, Trailing order instructions Mar 04, 2015 @ 11:39 AM (Total replies: 7)

We're adding in the OEC supported order instructions to our application and had a few questions about fields.

In this document:
http://futures.gaincapital.com/includes/pdf/FIX.pdf

at the bottom of page 7 3 fields are referenced, PegOffsetValue(211), TrailingAmountInPercents(12001), and TrailingTriggerType(12002). However in the spec online, in the NewOrderSingle message only has reference to the PegOffsetValue field. Are the other 2 fields not used in submitting a TrailingStopLimit and TrailingStopLoss orders?

Also, if I place one of these orders, can I expect to see these fields in a ExecutionReport type status as a response to an OrderStatusRequest?

Thanks for your help

Jeremy Jongsma

FIX Support » Invalid username / password message? Feb 24, 2015 @ 01:45 PM (Total replies: 1)

One of the conformance test requirements is to show the user a message informing them of an invalid username or password on invalid login. However, when I attempt to connect with either, I'm initially connected, then disconnected without any messages from the gateway. Should I be seeing some kind of reject message with a description of the issue?

Thanks

Jeremy Jongsma

FIX Support » Stop Limit Order Entry Rejection Feb 23, 2015 @ 12:12 PM (Total replies: 1)

I'm attempting to place a stop limit order and getting rejected. I'm unsure what the error message means, Stop price maxi-mini must be >= trigger price.

Here is my new order request:
Type : D
11 : 2c5583dd-ed95-4291-bddc-934fc65a9002~0
1 : API002527
55 : ES
461 : FXXXXX
200 : 201503
54 : 1
60 : 20150223-11:56:40.615
38 : 1
40 : 4
44 : 2105.25
99 : 2107.25
59 : 0

And the OEC rejection:
Type : 8
9 : 300
52 : 1424710603494
1 : API002527
6 : 0
11 : 2c5583dd-ed95-4291-bddc-934fc65a9002~0
14 : 0
17 : 5584022
37 : 203103405
38 : 1
39 : 8
44 : 2105.25
54 : 1
55 : ES
58 : Stop price maxi-mini must be >= trigger price
60 : 1424710603000
99 : 2107.25
103 : 0
150 : 8
151 : 1
200 : 201503
461 : FXXXXX

Thank you for the help

Jeremy Jongsma

FIX Support » OrderMassStatusRequest Feb 10, 2015 @ 10:40 AM (Total replies: 5)

Yes Evgeny, I've been looking at the execution reports. Both the ExecutionReports I see back from the gateway as well as the example from your docs I pasted above are missing the OrdType and TimeInForce fields. My question is if there's a way to get that info for an order, as it doesn't seem to be present in the Execution Report.

Jeremy Jongsma

FIX Support » OrderMassStatusRequest Feb 09, 2015 @ 12:01 PM (Total replies: 5)

Thanks for the help Evgeny

So when we send an OrderStatusRequest, is the status message guaranteed to have the order type and time in force? It seems odd that this info isn't in the original status execution report sent for the order from the mass order status request. In the example on your documentation site the responding status execution report is missing these fields as well.

Request:

8=FIX.4.4|9=118|35=H|34=295|49=username|52=20140317-01:29:46|56=OEC_TEST|1=YRACCNT|11=635306165855435241|54=1|55=ES|200=201403|461=FXXXXS|10=055|
Response:

8=FIX.4.4|9=226|35=8|34=299|49=OEC_TEST|52=20140317-01:29:45.068|56=username|1=YRACCNT|6=1841.00|11=635306165855435241|14=1|17=OECFIX:635305924334768863:825|37=202904994|38=1|39=B|54=1|55=ES|60=20140317-01:29:45|150=I|151=0|200=201403|461=FXXXXS|10=057|

Thanks for your help




Jeremy Jongsma
Edited by JJongsma on Feb 9, 2015 at 12:07:27

FIX Support » OrderMassStatusRequest Feb 05, 2015 @ 08:19 AM (Total replies: 5)

On start up we send an OrderMassStatusRequest to get the current order state.

I am seeing 3 messages for each order, a Trade type, a Calculated type, and a Status type. My first question is how are these supposed to be interpreted.
The Trade message has OrderStatus as filled, the other two have OrderStatus as Calculated. Is that the same as filled? Will there ever be any extra info in the Trade and Calculated messages or can I ignore them and just use the Status report to create the info for that order/fill.

Also, none of these messages have OrderType, TimeInForce, and ExpireDate(assuming GTD). How am I supposed to get this info to recreate the order?

Thanks
Gavin

Jeremy Jongsma

FIX Support » Question on OrderStatusRequest Oct 16, 2014 @ 04:03 PM (Total replies: 4)

Ahh, that link is also very useful. I was directed to a pdf entitled 'OEC FIX API Specification 11-06-13.pdf' where that message type is absent.

Thanks again

Jeremy Jongsma

FIX Support » Question on OrderStatusRequest Oct 16, 2014 @ 03:41 PM (Total replies: 4)

Cool, that's what I needed. Thanks for the help

Note: that message isn't in your spec.

Jeremy Jongsma

FIX Support » Question on OrderStatusRequest Oct 16, 2014 @ 02:54 PM (Total replies: 4)

On start up, our application will query the gateway to build the trader's order/position state. It seems like sending an OrderStatusRequest message is the way to get the live order statuses. However, the spec shows that an Instrument group is required, which makes it seem like we need to know what instruments the trader has orders in beforehand. How is this supposed to be handled?

Thanks

Jeremy Jongsma