{"id":28534096,"url":"https://github.com/epam/ember-trade-connector-sample","last_synced_at":"2026-02-10T02:31:50.497Z","repository":{"id":168303546,"uuid":"642534548","full_name":"epam/ember-trade-connector-sample","owner":"epam","description":"Sample of trade connector (adapts ember data model to exchange-specific order entry API)","archived":false,"fork":false,"pushed_at":"2024-12-30T11:03:42.000Z","size":142,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-07-07T21:31:58.321Z","etag":null,"topics":["deltix","ember-sample"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-18T19:41:30.000Z","updated_at":"2024-12-30T11:03:45.000Z","dependencies_parsed_at":"2024-06-21T00:11:11.280Z","dependency_job_id":"e49859c4-b459-43c8-a39a-40ae602d415b","html_url":"https://github.com/epam/ember-trade-connector-sample","commit_stats":null,"previous_names":["epam/ember-trade-connector-sample"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/epam/ember-trade-connector-sample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fember-trade-connector-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fember-trade-connector-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fember-trade-connector-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fember-trade-connector-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epam","download_url":"https://codeload.github.com/epam/ember-trade-connector-sample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fember-trade-connector-sample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270949995,"owners_count":24673946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deltix","ember-sample"],"created_at":"2025-06-09T17:09:50.019Z","updated_at":"2026-02-10T02:31:50.493Z","avatar_url":"https://github.com/epam.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ember Trade Connector Samples\n\nThis project illustrates how to build, test, debug, and deploy trading connector for [Deltix Execution Server (Ember)](https://ember.deltixlab.com/docs/index/). \\\nExecution Server is a container of trading algorithms that interface with market using market data and trading connectors.\n\nEach Trading Connector adapts API of specific execution venue to normalized Deltix data model. \\\nFor more information see [Trade Connector Developer's Guide](https://ember.deltixlab.com/docs/tc/tc_dev_guide/) and [Trading Data Model](https://ember.deltixlab.com/docs/data_model/trading/).\n\n\n## Prerequisite\n\n- Git on MacOS/Linux - Install [Git LFS](https://github.com/git-lfs/git-lfs?tab=readme-ov-file#installing) _before cloning_\n- Download and install [Amazon Corretto JDK 17](https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/downloads-list.html)\n\nYou need local installation of [Deltix QuantServer](https://kb.timebase.info/docs/deployment/installer-ee). \n\n- [QuantServer 5.6 (TimeBase and Aggregator) Installer - Windows](https://deltix-installers.s3.eu-west-3.amazonaws.com/5.6/deltix-windows-installer-online-5.6.177.jar)\n- [QuantServer 5.6 (TimeBase and Aggregator) Installer - Linux/MacOS](https://deltix-installers.s3.eu-west-3.amazonaws.com/5.6/deltix-linux-installer-online-5.6.177.jar)\n\n\n## Development Environment\n\n### How to create dev environment:\n\n- Create (if not exist) `%USERPROFILE%\\.gradle\\gradle.properties` and define properties like below:\n  ```properties\n  # Deltix Nexus repository credentials\n  NEXUS_USER=username\n  NEXUS_PASS=password\n  \n  # TimeBase serial number\n  serialNumber=XXXX-ABCDFF8CBF0-XXXX\n  \n  # path to dev environment \n  devenvDir=D:/Projects/Deltix\n  \n  # path to TimeBase installation\n  devenvDeltixHome=C:/Deltix/QuantServer\n  \n  # path to Java 17 JDK\n  devenvJavaHome=C:/Program Files/Amazon Corretto/jdk17.0.13_11\n  ```\n- Execute Gradle task to create dev env:\n  ```shell\n  gradlew clean build buildDevEnv\n  ```\n\n### Configuration\n\n- Ember configuration: see `\u003cdevenvDir\u003e/ember-home/ember.conf` \\\n  See more about [Ember Configuration](https://ember.deltixlab.com/docs/config/config_reference/)\n- Logging configuration: see `\u003cdevenvDir\u003e/ember-home/gflog.xml` \\\n  See more about [Garbage Free Log](https://github.com/epam/gflog#garbage-free-log)\n\n### Testing\n\n- Navigate to `\u003cdevenvDir\u003e`\n- Open _QuantServer Architect_ via `qsadmin.bat`\n- Launch _TimeBase_ (via context menu on TimeBase bar)\n- Launch _Ember_ via `start-ember.bat`\n- Launch _Ember Monitor_ via `start-monitor.bat`\n- Open browser and follow link: `http://localhost:8988`\n\n\n## Build\n\nTo build all samples and update connectors in dev env - execute the command below:\n```shell\ngradlew clean build updateConnectors\n```\n\n\n## Debug\n\nOne simple way to debug your connector is running entire [Execution Server under debugger](https://ember.deltixlab.com/docs/tc/tc_dev_guide/#appendix-a-debugging-trade-connector).\n\nCreate Run configuration inside IntelliJ/IDEA. It uses `deltix.ember.app.EmberApp` as a main class and `ember.home`\nsystem property that point to ember configuration home. \\\nYou can setup breakpoints in your connector and launch EmperApp under debugger.\n\n\n## Deltix FIX 4.4 Trade Connector\n\nDeltix FIX connector sample demonstrates how build trade connector for FIX protocol-based API. \\\nIn particular this connector allows to connect to [Ember FIX Gateway](https://ember.deltixlab.com/docs/config/config_reference/#fix-api-gateway).\nSee [Deltix FIX API](https://ember.deltixlab.com/docs/api/fix/fix_api_roe/).\n\n### Sources\n\n- Common code for FIX trade connector:  \n`/fix/core/src/main/java/deltix/fix/*`\n- Deltix FIX 4.4 trade connector:  \n`/fix/generic/src/main/java/deltix/fix/deltix/*`\n\n### Deploy\n\nTo deploy your connector to _actual_ server copy JAR files below under `lib/custom/` directory of your Ember installation.\n- `/common/build/libs/common-2.0.0.jar`\n- `/fix/core/build/libs/deltix-fix-core-2.0.0.jar`\n- `/fix/deltix/build/libs/deltix-fix-deltix-2.0.0.jar`\n\nThe last step is to define your connector in server's `ember.conf` (see Dev Env).\n\n\n## REST+WS API Gemini Trade Connector\n\nGemini connector sample demonstrates how build trade connector for REST/Websocket-based API. \\\nIn particular this connector allows to connect to [Gemini Exchange](https://www.gemini.com/).\n\n### Sources\n\n- Gemini REST+WS trade connector:  \n`/gemini/src/main/java/deltix/crypto/gemini/*`\n\n### Deploy\n\nTo deploy your connector to actual server copy JAR files below under `lib/custom/` directory of your ES installation.\n- `/common/build/libs/common-2.0.0.jar`\n- `/gemini/build/libs/deltix-crypto-gemini-2.0.0.jar`\n\nThe last step is to define your connector in server's `ember.conf` (see Dev Env).  \n\n## gRPC Syneroex Trade Connector\n\nSyneroex connector sample demonstrates how build trade connector against gRPC. \\\n\n### Sources\n\n- Common code for gRPC trade connector:  \n  `/grpc/syneroex/src/main/java/deltix/fix/*`\n\n\nThe last step is to define your connector in server's `ember.conf` (see Dev Env).\n\n----\n\nPlease let us know if you have any questions: support@deltixlab.com\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fember-trade-connector-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepam%2Fember-trade-connector-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fember-trade-connector-sample/lists"}