-
Notifications
You must be signed in to change notification settings - Fork 454
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Decentral market primitives: market order and execution engine fairness #3486
Comments
For a more extensive documentation, consult the Wiki Financial institutions make decisions on whether to buy or sell assets based on various reasons, including: customer requests, fundamental analysis, technical analysis, top-down investing, bottom-up investing and many more. The high-level trading strategies oftentimes define the purpose of their business and how the institution positions itself in the various financial markets and, if existent, towards its customers. Regardless of the high-level trading strategy that is being applied, the invariable outcome is the decision to buy or sell assets. Hence, an execution strategy aims to execute (buy or sell) orders of the demanded asset to a favourable price. CTC-Executioner is a tool that provides an on-demand execution strategy for limit orders on crypto currency markets using Reinforcement Learning techniques. The underlying framework provides order book and match engine functionalities which allow to analyse order book data and derive features thereof. Those findings can then be used in order to dynamically update the decision making process of the execution strategy. Therefore, backtesting functionality is provided which allows to determine the performance of a model for a given historical data set. The project further conducts several experiments which analyse the behaviour of order matching in a controlled environment by utilising historical order book data with the aim to identify the limitations to overcome; as well as to provide insight of how to possibly exploit market situations for a more favourable execution to follow. Progress updates will follow below. |
progress: wrote own Q-Learner and deep-learning buzzword compliant version. Got the leading engine also operational now, OpenAI |
Progress update:
|
ctc_executioner (3).pdf
|
Latest draft: ctc_executioner (5).pdf
|
|
"PhD level" expansion.. Re-use your Q-learner with deep reinforcement learning to cooperate, while under continuous attack from freeriders. iterated PD within group context, pair-wise encounters. Reward when Alice and Bob cooperate, penalty if Charlie defects on you. Trustchain to view historical behavior. Related work: "Learning to Protect Communications with Adversarial Neural Cryptography". by Google Brain. |
The report attached is almost complete, except:
|
Final comment round:
|
Job well done! thesis page in official TUDelft repo Direct link to .PDF file Documentation includes: Jupyter Notebooks and wiki |
I think this issue can be closed. Given the variety of attacks on blockchain ordering, fairness in decentralized markets is still an open issue and I think a very promising direction for a follow-up thesis/paper. |
Expands upon the market #2559.
basic background knowledge on market orders
Thesis goals has been to:
analyze order book data and build a model which "guarantees" optimal order execution and
subsequently provide this functionality to the tribler market in form of an execution engine such that users will be able to get a fair price for a product.
Primary thesis adviser: machine learning expert Marco Loog.
The text was updated successfully, but these errors were encountered: