Exactpro’s Global Exchanges Division training session on FIX Trading Protocol.
The essence of the FIX protocol and its place in the overall structure of network protocols, FIX message attributes and the internal data types of the protocol.
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresIosif Itkin
On Complex Software Systems Testing — Alexey Zverev, co-CEO & co-founder, Exactpro
Software Testing and Machine Learning
Mind the Gap. Applying Process Mining
Learning from Failure is not just for Humans
Dancing with Whales. Adaptive Log Classification System
On Traceability and the Illusion of Control
Building Partnerships
Demystifying DLT Testing One Network at a Time
Get the MOST from FIX
Georgia on My Mind
Build Software to Test Software — Iosif Itkin, co-CEO & co-founder, Exactpro
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...Iosif Itkin
The First IEEE International Conference On Artificial Intelligence Testing (2019 IEEE AITest)
Iosif Itkin, Anna Gromova, Anton Sitnikov, Elena Treshcheva, Rostislav Yavorskiy, Evgenii Tsymbalov, Andrey Novikov and Kirill Rudakov
1 Exactpro, UK, Georgia, USA, Russia
2 Skolkovo Institute of Science and Technology, Russia
3 Higher School of Economics, Russia
Challenges in blockchain certification (Nov 19, 2018 for TPP2018)Jun Furuse
Blockchains are fault-tolerant open distributed databases with stored procedures. The fact they are permissionless and need an internal currency to achieve data replication makes them targets of choice for hackers. Formal verification techniques like theorem proving are required to achieve financial-grade security in blockchains. This presentation shows the challenges in certifying blockchain components.
Uploaded behalf of Diego.
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresIosif Itkin
On Complex Software Systems Testing — Alexey Zverev, co-CEO & co-founder, Exactpro
Software Testing and Machine Learning
Mind the Gap. Applying Process Mining
Learning from Failure is not just for Humans
Dancing with Whales. Adaptive Log Classification System
On Traceability and the Illusion of Control
Building Partnerships
Demystifying DLT Testing One Network at a Time
Get the MOST from FIX
Georgia on My Mind
Build Software to Test Software — Iosif Itkin, co-CEO & co-founder, Exactpro
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...Iosif Itkin
The First IEEE International Conference On Artificial Intelligence Testing (2019 IEEE AITest)
Iosif Itkin, Anna Gromova, Anton Sitnikov, Elena Treshcheva, Rostislav Yavorskiy, Evgenii Tsymbalov, Andrey Novikov and Kirill Rudakov
1 Exactpro, UK, Georgia, USA, Russia
2 Skolkovo Institute of Science and Technology, Russia
3 Higher School of Economics, Russia
Challenges in blockchain certification (Nov 19, 2018 for TPP2018)Jun Furuse
Blockchains are fault-tolerant open distributed databases with stored procedures. The fact they are permissionless and need an internal currency to achieve data replication makes them targets of choice for hackers. Formal verification techniques like theorem proving are required to achieve financial-grade security in blockchains. This presentation shows the challenges in certifying blockchain components.
Uploaded behalf of Diego.
Презентация Сергея Трошина и Антона Антонова из EXANTE об алгоритмической торговле, инфраструктуре брокера и автоматизации торговли через FIX-протокол.
The slides cover the topics of algorithmic trading, broker IT infrastructure and trading via FIX protocol. Prepared by Sergey Troshin and Anton Antonov, EXANTE Ltd.
A Decompiler for Blackhain-Based Smart Contracts BytecodeShakacon
Ethereum is gaining a significant popularity in the blockchain community, mainly due to fact that it is design in a way that enables developers to write decentralized applications (Dapps) and smart-contract using blockchain technology.
Ethereum blockchain is a consensus-based globally executed virtual machine, also referred as Ethereum Virtual Machine (EVM) by implemented its own micro-kernel supporting a handful number of instructions, its own stack, memory and storage. This enables the radical new concept of distributed applications.
Contracts live on the blockchain in an Ethereum-specific binary format (EVM bytecode). However, contracts are typically written in some high-level language such as Solidity and then compiled into byte code to be uploaded on the blockchain. Solidity is a contract-oriented, high-level language whose syntax is similar to that of JavaScript.
This new paradigm of applications opens the door to many possibilities and opportunities. Blockchain is often referred as secure by design, but now that blockchains can embed applications this raise multiple questions regarding architecture, design, attack vectors and patch deployments.
As we, reverse engineers, know having access to source code is often a luxury. Hence, the need for an open-source tool like Porosity: decompiler for EVM bytecode into readable Solidity-syntax contracts – to enable static and dynamic analysis of compiled contracts but also vulnerability discovery.
1. (TCO 1) Which of the following sets of SQL clauses represent the minimum combination of clauses to make a working SQL statement? (Points : 5)
SELECT, WHERE
FROM, WHERE
SELECT, FROM
FROM, ORDER BY
This session will introduce developers to the new powerful new feature that is part of the .NET 4.5 framework called Code Contracts. Code Contracts brings the advantages of design-by-contract programming to .NET programming. Contracts are used to improve testing via runtime checking, enable static contract verification, and documentation generation.
LF_APIStrat17_Standing Taller with Technology: APIs, IoT, and the Digital Wor...LF_APIStrat
How can we extend everyone's technological reach, no matter where they're starting from? How can IT become a platform that lets everyone stand taller? I'll talk about the critical role APIs play in creating more digital workforces. As organizations spend billions on various digital transformation efforts, they need to empower more of their people, not just developers and IT staff, to understand and interact with their data and technologies through APIs. The key is providing tools to people that make APIs more accessible to more people. APIs enable all sorts of combinations and linkages between data and technologies, and giving people streamlined access to APIs enables them to combine and extend their own expertise in innovative ways. Illustrative examples from working in IoT and APIs include academic research projects in many disciplines and business implementations across industries.
Foundations of Software Testing Lecture 4Iosif Itkin
This lecture is a part of the online course on Software Testing for Complex Intelligent Systems and Autonomous Vehicles. The course lectures provide the theoretical basics of testing autonomous systems based on artificial intelligence.
The fourth lecture of the course entitled Foundations of Software Testing reviews the ‘absence-of-errors fallacy’ and other principles of software testing, as well as the types and levels of software testing. The lecture also provides a fuller picture of the understanding of test objectives and methodologies by different schools of thought within the software testing domain.
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...Iosif Itkin
Speaker: Iosif Itkin, co-CEO & co-founder, Exactpro Systems
9th November 2021
Hilton Canary Wharf
Exactpro is an independent software testing business focused on mission-critical financial market infrastructures, primarily exchanges and clearing houses. In his presentation, Iosif will give a brief overview of research on the concept of model-based testing and the principal challenges of its application while testing complex distributed systems. He will also outline the broader context of interaction between humans and complex computer models.
More Related Content
Similar to Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Презентация Сергея Трошина и Антона Антонова из EXANTE об алгоритмической торговле, инфраструктуре брокера и автоматизации торговли через FIX-протокол.
The slides cover the topics of algorithmic trading, broker IT infrastructure and trading via FIX protocol. Prepared by Sergey Troshin and Anton Antonov, EXANTE Ltd.
A Decompiler for Blackhain-Based Smart Contracts BytecodeShakacon
Ethereum is gaining a significant popularity in the blockchain community, mainly due to fact that it is design in a way that enables developers to write decentralized applications (Dapps) and smart-contract using blockchain technology.
Ethereum blockchain is a consensus-based globally executed virtual machine, also referred as Ethereum Virtual Machine (EVM) by implemented its own micro-kernel supporting a handful number of instructions, its own stack, memory and storage. This enables the radical new concept of distributed applications.
Contracts live on the blockchain in an Ethereum-specific binary format (EVM bytecode). However, contracts are typically written in some high-level language such as Solidity and then compiled into byte code to be uploaded on the blockchain. Solidity is a contract-oriented, high-level language whose syntax is similar to that of JavaScript.
This new paradigm of applications opens the door to many possibilities and opportunities. Blockchain is often referred as secure by design, but now that blockchains can embed applications this raise multiple questions regarding architecture, design, attack vectors and patch deployments.
As we, reverse engineers, know having access to source code is often a luxury. Hence, the need for an open-source tool like Porosity: decompiler for EVM bytecode into readable Solidity-syntax contracts – to enable static and dynamic analysis of compiled contracts but also vulnerability discovery.
1. (TCO 1) Which of the following sets of SQL clauses represent the minimum combination of clauses to make a working SQL statement? (Points : 5)
SELECT, WHERE
FROM, WHERE
SELECT, FROM
FROM, ORDER BY
This session will introduce developers to the new powerful new feature that is part of the .NET 4.5 framework called Code Contracts. Code Contracts brings the advantages of design-by-contract programming to .NET programming. Contracts are used to improve testing via runtime checking, enable static contract verification, and documentation generation.
LF_APIStrat17_Standing Taller with Technology: APIs, IoT, and the Digital Wor...LF_APIStrat
How can we extend everyone's technological reach, no matter where they're starting from? How can IT become a platform that lets everyone stand taller? I'll talk about the critical role APIs play in creating more digital workforces. As organizations spend billions on various digital transformation efforts, they need to empower more of their people, not just developers and IT staff, to understand and interact with their data and technologies through APIs. The key is providing tools to people that make APIs more accessible to more people. APIs enable all sorts of combinations and linkages between data and technologies, and giving people streamlined access to APIs enables them to combine and extend their own expertise in innovative ways. Illustrative examples from working in IoT and APIs include academic research projects in many disciplines and business implementations across industries.
Foundations of Software Testing Lecture 4Iosif Itkin
This lecture is a part of the online course on Software Testing for Complex Intelligent Systems and Autonomous Vehicles. The course lectures provide the theoretical basics of testing autonomous systems based on artificial intelligence.
The fourth lecture of the course entitled Foundations of Software Testing reviews the ‘absence-of-errors fallacy’ and other principles of software testing, as well as the types and levels of software testing. The lecture also provides a fuller picture of the understanding of test objectives and methodologies by different schools of thought within the software testing domain.
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...Iosif Itkin
Speaker: Iosif Itkin, co-CEO & co-founder, Exactpro Systems
9th November 2021
Hilton Canary Wharf
Exactpro is an independent software testing business focused on mission-critical financial market infrastructures, primarily exchanges and clearing houses. In his presentation, Iosif will give a brief overview of research on the concept of model-based testing and the principal challenges of its application while testing complex distributed systems. He will also outline the broader context of interaction between humans and complex computer models.
Exactpro FinTech Webinar - Global Exchanges Test OraclesIosif Itkin
Global Exchanges series webinar to discuss Test Oracles. A test oracle is a mechanism for determining whether a test has passed or failed. The use of oracles involves comparing the output(s) of the system under test for a given test-case input, to the output(s) that the oracle determines the product should have. We will review various types of test oracles using examples from Exactpro’s Global Exchanges division projects and protocol-based interactions in trading systems.
Operational Resilience in Financial Market InfrastructuresIosif Itkin
A4Q World Congress 13-16 April 2021
Iosif Itkin
Exactpro provides independent software testing services for mission critical technology that underpins global financial markets – exchanges and clearing houses. Half of the top 20 global exchange groups on all continents around the globe rely on processes, platforms and people from Exactpro to improve their quality and reliability. The company has spent the last 11 years studying operational resilience in this crucial sector. The presentation will outline the key principles for software testing of the systems that process hundreds of millions of orders per day with roundtrip latencies below one hundred microseconds.
20 Simple Questions from Exactpro for Your Enjoyment This Holiday SeasonIosif Itkin
Warmest wishes for a happy holiday season and a wonderful New Year!
We look forward to our continued collaboration in 2020. Thank you for your support.
QA-Financial Forum 2019 in New York
13 November
Iosif Itkin, CEO and co-founder
Elena Treshcheva, Business Development Manager and Researcher
An October 2019 survey by BoE and FCA found that ML in financial organizations has already passed an initial development phase, and the usage of live ML applications is about to dramatically increase over the next three years. Artificial Intelligence systems are used in market surveillance, they are providing intellectual analysis of news feeds, and they are an important part of the conversational agents facing users and helping them with their business needs from identity verification to trading and portfolio management. How to ensure that an AI-powered system is up to its task? And what would that mean from the software testing perspective?
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...Iosif Itkin
Synchronize Europe
18th June 2019
Iosif Itkin, co-CEO and co-founder, Exactpro
Using the ISDA CDM Swaps application, simultaneously execute multiple end-to-end scenarios for DAML applications in capital markets - validate with actual contract data on ledger.
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiIosif Itkin
Ivan Shamray, Senior NFT Analyst, Exactpro
20 April 2019 EXTENT Talks, Tbilisi, Georgia
Tbilisi QA Community
EXTENT Talks is a meeting place for IT specialists working in various industries and seeking professional growth, practitioners from IT firms, as well as Quality Assurance enthusiasts of all backgrounds interested in actively participating in local IT events.
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenIosif Itkin
EXTENT Talks is a meeting place for IT specialists working in various industries and seeking professional growth, practitioners from IT firms, as well as Quality Assurance enthusiasts of all backgrounds interested in actively participating in local IT events. The first EXTENT Talks were held in Tbilisi on 22 February 2019, initiating the creation a QA Community in Tbilisi and laying a foundation for an international platform for exchanging experience and knowledge in the field of software testing, development and IT. The program of the inaugural event included presentations on ISTQB, Software Testing, and Agile methodology from senior specialists. The next EXTENT Talks in Tbilisi will take place on 20 April 2019.
Speakers: Iosif Itkin, CEO and Co-Founder and Elena Treshcheva, Business Development Manager and Researcher - Exactpro
Exactpro provides software testing services for mission-critical technology that underpins global financial markets. Exactpro clients are regulated by FCA, Bank of England and their counterparts from other countries. During this session, Elena and Iosif will talk about end-to-end software testing for post-trade systems in financial market infrastructures. What are the key challenges in quality assurance at this scale? What kind of cognitive biases affect SDLC? How precise is the knowledge about the systems under test? What constitutes good test evidence? How to deal with complexity in regulated environments?
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
The QA Financial Forum: Milan 2019
23 January at the Excelsior Hotel Gallia.
Anna-Maria Lukina, Exactpro Business Development Director
The QA Financial Forum: Milan is one of the leading fintech conferences in Italy. The event focuses on the latest achievements in software risk management and automation of software testing. The predominant theme of the Milan event will be Quality Assurance for the entire Software Development Life Cycle (SDLC).
The topics under discussion will feature:
- Technologies for Automation & AI
- DevOps & CI/CD
- Value Stream Management
- Test Data Management
- Regulatory Compliance
- App Security & DevSecOps
- Testing and quality assurance of Blockchain platforms
The official language of the event is Italian.
On 17th January 2018 Exactpro successfully completed a management buyout from London Stock Exchange Group (LSEG), signed a new multi-year master services agreement with LSEG, and opened its head office in London.
What else has happened in 2018?
I wanted to take the opportunity to reflect on what has been an unusual year for Exactpro.
Integration front to back - Mr. Custodian tear down that wall
The scope of the application level has been continuous extended over the years, albeit with a focus on the area of pre-trade and trade.
Recently, there has been an increased interest to move further into the area of post-trade which is predominantly driven by the ISO 20022 standard. Is there really a need for new FIX messages in areas such as payments and
what are the integration problems needing a resolution?
Panellists
- Iosif Itkin, CEO, Exactpro
- Jim Northey, Co-Chair Global Technical Committee, Americas Region, FIX Trading Community, Chair Elect, ISO TC68 Financial
Services Technical Committee, and Consultant and Industry Standards Liaison, Itiviti
- Barry Young, Director, Aladdin Product Manager, BlackRock
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)Iosif Itkin
Exactpro is supporting the 3rd annual IT-conference YouCon to take place on 14th October in Saratov, Russia. Over 900 programmers, systems engineers and architects, software QA engineers, and marketing specialists will gather to discuss the latest trends in programming technology. It is the largest IT industry event in Saratov.
Iosif Itkin, CEO of Exactpro, part of London Stock Exchange Group, will deliver a "BDD. The Outer Limits" presentation named after Iosif's favorite Sci-Fi series.
The topics to be covered are:
Behavior Driven Development concepts
Applying BDD in trading and clearing systems
Specification by Example and using production data
Combining Model-based testing and BDD
The Outer Limits
There will be an opportunity to ask questions, share thoughts and expertise in BDD, or just chat with a representative at the Exactpro stand at any time during the event.
Don't miss out, stop by and ask how you can get your Exactpro souvenir :)
We look forward to meeting you there!
#Exactpro #Youconsaratov
Sibos 2017: Disruptive functional testing - the next frontier in post-trade s...Iosif Itkin
16 October 2017
Sibos Toronto
Presentation by Iosif Itkin, Exactpro CEO and co-founder
London Stock Exchange Group
Disruptive functional testing - the next frontier in post-trade systems verification
The operators of complex back office and post-trade systems interconnected by SWIFT and other communication protocols are trying to keep pace with the front office technology advances, rising data volumes and changing regulatory landscape. The industry actively adopts flexible development methodologies to speed up the software delivery process. What aspects of software quality are not covered by regular performance / failover testing and the agile development life cycle? Disruptive functional testing is a way to prepare your mission-critical infrastructure for any challenges the future may bring. Ideas for this presentation are drawn from our work with LCH, T2S, clearing and settlement systems worldwide.
Using Cluster Analysis for Characteristics Detection in Software Defect ReportsIosif Itkin
Anna Gromova and Olga Moskaleva, Exactpro Researchers, participated in the Sixth International Conference on Analysis of Images, Social Networks and Texts, AIST 2017
AIST is a conference on the Analysis of Images, Social Networks, and Texts. This year, it was held at Moscow Polytechnic University on June 27-29. The conference is intended for computer scientists and industry professionals whose research interests involve applications of data mining and machine learning techniques to various problem domains: image processing, analysis of social networks, and natural language processing. AIST boasts its interdisciplinary nature, bridging the gap between researchers and practitioners.
All research papers submitted to the conference went through a double-blind reviewing process and were reviewed by at least three program committee members. The accepted papers were presented by their authors on July 27 and 28.
Anna Gromova’s research on Using Cluster Analysis for Characteristics Detection in Software Defect Reports was among this year’s accepted papers. Anna, who is an Exactpro researcher, presented her work in the General Topics of Data Analysis section of the conference.
Anna’s research focuses on the metrics and predictions of defect reports. In her research paper, Anna explores the workings of how extended bug attribute analysis can effectively reveal software weaknesses and improve the testing strategy, and how machine learning techniques can facilitate the process of building an automated recommendation system for project managers and QA team leads. Such a system would help them get a better picture of the risks associated with software defects, as well as obtain more accurate information about a bug's lifecycle.
“In future, we are planning to build an automated recommendation system based on the cluster analysis of our defect reports. A system like that could be used by all QA team members to improve the existing processes of developing the testing strategies and plans”, says Anna Gromova, Exactpro Researcher.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
1. Build Software to Test Software
exactpro.com
Global Exchanges FIX Protocol
Iosif Itkin
2. 2 Build Software to Test Software
exactpro.com
#GX – Global Exchanges Training Course
Alyona Bulda, Head of the Global Exchanges Division at Exactpro
and the winner of the Women in Finance 2020 Rising Star Award
3. 3 Build Software to Test Software
exactpro.com
Welcome to Exactpro YouTube Channel
https://www.youtube.com/c/exactprosystems
4. 4 Build Software to Test Software
exactpro.com
What These Destinations Have in Common?
5. 5 Build Software to Test Software
exactpro.com
What These Destinations Have in Common?
6. 6 Build Software to Test Software
exactpro.com
What These Destinations Have in Common?
7. 7 Build Software to Test Software
exactpro.com
What These Destinations Have in Common?
8. 8 Build Software to Test Software
exactpro.com
What These Destinations Have in Common?
9. 9 Build Software to Test Software
exactpro.com
FIX Protocol – A fun and energetic introduction
https://youtu.be/rW8sDkHBfQ4?t=14
10. 10 Build Software to Test Software
exactpro.com
Trading Systems Types
Buy Side Sell Side Exchange
11. 11 Build Software to Test Software
exactpro.com
Learn More About APIs
https://youtu.be/Ka6JNG12Qn4
12. 12 Build Software to Test Software
exactpro.com
Trading Systems Types
https://exactpro.com/ideas/research-papers/reconciliation-testing-aspects-trading-systems-software-failures
Knight Capital
Runaway Algo
13. 13 Build Software to Test Software
exactpro.com
Trading Systems Types
Buy Side
14. 14 Build Software to Test Software
exactpro.com
Trading Systems Types
Buy Side
Sell Side
15. 15 Build Software to Test Software
exactpro.com
Trading Systems Types
Buy Side
Sell Side
Exchange
16. 16 Build Software to Test Software
exactpro.com
Trading Systems Types
Buy Side
Sell Side
Exchange
17. 17 Build Software to Test Software
exactpro.com
Stock Exchange Reference Architecture
18. 18 Build Software to Test Software
exactpro.com
Stock Exchange Reference Architecture
19. 19 Build Software to Test Software
exactpro.com
FIX Use Cases
https://www.fixtrading.org/online-specification/
21. 21 Build Software to Test Software
exactpro.com
FIX Trading Community
22. 22 Build Software to Test Software
exactpro.com
FIX Trading Community
247 Members
24 Global Premier Members
23. 23 Build Software to Test Software
exactpro.com
FIX Trading Community - Exchanges
24. 24 Build Software to Test Software
exactpro.com
FIX Trading Community - Register
25. 25 Build Software to Test Software
exactpro.com
FIX Trading Community - MOST
26. 26 Build Software to Test Software
exactpro.com
TCP/IP Model OSI Model
Application Layer
Transport Layer
Internet Layer
Network Access Layer
Application Layer
Presentation Layer
Session Level
Transport Layer
Network Layer
Data Link Layer
Physical Layer
The place of the financial protocol in the overall structure
of network protocols
27. 27 Build Software to Test Software
exactpro.com
FIX Technical Standards
28. 28 Build Software to Test Software
exactpro.com
FIX Technical Standards
29. 29 Build Software to Test Software
exactpro.com
Message Attributes
Messages sent by the client to the stock exchange (an order, modification or cancellation of an
order, etc…) and messages sent by the stock exchange to the client (acceptance report, status
change report, etc… ) possess a certain number of attributes.
TIME IN FORCE
ORDER TYPE
SIDE
Order
QUANTITY
SYMBOL
PRICE
EXECUTION TYPE
EXECUTED PRICE
ORDER ID
Report
EXECUTED QUANTITY
ORDER STATUS
SYMBOL
30. 30 Build Software to Test Software
exactpro.com
The Essence of the FIX Protocol
However, in most cases a string, which is a set of bytes, is a more convenient form for sending.
It’s logical to represent such a string as Field = Value pairs separated by a certain special character.
For example:
MessageType=NewOrder | Symbol=FOX24 | Side=Buy | OrderType=Limit | Quantity=100 | TimeInForce = DAY
| Price= 10 | Client_Order_ID = Fox24_order_1 | PartyID = User1
MessageType=ExecutionReport | Symbol=FOX24 | Side=Buy | ExecutionType=Trade| OrderStatus = Filled |
ExecutedQty=50 | ExecutedPrice= 9.9 | Client_Order_ID = Fox24_order_1 | PartyID = User1
31. 31 Build Software to Test Software
exactpro.com
It can be represented in a table form:
Field (attribute) Value
Message Type New Order
Symbol FOX24
Side Buy
Order Type Limit
Quantity 100
Time in Force DAY
Price 10
Client Order ID Fox24_order_1
Party ID User1
Field (attribute) Value
Message Type Execution Report
Symbol FOX24
Side Buy
Execution Type Trade
Order Status Filled
Executed Qty 50
Executed Price 9.9
Client Order ID Fox24_order_1
Party ID User1
Such tables can be sent as files (for example, .csv or .xml)
Message Attributes
32. 32 Build Software to Test Software
exactpro.com
To reduce the length of the string, it’s possible to match a unique number (tag number) to every
attribute (field/tag). For example:
Tag number Field
Value
(example)
35 Message
Type
New Order
55 Symbol FOX24
54 Side Buy
40 Order Type Limit
38 Quantity 100
59 Time in
Force
DAY
44 Price 10
11 Client Order
ID
Fox24_order_
1
448 Party ID User1
Tag number Field Value (example)
35 Message Type Execution
Report
55 Symbol FOX24
54 Side Buy
150 Execution Type Trade
39 Order Status Filled
32 Executed Qty 50
31 Executed Price 9.9
11 Client Order ID Fox24_order_1
448 Party ID User1
The Essence of the FIX Protocol
33. 33 Build Software to Test Software
exactpro.com
Order Type
The next step is accepting the denominations for the field values in the case when there are relatively
few possible values. For example:
Market 1
Limit 2
Stop 3
Stop Limit 4
Side
Buy 1
Sell 2
Time In Force
DAY 0
GTC 1
OPG 2
IOC 3
FOK 4
Execution Type
New 0
Cancelled 4
Replaced 5
Rejected 8
Expired C
Trade F
Order Status
New 0
Partially
Filled
1
Filled 2
Cancelled 4
Rejected 8
Expired C
Message Type
New Order D
Execution
Report
8
Logon A
Logout 5
The Essence of the FIX Protocol
34. 34 Build Software to Test Software
exactpro.com
As a result, our strings will look as follows:
MessageType=NewOrder | Symbol=FOX24 | Side=Buy | OrderType=Limit | Quantity=100 | TimeInForce = DAY
| Price= 10 | Client_Order_ID = Fox24_order_1 | PartyID = User1
35=D|55=FOX24|54=1|40=2|38=100|59=0|44=10|11=Fox24_order_1|448=User1
MessageType=ExecutionReport | Symbol=FOX24 | Side=Buy | ExecutionType=Trade| OrderStatus = Filled |
ExecutedQty=50 | ExecutedPrice= 9.9 | Client_Order_ID = Fox24_order_1 | PartyID = User1
35=8|55=FOX24|54=1|150=F|39=2|32=50|31=9.9|11=Fox24_order_1|448 = User1
The Essence of the FIX Protocol
35. 35 Build Software to Test Software
exactpro.com
Let’s add a few more tags to our messages:
1. Since the messages can be identical (for example, Logon):
SenderCompID (49) is the sender. TargetCompID (56) is the receiver.
2. To be sure we haven’t lost any messages:
MsgSeqNum (34) is the sequential number of the message
3. To be able to tell when one message ends and the other one begins, and also to tell messages from garbage:
BeginString (8), BodyLength (9), CheckSum (10)
Our messages have become a little longer:
8=FIXT.1.1|9=90|35=D|49=User1|56=FGW|34=2|55=FOX24|54=1|40=2|38=100|59=0|44=10|11=Fox24_order_1|448
=User1|10=197
8=FIXT.1.1|9=91|35=8|49=FGW|56=User1|34=2|55=FOX24|54=1|150=F|39=2|32=50|31=9.9|11=Fox24_order_1|448
= User1|10=009
The Essence of the FIX Protocol
36. 36 Build Software to Test Software
exactpro.com
In essence, these are almost FIX messages. It remains to note that they are coded as big strings, that is, all
characters are replaced by their ASCII codes. The SOH (0x01) character is used as a separator.
8=FIXT.1.1|9=90|35=D|49=User1|56=FGW|34=2|55=FOX24|54=1|40=2|38=100|59=0|44=10|11=Fox24_order_1|448=User1|10=1
97
38 3d 46 49 58 54 2e 31 2e 31 01 39 3d 39 30 01 33 35 3d 44 01 34 39 3d 55 73 65 72 31 01 35 36 3d 46 47 57 01 33 34 3d 32
01 35 35 3d 56 54 42 32 34 01 35 34 3d 31 01 34 30 3d 32 01 33 38 3d 31 30 30 01 35 39 3d 30 01 34 34 3d 31 30 01 31 31 3d
56 74 62 32 34 5f 6f 72 64 65 72 5f 31 01 34 34 38 3d 55 73 65 72 31 01 31 30 3d 31 39 37
8=FIXT.1.1|9=91|35=8|49=FGW|56=User1|34=2|55=FOX24|54=1|150=F|39=2|32=50|31=9.9|11=Fox24_order_1|448 =
User1|10=009
38 3d 46 49 58 54 2e 31 2e 31 01 39 3d 39 31 01 33 35 3d 38 01 34 39 3d 46 47 57 01 35 36 3d 55 73 65 72 31 01 33 34 3d 32
01 35 35 3d 56 54 42 32 34 01 35 34 3d 31 01 31 35 30 3d 46 01 33 39 3d 32 01 33 32 3d 35 30 01 33 31 3d 39 2e 39 01 31 31
3d 56 74 62 32 34 5f 6f 72 64 65 72 5f 31 01 34 34 38 3d 55 73 65 72 31 01 31 30 3d 30 30 39
The Essence of the FIX Protocol
37. 37 Build Software to Test Software
exactpro.com
Internal Data Types of the FIX Protocol
Even though the FIX message as such is coded just as a string, each field uses an “internal” data type, and
it is not always String. Thus, for the Price (44) field it seems logical to use the float data type, and for the
MsgSeqNum (34) field, Unsigned Integer etc...
In fact, in the FIX protocol there is a large number of its own data types derived from the basic ones (Int,
Float, String, etc.).
The stock exchange gateway or the analog of a gateway on the broker’s side validates each field for
compliance with the internal data type. If the check-up wasn’t passed, the message gets rejected at the
gateway level, and a special Reject message is generated (35=3). It is necessary to make sure that the
stock exchange/SOR core doesn’t get some obvious gibberish inside, which can crash the system.
It’s worth noting that according to the general specification some fields have length limitations, while others
don’t.
38. 38 Build Software to Test Software
exactpro.com
Internal Data Types of the FIX Protocol
https://fiximate.fixtrading.org/
39. 39 Build Software to Test Software
exactpro.com
Internal Data Types of the FIX Protocol
40. 40 Build Software to Test Software
exactpro.com
FIX History
https://www.fixtrading.org/beginners-resources/
41. 41 Build Software to Test Software
exactpro.com
Tag = Value
25 Pages
42. 42 Build Software to Test Software
exactpro.com
It’s necessary to remember that every particular stock exchange/broker uses only a part of
the FIX protocol’s functionality, that is, not all fields and/or possible field values are used.
Besides, changes are possible in the internal data types, and some tags can even be used,
which are not present in the general FIX specification.
Therefore you should refer to the FIX specification belonging to a particular broker or stock
exchange.
FIX Specifications
43. 43 Build Software to Test Software
exactpro.com
FIX Specification Samples
https://exante.eu/clientsarea/media/manu
als/docs/2020/01/ExanteFIX_1.13.3.pdf
44. 44 Build Software to Test Software
exactpro.com
FIX Specification Samples
https://www.lseg.com/sites/default/files/content/documents/TQ201_Trading_Gateway_FIX.pdf
45. 45 Build Software to Test Software
exactpro.com
FIX User Defined Fields
46. 46 Build Software to Test Software
exactpro.com
Pros and Cons
The FIX protocol is the most common in the financial area. It is supported by the majority of brokers and
stock exchanges, and it gets expanded all the time. Therefore, it has imbibed all the benefits and
drawbacks of universality:
Benefits:
● Simplicity/clarity
● Universality/widespread use
● Informativeness
● The possibility to add new fields and/or
values without a significant revamping of
the protocol’s library
● The length of the fields is not fixed
● The fields can be specified or not specified
Drawbacks:
● Big size of the message
● For a particular stock exchange there are
too many unused fields/values
● The length of fields/whole message is not
fixed
● Multiple possibilities to send something
wrong
47. 47 Build Software to Test Software
exactpro.com
Some aspects remain outside the limits of this lecture, such as:
• Detailed description of the Header and the Trailer
• Repeating groups
• Administrative messages
• Monitoring, Onboarding and Software Testing
Conclusion
Human readable
Machine readable
Specifications