In summary:
Technical Analysis (TA) for building TA indicators.
Fundamental Analysis (FA) + Natural Language Processing (NLP) to convert fundamental economic news into FA indicators.
Quantitative Analysis (QA) for risk management.
Machine Learning (ML) to build predictive model based on selected TA/FA indicators within constraint of QA risk management.
All of the above components form my strategy discovery module. My order execution module is implemented in Java API. I also have a data collection module.
The strategy discovery module is using R, Python, machine learning library, quantlib, Scala, postgreSQL, RabbitMQ running on Hadoop, Spark, Ubuntu, local virtual machine or AWS.
The order execution module is currently in Java, I will move this to C++ for speed? and will be collocated for stability and supported with another order execution module on a different server, just in case the first module fail.
The data collection module is currently in Java and PostgreSQL, using RabbitMQ to communicate with others, will move to Hadoop/Spark or Apache Ignite as the data increase if I start monitoring stock, currently just doing emini sp 500, will add more futures soon, PostgreSQL is enough for storing all futures data.
I do not have a risk management module yet.
The current state:
TA indicators, in SQL, will move this to Scala in a few days.
FA+NLP indicators, not exist, a lot more work need to be done.
QA risk management, not exist yet.
ML in R, Python, run manually.
Any thoughts?
Technical Analysis (TA) for building TA indicators.
Fundamental Analysis (FA) + Natural Language Processing (NLP) to convert fundamental economic news into FA indicators.
Quantitative Analysis (QA) for risk management.
Machine Learning (ML) to build predictive model based on selected TA/FA indicators within constraint of QA risk management.
All of the above components form my strategy discovery module. My order execution module is implemented in Java API. I also have a data collection module.
The strategy discovery module is using R, Python, machine learning library, quantlib, Scala, postgreSQL, RabbitMQ running on Hadoop, Spark, Ubuntu, local virtual machine or AWS.
The order execution module is currently in Java, I will move this to C++ for speed? and will be collocated for stability and supported with another order execution module on a different server, just in case the first module fail.
The data collection module is currently in Java and PostgreSQL, using RabbitMQ to communicate with others, will move to Hadoop/Spark or Apache Ignite as the data increase if I start monitoring stock, currently just doing emini sp 500, will add more futures soon, PostgreSQL is enough for storing all futures data.
I do not have a risk management module yet.
The current state:
TA indicators, in SQL, will move this to Scala in a few days.
FA+NLP indicators, not exist, a lot more work need to be done.
QA risk management, not exist yet.
ML in R, Python, run manually.
Any thoughts?
