I start this log by going back a few months and describe in a few parts how I arrived to today. This is part one.
In September 2016 I received my copy of Robert Carver's book "Systematic Trading: A unique new method for designing trading and investing systems". I had meanwhile read most of his blog and also his trading results as described on this forum (@globalarbtrader , see here: https://www.elitetrader.com/et/threads/fully-automated-futures-trading.289589/). One of the things I learned from the book was how to manage risk in relation to the account size and how to select the appropriate instruments based on this analysis. After reading the book I was convinced that I wanted to make my version of the described system in software. However, I was not able to understand the provided Python sample code properly. Somehow I don't particularly like the Python language. Instead I implemented my system in java as I have some prior experience with it and know how to write a simple program to connect with Interactive Brokers' TWS. I have an IB account.
In parallel I also tried some paper trading of futures contracts as I had no experience with those instruments. After reading the book it took me two weeks to write the software, followed by one month paper trading to get the bugs out, and to get a feel for how the system behaves. Then I started live trading mid October, with a small account (< 25 k USD). Because my account size is small can only a limited number of instruments be tracked. Those that are within reach of my account can be used to open a position. I don't bother with tracking instruments that are far outside my reach. Of course did I expect the account to grow, so I started monitoring a few instruments which were just outside reach but of which I assumed that they would get within reach in not a too distant future.
I start the program once per trading day and close it some 18 hours later. Instruments I track are in Korea, Germany and the USA, which makes that the program needs to be active for so many hours. Both during and after running it am I able to adjust certain parameter settings. Most of the time is the program dormant, it comes to live a few moments per day. For each of the instruments which it tracks it evaluates near the end of the regular trading hours whether trading is required. It uses the intraday price at that moment as "end-of-day" and combines that with historical close prices in order to make the calculations and reach a conclusion. The forecast value is calculated based on a trend following method and a breakout/momentum method. A few variants are used for each of these. The value volatility of the instrument is also calculated and compared to the total account value (net liquidation value). Both items are then combined to reach a conclusion on the desired position size and trading is done if the desired size is not equal to the actual position size. Trading is thus limited to once per day for each instrument. The terminology "forecast value" and "value volatility" should be read in the way as it is defined in the book.
Disclaimer: I have no affiliation with the author or publisher of the mentioned book. I receive no compensation for reporting my results here. Your mileage may vary. This blog is not intended as trading advice to buy or sell certain products. It is purely for entertainment purposes. You know, all the usual disclaimers....
In September 2016 I received my copy of Robert Carver's book "Systematic Trading: A unique new method for designing trading and investing systems". I had meanwhile read most of his blog and also his trading results as described on this forum (@globalarbtrader , see here: https://www.elitetrader.com/et/threads/fully-automated-futures-trading.289589/). One of the things I learned from the book was how to manage risk in relation to the account size and how to select the appropriate instruments based on this analysis. After reading the book I was convinced that I wanted to make my version of the described system in software. However, I was not able to understand the provided Python sample code properly. Somehow I don't particularly like the Python language. Instead I implemented my system in java as I have some prior experience with it and know how to write a simple program to connect with Interactive Brokers' TWS. I have an IB account.
In parallel I also tried some paper trading of futures contracts as I had no experience with those instruments. After reading the book it took me two weeks to write the software, followed by one month paper trading to get the bugs out, and to get a feel for how the system behaves. Then I started live trading mid October, with a small account (< 25 k USD). Because my account size is small can only a limited number of instruments be tracked. Those that are within reach of my account can be used to open a position. I don't bother with tracking instruments that are far outside my reach. Of course did I expect the account to grow, so I started monitoring a few instruments which were just outside reach but of which I assumed that they would get within reach in not a too distant future.
I start the program once per trading day and close it some 18 hours later. Instruments I track are in Korea, Germany and the USA, which makes that the program needs to be active for so many hours. Both during and after running it am I able to adjust certain parameter settings. Most of the time is the program dormant, it comes to live a few moments per day. For each of the instruments which it tracks it evaluates near the end of the regular trading hours whether trading is required. It uses the intraday price at that moment as "end-of-day" and combines that with historical close prices in order to make the calculations and reach a conclusion. The forecast value is calculated based on a trend following method and a breakout/momentum method. A few variants are used for each of these. The value volatility of the instrument is also calculated and compared to the total account value (net liquidation value). Both items are then combined to reach a conclusion on the desired position size and trading is done if the desired size is not equal to the actual position size. Trading is thus limited to once per day for each instrument. The terminology "forecast value" and "value volatility" should be read in the way as it is defined in the book.
Disclaimer: I have no affiliation with the author or publisher of the mentioned book. I receive no compensation for reporting my results here. Your mileage may vary. This blog is not intended as trading advice to buy or sell certain products. It is purely for entertainment purposes. You know, all the usual disclaimers....