О тестировании торговых роботов

5 июня, 2012

Хочу обратить внимание начинающих строителей роботов на ”волшебные” результаты, при реинвестировании прибыли.

При тестировании торговых роботов на исторических данных наиболее просто не ограничивать использование капитала, а реинвестировать его полностью в следующие сделки.

В этом случаем возникает эффект сложного процента и якобы получаемая прибыль многократно возрастает.

Но проблема в том, что в этом случае риск потерять весь накопленный капитал в последней сделке равен риску потерять начальный капитал в первой.

Кроме того, полученные результаты далеки от реальности, так как реинвестируемые размеры капитала в действительности будут влиять на рынок и результаты непредсказуемо изменятся.

Поэтому свои системы я тестирую всегда при постоянной сумме затрачиваемой на сделки. Например, для сбербанка это сумма в 100 тысяч рублей.

При этом предполагается, что получаемая прибыль снимается со счета. При получении убытка, деньги вносятся на счет.

Т.е. в данной методике тестирования реализуется модель игры на бирже, при которой Вы пользуете прибыль в своих личных целях, извлекая ее с рынка.

Ниже даны результаты тестирования робота на истории сбербанка за период с 1.01.2007 по 4.06.2012

Первая таблица – тестирование с постоянной суммой

Вторая таблица – дает представление о ”волшебных” результатах при реинвестировании прибыли.

Если в первом случае получили прибыль в 1251% за 65 месяцев(230% в год),

То во втором случае величина прибыли составила 228533 % за тот же период (42000% в год).

Думаю, что не реальность получения второго результата не вызывает сомнения.

Торговля на постоянную сумму трейда

……………………….All trades                  Long trades             Short trades
Net Profit %                  1251.98 %                647.82 %                   604.16 %


All trades                      2177                          1089 (50.02 %)         1088 (49.98 %)
Avg. Profit/Loss %          0.58 %                       0.59 %                        0.56 %


Winners                          1007 (46.26 %)        502 (23.06 %)           505 (23.20 %)
Avg. Profit %                 2.33 %                       2.47 %                        2.19 %


Losers                            1170 (53.74 %)        587 (26.96 %)           583 (26.78 %)
Avg. Loss %                     -0.93 %                      -1.01 %                      -0.86 %


Max. trade % drawdown         -13.51 %                    -13.51 %                    -6.80 %
Max. system % drawdown       -9.64 %                      -15.03 %                    -8.76 %
Recovery Factor                         42.02                         22.37                          24.04
CAR/MaxDD                            6.42                            3.00                            4.96
RAR/MaxDD                              29.47                         24.89                          50.98
Profit Factor                              2.15                            2.10                            2.21
Payoff Ratio                                 2.49                            2.45                            2.55
Risk-Reward Ratio                      2.44                            2.43                            1.95
Ulcer Index                                1.48                            2.32                            2.16
Ulcer Performance Index            38.20                         17.10                          17.65
Sharpe Ratio of trades                4.06                            3.87                            4.29
K-Ratio                                    0.0106                       0.0106                        0.0085
~~~~~~~~~~~~~~~~~~~~

Реинвестиция прибыли  ”волшебные” результаты
…………………………………All trades                  Long trades             Short trades
Net Profit %                         228533.39 %            129287.70 %            99245.69 %


All trades                           2177                          1089 (50.02 %)         1088 (49.98 %)
Avg. Profit/Loss %           0.58 %                       0.59 %                        0.56 %


Winners                     1007 (46.26 %)        502 (23.06 %)           505 (23.20 %)
Avg. Profit %                   2.33 %                       2.47 %                        2.19 %


Losers                        1170 (53.74 %)        587 (26.96 %)           583 (26.78 %)
Avg. Loss %                       -0.93 %                      -1.01 %                      -0.86 %


Max. trade % drawdown      -13.51 %                    -13.51 %                    -6.80 %
Max. system % drawdown     -25.40 %                    -82.92 %                    -51.35 %
CAR/MaxDD                       12.53                         3.33                            5.03
RAR/MaxDD                       24.89                         12.07                          22.15
Profit Factor                           2.40                            2.63                            2.18
Payoff Ratio                             2.79                            3.07                            2.52
Risk-Reward Ratio               2.50                            2.41                            1.88
Ulcer Index                           4.07                            8.90                            8.11
Ulcer Performance Index      76.94                         30.44                          31.20
Sharpe Ratio of trades          4.06                            3.87                            4.29
K-Ratio                                 0.0109                       0.0105                        0.0082

РоботВася. Хроники по месяцам

3 июня, 2012

Модернизация  библиотек привела к изменению характера робота.

Пришлось провести небольшое обучение.

Продолжаю изучение результатов тестирования на истории.

Для анализа причин ошибок торговли провел расчет профита по месяцам.

Получил следующие результаты:

2007 2008 2009 2010 2011 2012
январь 32.9% 27.3% 30.9% 5.5% 9.1% 7.6%
февраль 13.8% 17.6% 12.4% 26.6% 7.3% 4.9%
март 14.2% 15.6% 68.8% 1.5% 7.6% 12.9%
апрель 8.5% 2.9% 21.3% 2.4% -1.6% 4.8%
май 9.8% -2.1% 35.9% 18.8% 9.7% 64.3%
июнь 2.8% -0.2% 56.4% 1.2% 4.3%
июль 6.2% -6.7% 16.0% 7.9% 6.8%
август 13.0% 30.2% 21.5% 22.7% 25.6%
сентябрь -1.5% 61.2% 27.9% 0.4% 10.1%
октябрь 7.1% 59.0% 24.8% 14.4% 8.7%
ноябрь -5.0% 122.8% 12.6% 8.9% 24.9%
декабрь -4.1% 14.1% 9.0% 2.5% 15.9%
Итого 97.6% 341.6% 337.4% 112.5% 128.3% 94.5%

В результате получили из 65 месяцев торговли 6 месяцев с отрицательным профитом.

Следующей задачей будет анализ закономерностей убыточных месяцев с целью совершенствования  торговой стратегии робота.