Over the last 15 years the economy of India has boomed and it has been reflected in the NIFTY index. The NIFTY has grown 7x since 1998 as the country has grown its exports. According to the UN the one of the primary exports of India are high value services which contributes 30% to their GDP.
We developed a hypothesis that as the strength of the NIFTY grew, the strength of the currency would follow as it is a primarily export economy. As the INR strengthens the ratio to USD falls making it an almost ideally inversely correlated asset.
We first tested this hypothesis treating the USDINR FX pair as a hedge against the NIFTY, but found there were periods where they were positively correlated and the hedge did not work.
Pivoting slightly we experimented with rotating the holdings of the portfolio to focus on the peak performing asset. We used a fixed rolling window to determine the peak performance and then swapped our holdings to focus on that asset.
[wp_ad_camp_5]
We used the QuantConnect LEAN 2.0 backtesting engine which allowed us to import financial data from any source to run our analysis. The backtests were conducted over a 16 year period and were completed in 5-10 seconds. We saw phenomenal performance due to the strongly trending nature of the NIFTY and USDINR, achieving a Sharpe Ratio achieving 1.3 vs the NIFTY 0.7, and 42x returns vs 7x of the NIFTY.
[/js]
To test the resilience of the strategy we experimented with the rolling window period to determine if this was critical to the success of the strategy. We used a rotating window from 3 days up to a 30 day window to optimize the variable for the best performance:
The resulting Sharpe Ratio is fairly robust regardless of the precise value of the rotating window period.
We believe there are many potential future improvements to the strategy to be explored; such as using a dynamically determined rolling window to avoid curve fitting. You could also experiment with different portfolios of inversely correlated assets to pick the best basket of assets.
This post originally appeared on the QuantConnect Blog. QuantConnect is a free online back-testing solution, seeking to democratize finance and make algorithmic trading accessibly to all investors.
Sir
Pls explain system (What to do) for getting profits in simple terms ?
In simple terms it is like having a Portfolio of Nifty and USDINR future instruments (Inversely correlated Assets) and Rebalance it like a Mutual fund frequently to generate descent returns.
Very interesting, however, I’m trying to figure out how you determined when to switch assets. Although I’m terrible at C#, from what I understood after reading your sourse code after importing it into QC v.2, you are determining which asset to trade based on MaxGain from today.Prices.Keys. Please correct me if I’m wrong.
If that is indeed the case, would that be equivalent to looking into the future? I’m pretty sure it would be if you did that in Amibroker…
Sorry for the delayed reply — we look at whatever asset has the best performance in the last x-period and move into that asset. It works because the NIFTY and INR are inversely correlated in their very nature — the stronger the indian economy gets the more buying power you have to the USD.