Skip to content

angular-fintech/Conflation

Repository files navigation

angular material project example github

Here's a refined README.md for the angular-fintech/Conflation repository, designed to provide clarity and guidance for users and contributors:


Conflation

Conflation is a multi-language toolkit for financial market data conflation, leveraging Reactive Extensions (Rx) to manage and merge high-frequency data streams efficiently.

Overview

In financial markets, data from various sources often needs to be merged or "conflated" to provide a coherent view. This repository offers implementations of conflation mechanisms across multiple programming languages, facilitating consistent data processing in diverse system architectures.

Features

  • Multi-language Support: Implementations available in C++, .NET, Java, and JavaScript.
  • Reactive Programming: Utilizes Rx paradigms for asynchronous data stream handling.
  • Modular Design: Each language-specific implementation is encapsulated for ease of integration.
  • Open Source: Released under the MIT License for broad usability.

Repository Structure

Conflation/
├── ConflationCPP/           # C++ implementation
├── ConflationDotNet/        # .NET (C#) implementation
├── ConflationJava/          # Java implementation
├── ConflationJavaScript/    # JavaScript implementation
├── LICENSE                  # MIT License
└── README.md                # Project overview

Getting Started

Prerequisites

Ensure you have the necessary development environments set up for the language(s) you intend to use:

  • C++: C++17 compatible compiler
  • .NET: .NET 6.0 SDK or later
  • Java: JDK 11 or later
  • JavaScript: Node.js 14 or later(Built In)

Building and Running

Navigate to the directory of the desired implementation and follow the standard build and run procedures for that language. For example:

.NET Example:

cd ConflationDotNet
dotnet build
dotnet run

Java Example:

cd ConflationJava
./gradlew build
./gradlew run

JavaScript Example:

cd ConflationJavaScript
npm install
npm start

C++ Example:

cd ConflationCPP
mkdir build && cd build
cmake ..
make
./conflation_app

*Note: Replace conflation_app with the actual executable name generated.*(GitHub)

Contributing

Contributions are welcome! Please fork the repository and submit a pull request. For major changes, open an issue first to discuss potential improvements.(PDF Prof)

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or suggestions, please open an issue on the GitHub repository.


This README.md provides a structured and informative overview of the Conflation project, facilitating ease of use and contribution.

About

Conflation using RX in various languages useful in financial market data conflation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published