Я не был уверен, где разместить этот вопрос, но я полагал, что найти выгодные торговые стратегии с использованием Backtesting подпадают под размышляющий о том, что цена будет делать. Я работаю на торговом бота, и я в настоящее время реализует функциональность бэктестинга. Мой опыт в IT, а не в торговле, так что, следовательно, я получил несколько вопросов о том, как это обычно делается.
Моя текущая функция бэктестинга довольно проста: определить стратегию ТА с его параметрами, определить даты, откуда, куда вы хотите Backtest это и мой бот будет запускать симуляции. В настоящее время она работает очень просто, только получив новую свечу каждый тик, и стратегия может принять решение действовать на основе этой новой свечи и все предыдущие, это петли, пока все свечи в TimeRange не рассматриваются. Когда это сделано это будет выплюнуть результаты, как так:
Код:
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) Время начала: 2013-04-24 7:00:00
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) Время окончания: 2013-05-23 16:00:00
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) TimeSpan: 29 дней
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) стартовая цена: 121,6
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) Конечная цена: 125,44
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) купи и держи прибыль: 3,158%
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) объем торгов: 15
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) оригинал моделируемой баланс: 245.404 USD
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) ток моделируемого баланс: 281.819 USD
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) моделируемой прибыль: 36.415 USD (14,839%)
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) моделировал годовую прибыль: 447.030 USD (182,161%)
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) Время окончания: 2013-05-23 16:00:00
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) TimeSpan: 29 дней
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) стартовая цена: 121,6
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) Конечная цена: 125,44
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) купи и держи прибыль: 3,158%
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) объем торгов: 15
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) оригинал моделируемой баланс: 245.404 USD
2013-06-30 13:25:30 (INFO): (ПРИБЫЛЬ ОТЧЕТ) ток моделируемого баланс: 281.819 USD
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) моделируемой прибыль: 36.415 USD (14,839%)
2013-06-30 13:25:30 (INFO): (PROFIT REPORT) моделировал годовую прибыль: 447.030 USD (182,161%)
Таким образом, я получил несколько вопросов для тех, кто больше знакомы с торгов
- Это простой способ реализации достаточно Backtest твердого? Я бы сказал, есть большая разница между параметрами тонкой настройки, пока прибыль% не станет самым высокими и найти стратегию, которая будет работать на реальном рынке. Я знаю, что бэктестинга не говорит вам что-нибудь о будущем философский, но статистически это может быть довольно умным, правильно?
- Разве не умнее запустить кучу моделирования (с разными параметрами) на первой части TimeRange, и применять наиболее выгодные из них на второй части, чтобы получить более точное количество по отношению к текущему времени и, таким образом, текущую обстановку на рынке
- Как я должен иметь дело с предыдущими ценовыми пузырями, я знаю еще один пузырь может произойти снова, но я сомневаюсь, что они будут выглядеть так же, каждый раз. Therefor Я не думаю, что это разумно настроить стратегию в сторону пузыря, что произошло в прошлом, не так ли?
- Является ли выходные данные то, что вы ожидали бы на бэктестинг функциональности? Есть вещи, которые отсутствуют также должны быть приняты во внимание
Любая обратная связь приветствуется!