Skip to content

Commit

Permalink
Fix Ouch Precisions
Browse files Browse the repository at this point in the history
  • Loading branch information
Open-Markets-Initiative committed Aug 3, 2023
1 parent 5f2d2b3 commit a2b03fe
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 11 deletions.
2 changes: 1 addition & 1 deletion B3/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

| Division | Data | Protocol | Version | Date | Size | [Status][Omi.Glossary.Status] | [Testing][Omi.Glossary.Testing] | Specification |
| --- | --- | --- | --- | ---: | ---: | --- | --- | --- |
| Equities | [BinaryEntryPoint][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | Sbe | [7.0][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | 7/5/2023 | 10479 | [Active][Omi.Glossary.Status.Active] | [Verified][Omi.Glossary.Testing.Verified] | [pdf][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Pdf] - [xml][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Xml] |
| Equities | [BinaryEntryPoint][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | Sbe | [7.0][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | 7/5/2023 | 10479 | [Active][Omi.Glossary.Status.Active] | [Beta][Omi.Glossary.Testing.Beta] | [pdf][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Pdf] - [xml][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Xml] |
| Equities | [BinaryUmdf][B3.Equities.BinaryUmdf.Sbe.v1.6.Dissector] | Sbe | [1.6][B3.Equities.BinaryUmdf.Sbe.v1.6.Dissector] | 6/13/2023 | 8292 | [Active][Omi.Glossary.Status.Active] | [Verified][Omi.Glossary.Testing.Verified] | [pdf][B3.Equities.BinaryUmdf.Sbe.v1.6.Pdf] - [xml][B3.Equities.BinaryUmdf.Sbe.v1.6.Xml] |


Expand Down
21 changes: 17 additions & 4 deletions Jnx/Jnx.Bonds.Pts.Ouch.v1.4.Script.Dissector.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ local jnx_bonds_pts_ouch_v1_4_display = {}
local jnx_bonds_pts_ouch_v1_4_dissect = {}
local jnx_bonds_pts_ouch_v1_4_size_of = {}
local verify = {}
local translate = {}

-----------------------------------------------------------------------
-- Declare Protocol Fields
Expand All @@ -31,7 +32,7 @@ jnx_bonds_pts_ouch_v1_4.fields.decrement_quantity = ProtoField.new("Decrement Qu
jnx_bonds_pts_ouch_v1_4.fields.display = ProtoField.new("Display", "jnx.bonds.pts.ouch.v1.4.display", ftypes.STRING)
jnx_bonds_pts_ouch_v1_4.fields.enter_order_message = ProtoField.new("Enter Order Message", "jnx.bonds.pts.ouch.v1.4.enterordermessage", ftypes.STRING)
jnx_bonds_pts_ouch_v1_4.fields.executed_quantity = ProtoField.new("Executed Quantity", "jnx.bonds.pts.ouch.v1.4.executedquantity", ftypes.UINT32)
jnx_bonds_pts_ouch_v1_4.fields.execution_price = ProtoField.new("Execution Price", "jnx.bonds.pts.ouch.v1.4.executionprice", ftypes.INT32)
jnx_bonds_pts_ouch_v1_4.fields.execution_price = ProtoField.new("Execution Price", "jnx.bonds.pts.ouch.v1.4.executionprice", ftypes.DOUBLE)
jnx_bonds_pts_ouch_v1_4.fields.existing_order_token = ProtoField.new("Existing Order Token", "jnx.bonds.pts.ouch.v1.4.existingordertoken", ftypes.UINT32)
jnx_bonds_pts_ouch_v1_4.fields.firm_id = ProtoField.new("Firm Id", "jnx.bonds.pts.ouch.v1.4.firmid", ftypes.UINT32)
jnx_bonds_pts_ouch_v1_4.fields.group = ProtoField.new("Group", "jnx.bonds.pts.ouch.v1.4.group", ftypes.STRING)
Expand Down Expand Up @@ -61,7 +62,7 @@ jnx_bonds_pts_ouch_v1_4.fields.packet_type = ProtoField.new("Packet Type", "jnx.
jnx_bonds_pts_ouch_v1_4.fields.password = ProtoField.new("Password", "jnx.bonds.pts.ouch.v1.4.password", ftypes.STRING)
jnx_bonds_pts_ouch_v1_4.fields.payload = ProtoField.new("Payload", "jnx.bonds.pts.ouch.v1.4.payload", ftypes.STRING)
jnx_bonds_pts_ouch_v1_4.fields.previous_order_token = ProtoField.new("Previous Order Token", "jnx.bonds.pts.ouch.v1.4.previousordertoken", ftypes.UINT32)
jnx_bonds_pts_ouch_v1_4.fields.price = ProtoField.new("Price", "jnx.bonds.pts.ouch.v1.4.price", ftypes.INT32)
jnx_bonds_pts_ouch_v1_4.fields.price = ProtoField.new("Price", "jnx.bonds.pts.ouch.v1.4.price", ftypes.DOUBLE)
jnx_bonds_pts_ouch_v1_4.fields.quantity = ProtoField.new("Quantity", "jnx.bonds.pts.ouch.v1.4.quantity", ftypes.UINT32)
jnx_bonds_pts_ouch_v1_4.fields.quantity_prevented_from_trading = ProtoField.new("Quantity Prevented From Trading", "jnx.bonds.pts.ouch.v1.4.quantitypreventedfromtrading", ftypes.UINT32)
jnx_bonds_pts_ouch_v1_4.fields.reject_reason_code = ProtoField.new("Reject Reason Code", "jnx.bonds.pts.ouch.v1.4.rejectreasoncode", ftypes.STRING)
Expand Down Expand Up @@ -421,11 +422,17 @@ jnx_bonds_pts_ouch_v1_4_display.price = function(value)
return "Price: "..value
end

-- Translate: Price
translate.price = function(raw)
return raw/1000
end

-- Dissect: Price
jnx_bonds_pts_ouch_v1_4_dissect.price = function(buffer, offset, packet, parent)
local length = jnx_bonds_pts_ouch_v1_4_size_of.price
local range = buffer(offset, length)
local value = range:int()
local raw = range:int()
local value = translate.price(raw)
local display = jnx_bonds_pts_ouch_v1_4_display.price(value, buffer, offset, packet, parent)

parent:add(jnx_bonds_pts_ouch_v1_4.fields.price, range, value, display)
Expand Down Expand Up @@ -1311,11 +1318,17 @@ jnx_bonds_pts_ouch_v1_4_display.execution_price = function(value)
return "Execution Price: "..value
end

-- Translate: Execution Price
translate.execution_price = function(raw)
return raw/1000
end

-- Dissect: Execution Price
jnx_bonds_pts_ouch_v1_4_dissect.execution_price = function(buffer, offset, packet, parent)
local length = jnx_bonds_pts_ouch_v1_4_size_of.execution_price
local range = buffer(offset, length)
local value = range:int()
local raw = range:int()
local value = translate.execution_price(raw)
local display = jnx_bonds_pts_ouch_v1_4_display.execution_price(value, buffer, offset, packet, parent)

parent:add(jnx_bonds_pts_ouch_v1_4.fields.execution_price, range, value, display)
Expand Down
2 changes: 1 addition & 1 deletion Jnx/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
| Division | Data | Protocol | Version | Date | Size | [Status][Omi.Glossary.Status] | [Testing][Omi.Glossary.Testing] | Specification |
| --- | --- | --- | --- | ---: | ---: | --- | --- | --- |
| Bonds | [Pts][Jnx.Bonds.Pts.Itch.v1.2.Dissector] | Itch | [1.2][Jnx.Bonds.Pts.Itch.v1.2.Dissector] | 4/1/2020 | 1615 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Jnx.Bonds.Pts.Itch.v1.2.Url] - [pdf][Jnx.Bonds.Pts.Itch.v1.2.Pdf] |
| Bonds | [Pts][Jnx.Bonds.Pts.Ouch.v1.4.Dissector] | Ouch | [1.4][Jnx.Bonds.Pts.Ouch.v1.4.Dissector] | 4/1/2020 | 2708 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Jnx.Bonds.Pts.Ouch.v1.4.Url] - [pdf][Jnx.Bonds.Pts.Ouch.v1.4.Pdf] |
| Bonds | [Pts][Jnx.Bonds.Pts.Ouch.v1.4.Dissector] | Ouch | [1.4][Jnx.Bonds.Pts.Ouch.v1.4.Dissector] | 4/1/2020 | 2721 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Jnx.Bonds.Pts.Ouch.v1.4.Url] - [pdf][Jnx.Bonds.Pts.Ouch.v1.4.Pdf] |
| Equities | [Pts][Jnx.Equities.Pts.Itch.v1.7.Dissector] | Itch | [1.7][Jnx.Equities.Pts.Itch.v1.7.Dissector] | 11/1/2023 | 1887 | [Future][Omi.Glossary.Status.Future] | [Untested][Omi.Glossary.Testing.Untested] | [url][Jnx.Equities.Pts.Itch.v1.7.Url] - [pdf][Jnx.Equities.Pts.Itch.v1.7.Pdf] |
| Equities | [Pts][Jnx.Equities.Pts.Itch.v1.6.Dissector] | Itch | [1.6][Jnx.Equities.Pts.Itch.v1.6.Dissector] | 3/9/2023 | 1887 | [Active][Omi.Glossary.Status.Active] | [Verified][Omi.Glossary.Testing.Verified] | [url][Jnx.Equities.Pts.Itch.v1.6.Url] - [pdf][Jnx.Equities.Pts.Itch.v1.6.Pdf] |
| Equities | [Pts][Jnx.Equities.Pts.Ouch.v1.12.Dissector] | Ouch | [1.12][Jnx.Equities.Pts.Ouch.v1.12.Dissector] | 11/1/2023 | 2731 | [Future][Omi.Glossary.Status.Future] | [Untested][Omi.Glossary.Testing.Untested] | [url][Jnx.Equities.Pts.Ouch.v1.12.Url] - [pdf][Jnx.Equities.Pts.Ouch.v1.12.Pdf] |
Expand Down
11 changes: 9 additions & 2 deletions Nasdaq/Nasdaq.Psx.Orders.Ouch.v4.2.Script.Dissector.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ local nasdaq_psx_orders_ouch_v4_2_display = {}
local nasdaq_psx_orders_ouch_v4_2_dissect = {}
local nasdaq_psx_orders_ouch_v4_2_size_of = {}
local verify = {}
local translate = {}

-----------------------------------------------------------------------
-- Declare Protocol Fields
Expand Down Expand Up @@ -64,7 +65,7 @@ nasdaq_psx_orders_ouch_v4_2.fields.packet_type = ProtoField.new("Packet Type", "
nasdaq_psx_orders_ouch_v4_2.fields.password = ProtoField.new("Password", "nasdaq.psx.orders.ouch.v4.2.password", ftypes.STRING)
nasdaq_psx_orders_ouch_v4_2.fields.payload = ProtoField.new("Payload", "nasdaq.psx.orders.ouch.v4.2.payload", ftypes.STRING)
nasdaq_psx_orders_ouch_v4_2.fields.previous_order_token = ProtoField.new("Previous Order Token", "nasdaq.psx.orders.ouch.v4.2.previousordertoken", ftypes.STRING)
nasdaq_psx_orders_ouch_v4_2.fields.price = ProtoField.new("Price", "nasdaq.psx.orders.ouch.v4.2.price", ftypes.UINT32)
nasdaq_psx_orders_ouch_v4_2.fields.price = ProtoField.new("Price", "nasdaq.psx.orders.ouch.v4.2.price", ftypes.DOUBLE)
nasdaq_psx_orders_ouch_v4_2.fields.quantity_prevented_from_trading = ProtoField.new("Quantity Prevented From Trading", "nasdaq.psx.orders.ouch.v4.2.quantitypreventedfromtrading", ftypes.UINT32)
nasdaq_psx_orders_ouch_v4_2.fields.reject_reason_code = ProtoField.new("Reject Reason Code", "nasdaq.psx.orders.ouch.v4.2.rejectreasoncode", ftypes.STRING)
nasdaq_psx_orders_ouch_v4_2.fields.rejected_message = ProtoField.new("Rejected Message", "nasdaq.psx.orders.ouch.v4.2.rejectedmessage", ftypes.STRING)
Expand Down Expand Up @@ -587,11 +588,17 @@ nasdaq_psx_orders_ouch_v4_2_display.price = function(value)
return "Price: "..value
end

-- Translate: Price
translate.price = function(raw)
return raw/10000
end

-- Dissect: Price
nasdaq_psx_orders_ouch_v4_2_dissect.price = function(buffer, offset, packet, parent)
local length = nasdaq_psx_orders_ouch_v4_2_size_of.price
local range = buffer(offset, length)
local value = range:uint()
local raw = range:uint()
local value = translate.price(raw)
local display = nasdaq_psx_orders_ouch_v4_2_display.price(value, buffer, offset, packet, parent)

parent:add(nasdaq_psx_orders_ouch_v4_2.fields.price, range, value, display)
Expand Down
2 changes: 1 addition & 1 deletion Nasdaq/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
| Psx | [Bbo][Nasdaq.Psx.Bbo.Itch.v2.1.Dissector] | Itch | [2.1][Nasdaq.Psx.Bbo.Itch.v2.1.Dissector] | 5/3/2018 | 2103 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Nasdaq.Psx.Bbo.Itch.v2.1.Url] - [pdf][Nasdaq.Psx.Bbo.Itch.v2.1.Pdf] |
| Psx | [LastSale][Nasdaq.Psx.LastSale.Itch.v2.1.Dissector] | Itch | [2.1][Nasdaq.Psx.LastSale.Itch.v2.1.Dissector] | 5/3/2018 | 3233 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Nasdaq.Psx.LastSale.Itch.v2.1.Url] - [pdf][Nasdaq.Psx.LastSale.Itch.v2.1.Pdf] |
| Psx | [TotalView][Nasdaq.Psx.TotalView.Itch.v5.0.Dissector] | Itch | [5.0][Nasdaq.Psx.TotalView.Itch.v5.0.Dissector] | 5/3/2018 | 3749 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Nasdaq.Psx.TotalView.Itch.v5.0.Url] - [pdf][Nasdaq.Psx.TotalView.Itch.v5.0.Pdf] |
| Psx | [Orders][Nasdaq.Psx.Orders.Ouch.v4.2.Dissector] | Ouch | [4.2][Nasdaq.Psx.Orders.Ouch.v4.2.Dissector] | 7/8/2019 | 3212 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Nasdaq.Psx.Orders.Ouch.v4.2.Url] - [pdf][Nasdaq.Psx.Orders.Ouch.v4.2.Pdf] |
| Psx | [Orders][Nasdaq.Psx.Orders.Ouch.v4.2.Dissector] | Ouch | [4.2][Nasdaq.Psx.Orders.Ouch.v4.2.Dissector] | 7/8/2019 | 3219 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Nasdaq.Psx.Orders.Ouch.v4.2.Url] - [pdf][Nasdaq.Psx.Orders.Ouch.v4.2.Pdf] |
| Uqdf | [Output][Nasdaq.Uqdf.Output.Utp.v1.5.Dissector] | Utp | [1.5][Nasdaq.Uqdf.Output.Utp.v1.5.Dissector] | 5/1/2020 | 4578 | [Active][Omi.Glossary.Status.Active] | [Verified][Omi.Glossary.Testing.Verified] | [url][Nasdaq.Uqdf.Output.Utp.v1.5.Url] - [pdf][Nasdaq.Uqdf.Output.Utp.v1.5.Pdf] |
| Utdf | [Output][Nasdaq.Utdf.Output.Utp.v1.5.Dissector] | Utp | [1.5][Nasdaq.Utdf.Output.Utp.v1.5.Dissector] | 5/1/2020 | 4988 | [Active][Omi.Glossary.Status.Active] | [Untested][Omi.Glossary.Testing.Untested] | [url][Nasdaq.Utdf.Output.Utp.v1.5.Url] - [pdf][Nasdaq.Utdf.Output.Utp.v1.5.Pdf] |

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ For decoding information: [Wireshark Protocol Decoding](https://www.wireshark.or
| Organization | Division | Data | Protocol | Version | Date | [Testing][Omi.Glossary.Testing] |
| --- | --- | --- | --- | --- | --- | --- |
| [Asx][Asx.Directory] | Securities | [Ntp][Asx.Securities.Ntp.Itch.v1.05.Dissector] | Itch | [1.05][Asx.Securities.Ntp.Itch.v1.05.Dissector] | 12/1/2017 | [Verified][Omi.Glossary.Testing.Verified] |
| [B3][B3.Directory] | Equities | [BinaryEntryPoint][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | Sbe | [7.0][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | 7/5/2023 | [Verified][Omi.Glossary.Testing.Verified] |
| [B3][B3.Directory] | Equities | [BinaryEntryPoint][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | Sbe | [7.0][B3.Equities.BinaryEntryPoint.Sbe.v7.0.Dissector] | 7/5/2023 | [Beta][Omi.Glossary.Testing.Beta] |
| [B3][B3.Directory] | Equities | [BinaryUmdf][B3.Equities.BinaryUmdf.Sbe.v1.6.Dissector] | Sbe | [1.6][B3.Equities.BinaryUmdf.Sbe.v1.6.Dissector] | 6/13/2023 | [Verified][Omi.Glossary.Testing.Verified] |
| [Box][Box.Directory] | Options Sola | [Unicast][Box.Options.Sola.Unicast.Hsvf.v4.5.1.Dissector] | Hsvf | [4.5.1][Box.Options.Sola.Unicast.Hsvf.v4.5.1.Dissector] | 3/15/2021 | [Verified][Omi.Glossary.Testing.Verified] |
| [Cboe][Cboe.Directory] | Byx Equities | [DepthOfBook][Cboe.Byx.Equities.DepthOfBook.Pitch.v2.41.29.Dissector] | Pitch | [2.41.29][Cboe.Byx.Equities.DepthOfBook.Pitch.v2.41.29.Dissector] | 4/20/2022 | [Untested][Omi.Glossary.Testing.Untested] |
Expand Down Expand Up @@ -157,7 +157,7 @@ Updates are greatly appreciated; however, this entire repository is source gener

| Protocol Count | Generated Lines |
| --- | --- |
| 212 | 1,800,859 |
| 212 | 1,800,879 |

Note: Our dissector model is still under rapid development.

Expand Down

0 comments on commit a2b03fe

Please sign in to comment.