I am passionate about designing investment and trading strategies using AI and data analytics. In my spare time, I am doing it since 1993 when I had my first stock market success from an IPO. And being a geophysicist by education and profession - it is in me to enjoy working on ill-posed problems.
I have designed and run a successful trading strategy for Indian stock market using proprietary computations on options data , AI, and cloud computing using lambda functions of AWS for one full year (2016-2017). I also designed and run stock investment strategy, using AI with fundamental and price data, for two years (2015-2017). The results are published on my website vulturespick.
In 2017 my interest switched to crypto world and since then I have been trying to develop a reasonably reliable crypto trading system.Options on crypto are in infant stage with very low liquidity and so not useful as of now. So with my experience from stock market based research - I kept looking for some additional data beyond OHLCV before I embark upon designing the strategy.
And that is when I realized that data on blockchain of any asset itself is important as it provides other important information about market participants beyond OHLCV. I tried developing tools to get relevant information from blockchain of crypto assets.
But then I came across Santiment. Santiment is a dApp that runs on Ethereum blockchain and it provides blockchain data for any ERC20 asset along with OHLCV plus social discussion volume, gitbub activity etc. The data can be accessed through their API sanpy. This is very important information for me and saved me development time/cost.
The data that one can access from sanpy is - Open, close, high, low, volume, marketCap, outInDifference, activeAddresses, burnRate, activity, mentionsCount.
I used very simple SMA (simple moving average) based methodology to evaluate if the additional data beyond OHLCV has any value. Below is the description about how i analyzed:
Results are presented below in three sections named - EOD, Hourly, and 10Minute.
The results are given below in two charts. First chart shows gain in equity with final trading signal "with santiment fields". And second chart below it shows gain in equity with final trading signal "without santiment fields".
Window parameters from scanning are Short Window=2, Long Window=5
Start Equity= 1000, End Equity = 44313, Number of Trades=6
Window parameters from scanning are Short Window=6, Long Window=7
Start Equity= 1000, End Equity = 27768, Number of Trades=48
The results are given below in two charts. First chart shows gain in equity with final trading signal "with santiment fields". And second chart below it shows gain in equity with final trading signal "without santiment fields".
Window parameters from scanning are Short Window=6, Long Window=12
Start Equity= 1000, End Equity = 1067, Number of Trades=8
Window parameters from scanning are Short Window=3, Long Window=5
Start Equity= 1000, End Equity = 1023, Number of Trades=43
The results are given below in two charts. First chart shows gain in equity with final trading signal "with santiment fields". And second chart below it shows gain in equity with final trading signal "without santiment fields".
Window parameters from scanning are Short Window=6, Long Window=8
Start Equity= 1000, End Equity = 1036, Number of Trades=3
Window parameters from scanning are Short Window=7, Long Window=18
Start Equity= 1000, End Equity = 993, Number of Trades=15
Looking at results we can make below observations
Conclusion
Any successful trading signal has to have less number of trades and we do see that trading signal with santiment data does reduce number of trades and has much higher profit across all three sampling and time frames.
We believe the results are encouraging and more testing is needed including use of AI and more complex trading strategies to increase profitability and minimize the return volatility.
I invite your comments, suggestions, and feedbacks.