Торговый робот по уровням поддержки и сопротивления(ч.3)

19 сентября, 2010

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

Ранее я представил результаты моделирования простой системы, состоящей из трех блоков и более сложной, состоящей из пяти блоков.

Все результаты , представлены для исторических данных за период 01.01.2010 по 17.09.2010 и за период 01.01.2007 по 17.09.2010.

Система состоит из следующих блоков.

Блок 1 осуществляет выделение  на графике котировок волн и запоминание их максимумов и минимумов, которые принимаются за уровни сопротивления и поддержки.

Блок 2 формирует сигналы по следующим правилам;

1) Если цена пробила некоторый уровень вверх и затем развернулась и ушла ниже уровня, то вырабатывается сигнал продажи на этом уровне.

2) Если цена пробила некоторый уровень вниз и затем развернулась и ушла выше уровня, то вырабатывается сигнал покупки на этом уровне.

Блок 3 моделирует совершение сделки.

1) По сигналу продажи —  лонг закрывается и открывается шорт.

2) По сигналу покупки —  шорт закрывается и открывается лонг.

Блок 4 – фильтрация ложных сигналов на продажу

Блок 5 – фильтрация ложных сигналов на покупку

В своих исследованиях торговых алгоритмов, как и раньше, я использую следующие принципы:

1) Величина депозита неизменна и равна 10 000 рублей,

т.е. получаемая прибыль не инвестируется в следующие сделки;

2) Плечи не используются.

3) Комиссия брокера 0.03%

4) Обыкновенные акции Сбербанка

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

Ранее я привел результаты моделирования для тайма 10 минут.

Теперь я приведу результаты работы этого же робота на меньшем интервале в 5 минут.

Перейдем к результатам испытания данного алгоритма

Период истории с 01.01.2010 по 17.09.2010

Тайм 5 минут:

All trades Long trades Short trades
Initial capital 10000.00 10000.00 10000.00
Ending capital 114503.65 62384.36 62119.29
Net Profit 104503.65 52384.36 52119.29
Net Profit % 1045.04 % 523.84 % 521.19 %
Exposure % 22.89 % 12.85 % 10.04 %
Net Risk Adjusted Return % 4566.24 % 4077.51 % 5191.67 %
Annual Return % 3465.21 % 1363.77 % 1354.66 %
Risk Adjusted Return % 15141.05 % 10615.35 % 13493.95 %

All trades 6006 3003 (50.00 %) 3003 (50.00 %)
Avg. Profit/Loss 17.40 17.44 17.36
Avg. Profit/Loss % 0.17 % 0.18 % 0.17 %
Avg. Bars Held 3.89 4.23 3.54

Winners 4454 (74.16 %) 2246 (37.40 %) 2208 (36.76 %)
Total Profit 134193.37 69617.93 64575.45
Avg. Profit 30.13 31.00 29.25
Avg. Profit % 0.30 % 0.31 % 0.29 %
Avg. Bars Held 3.68 3.84 3.51
Max. Consecutive 27 24 24
Largest win 730.24 730.24 337.47
# bars in largest win 3 3 5

Losers 1552 (25.84 %) 757 (12.60 %) 795 (13.24 %)
Total Loss -29689.72 -17233.57 -12456.15
Avg. Loss -19.13 -22.77 -15.67
Avg. Loss % -0.19 % -0.23 % -0.16 %
Avg. Bars Held 4.49 5.40 3.62
Max. Consecutive 7 6 5
Largest loss -465.93 -465.93 -312.34
# bars in largest loss 11 11 11

Max. trade drawdown -505.68 -505.68 -328.60
Max. trade % drawdown -5.07 % -5.07 % -3.30 %
Max. system drawdown -561.07 -505.68 -437.42
Max. system % drawdown -1.85 % -1.47 % -1.79 %
Recovery Factor 186.26 103.59 119.15
CAR/MaxDD 1876.23 928.19 757.46
RAR/MaxDD 8198.10 7224.89 7545.12
Profit Factor 4.52 4.04 5.18
Payoff Ratio 1.57 1.36 1.87
Standard Error 2156.05 1084.38 1166.24
Risk-Reward Ratio 75.44 74.93 69.80
Ulcer Index 0.14 0.21 0.18
Ulcer Performance Index 25323.89 6570.24 7653.09
Sharpe Ratio of trades 38.43 30.23 43.29
K-Ratio 0.1128 0.1121 0.1044

Прибыль системы составила 1045% ( для тайма 10 мин   826 % )

Число сделок 6006, из них 74% прибыльных.

Максимальная просадка

Составила:  3.3% — в сделках Short и 5.0% — в сделках Long.

Период истории с 01.01.2007 по 17.09.2010

All trades Long trades Short trades
Initial capital 10000.00 10000.00 10000.00
Ending capital 739273.20 379004.31 370268.89
Net Profit 729273.20 369004.31 360268.89
Net Profit % 7292.73 % 3690.04 % 3602.69 %
Exposure % 7.75 % 4.46 % 3.29 %
Net Risk Adjusted Return % 94043.74 % 82644.47 % 109515.65 %
Annual Return % 220.92 % 167.77 % 166.09 %
Risk Adjusted Return % 2848.86 % 3757.58 % 5048.79 %

All trades 27614 13807 (50.00 %) 13807 (50.00 %)
Avg. Profit/Loss 26.41 26.73 26.09
Avg. Profit/Loss % 0.26 % 0.27 % 0.26 %
Avg. Bars Held 4.08 4.52 3.63

Winners 20479 (74.16 %) 10356 (37.50 %) 10123 (36.66 %)
Total Profit 914913.91 471348.43 443565.48
Avg. Profit 44.68 45.51 43.82
Avg. Profit % 0.45 % 0.46 % 0.44 %
Avg. Bars Held 3.82 4.04 3.59
Max. Consecutive 33 29 34
Largest win 3832.27 3832.27 1498.47
# bars in largest win 24 24 4

Losers 7135 (25.84 %) 3451 (12.50 %) 3684 (13.34 %)
Total Loss -185640.71 -102344.11 -83296.59
Avg. Loss -26.02 -29.66 -22.61
Avg. Loss % -0.26 % -0.30 % -0.23 %
Avg. Bars Held 4.83 5.96 3.77
Max. Consecutive 12 8 9
Largest loss -1720.09 -797.85 -1720.09
# bars in largest loss 7 4 7

Max. trade drawdown -1760.67 -1760.67 -1720.09
Max. trade % drawdown -17.62 % -17.62 % -17.23 %
Max. system drawdown -1887.03 -1868.90 -1743.54
Max. system % drawdown -2.92 % -2.97 % -2.75 %
Recovery Factor 386.47 197.44 206.63
CAR/MaxDD 75.67 56.48 60.45
RAR/MaxDD 975.80 1264.91 1837.64
Profit Factor 4.93 4.61 5.33
Payoff Ratio 1.72 1.53 1.94
Standard Error 45408.86 23404.70 22243.80
Risk-Reward Ratio 5.09 4.98 5.14
Ulcer Index 0.12 0.14 0.17
Ulcer Performance Index 1736.70 1136.17 941.62
Sharpe Ratio of trades 25.60 24.16 31.70
K-Ratio 0.0186 0.0182 0.0188

Прибыль системы составила 7292%( для тайма 10 мин  5402%)

Если комиссия брокера равна нулю, то прибыль составит 8943%

Число сделок 27614, из них 74% прибыльных.

Максимальная просадка

Составила:  17.23% — в сделках Short и 17.62% — в сделках Long.

Торговый робот по уровням поддержки и сопротивления(ч.2)

18 сентября, 2010

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

Ранее я представил результаты моделирования простой системы, состоящей из трех блоков.

Хочу обратить внимание критиков.

Данная система не имеет оптимизационных коэффициентов.

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

Кроме того, я не обсуждаю в данной заметке результатов реальной торговли, рассмотрены вопросы моделирования на исторических данных, поэтому не надо напрягаться с вопросами типа – “а на реальном счете такого нет”.

Блок 1 осуществляет выделение  на графике котировок волн и запоминание их максимумов и минимумов, которые принимаются за уровни сопротивления и поддержки.

Блок 2 формирует сигналы по следующим правилам;

1) Если цена пробила некоторый уровень вверх и затем развернулась и ушла ниже уровня, то вырабатывается сигнал продажи на этом уровне.

2) Если цена пробила некоторый уровень вниз и затем развернулась и ушла выше уровня, то вырабатывается сигнал покупки на этом уровне.

Блок 3 моделирует совершение сделки.

1) По сигналу продажи —  лонг закрывается и открывается шорт.

2) По сигналу покупки —  шорт закрывается и открывается лонг.

В своих исследованиях торговых алгоритмов я использую следующие принципы:

1) Величина депозита сохраняется неизменной и равна 10 000 рублей,

т.е. получаемая прибыль не инвестируется в следующие сделки;

2) Плечи не используются.

3) Комиссия брокера 0.03%

4) Обыкновенные акции Сбербанка

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

Теперь я приведу результаты работы модифицированного алгоритма.

Данный робот отличается тем, что в нем добавлено два  блока :

Блок 4 – фильтрация ложных сигналов на продажу

Блок 5 – фильтрация ложных сигналов на покупку

А теперь перейдем к результатам испытания данного алгоритма

Для наглядности привожу картинку графика с изображением графика Equity

Период истории с 01.01.2010 по 17.09.2010

Тайм 10  минут:

All trades Long trades Short trades
Initial capital 10000.00 10000.00 10000.00
Ending capital 92663.82 51490.72 51173.10
Net Profit 82663.82 41490.72 41173.10
Net Profit % 826.64 % 414.91 % 411.73 %
Exposure % 28.36 % 15.16 % 13.20 %
Net Risk Adjusted Return % 2914.79 % 2736.99 % 3118.97 %
Annual Return % 2514.32 % 1004.84 % 994.86 %
Risk Adjusted Return % 8865.69 % 6628.53 % 7536.33 %

All trades 3104 1552 (50.00 %) 1552 (50.00 %)
Avg. Profit/Loss 26.63 26.73 26.53
Avg. Profit/Loss % 0.27 % 0.27 % 0.27 %
Avg. Bars Held 3.82 3.98 3.66

Winners 2334 (75.19 %) 1178 (37.95 %) 1156 (37.24 %)
Total Profit 104754.35 53701.77 51052.58
Avg. Profit 44.88 45.59 44.16
Avg. Profit % 0.45 % 0.46 % 0.44 %
Avg. Bars Held 3.64 3.75 3.53
Max. Consecutive 27 27 18
Largest win 674.54 674.54 533.77
# bars in largest win 16 16 7

Losers 770 (24.81 %) 374 (12.05 %) 396 (12.76 %)
Total Loss -22090.53 -12211.05 -9879.48
Avg. Loss -28.69 -32.65 -24.95
Avg. Loss % -0.29 % -0.33 % -0.25 %
Avg. Bars Held 4.37 4.71 4.05
Max. Consecutive 6 4 6
Largest loss -571.91 -349.51 -571.91
# bars in largest loss 13 2 13

Max. trade drawdown -651.20 -369.09 -651.20
Max. trade % drawdown -6.52 % -3.70 % -6.52 %
Max. system drawdown -651.20 -486.72 -651.20
Max. system % drawdown -2.23 % -1.98 % -2.23 %
Recovery Factor 126.94 85.24 63.23
CAR/MaxDD 1127.82 508.38 446.25
RAR/MaxDD 3976.78 3353.60 3380.48
Profit Factor 4.74 4.40 5.17
Payoff Ratio 1.56 1.40 1.77
Standard Error 2297.79 1197.13 1191.17
Risk-Reward Ratio 57.83 55.48 55.79
Ulcer Index 0.25 0.29 0.32
Ulcer Performance Index 9881.24 3463.37 3110.47
Sharpe Ratio of trades 28.92 28.09 29.84
K-Ratio 0.1217 0.1168 0.1174

Прибыль системы составила 826% ( в предыдущей системе   404 % )

Число сделок 3104, из них 75% прибыльных.

Максимальная просадка

Составила:  6.5% — в сделках Short и 3.7% — в сделках Long.

Период истории с 01.01.2007 по 17.09.2010

Рассмотрим результаты работы системы на периоде , включающим кризис. В этот период цена на акции Сбербанка сначала упала в 8 раз, а затем возросла в 6 раз.  (112 до 14 и обратно до 90).

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

Тайм 10  минут:

All trades Long trades Short trades
Initial capital 10000.00 10000.00 10000.00
Ending capital 550282.44 284714.19 275568.25
Net Profit 540282.44 274714.19 265568.25
Net Profit % 5402.82 % 2747.14 % 2655.68 %
Exposure % 9.43 % 5.30 % 4.14 %
Net Risk Adjusted Return % 57265.42 % 51874.66 % 64162.77 %
Annual Return % 196.24 % 147.80 % 145.62 %
Risk Adjusted Return % 2080.03 % 2790.97 % 3518.24 %

All trades 13980 6990 (50.00 %) 6990 (50.00 %)
Avg. Profit/Loss 38.65 39.30 37.99
Avg. Profit/Loss % 0.39 % 0.39 % 0.38 %
Avg. Bars Held 4.08 4.38 3.77

Winners 10523 (75.27 %) 5319 (38.05 %) 5204 (37.22 %)
Total Profit 677558.05 345643.36 331914.69
Avg. Profit 64.39 64.98 63.78
Avg. Profit % 0.65 % 0.65 % 0.64 %
Avg. Bars Held 3.84 4.04 3.63
Max. Consecutive 28 34 25
Largest win 3983.90 3983.90 2863.83
# bars in largest win 14 14 16

Losers 3457 (24.73 %) 1671 (11.95 %) 1786 (12.78 %)
Total Loss -137275.60 -70929.17 -66346.43
Avg. Loss -39.71 -42.45 -37.15
Avg. Loss % -0.40 % -0.43 % -0.37 %
Avg. Bars Held 4.79 5.45 4.18
Max. Consecutive 7 7 6
Largest loss -1310.57 -1273.88 -1310.57
# bars in largest loss 9 11 9

Max. trade drawdown -1796.04 -1311.25 -1796.04
Max. trade % drawdown -17.91 % -13.14 % -17.91 %
Max. system drawdown -1882.28 -1639.57 -2019.75
Max. system % drawdown -4.46 % -3.14 % -2.34 %
Recovery Factor 287.04 167.55 131.49
CAR/MaxDD 43.95 47.01 62.28
RAR/MaxDD 465.88 887.78 1504.74
Profit Factor 4.94 4.87 5.00
Payoff Ratio 1.62 1.53 1.72
Standard Error 31081.29 16213.34 15220.36
Risk-Reward Ratio 5.41 5.26 5.45
Ulcer Index 0.17 0.20 0.22
Ulcer Performance Index 1117.28 706.60 642.28
Sharpe Ratio of trades 18.74 18.60 21.85
K-Ratio 0.0278 0.0270 0.0280

Прибыль системы составила 5402%

Число сделок 13980, из них 75% прибыльных.

Максимальная просадка

Составила:  17.9% — в сделках Short и 13.14% — в сделках Long.