Yahoo API Примечание :
[2018-11-16] После некоторого тестирования может показаться, что загрузки данных можно снова полагаться на веб-интерфейс (или API v7 )Билеты
Система билетов (была, была, была на самом деле) чаще, чем не злоупотребляла, чтобы просить совета о образцах.
Для обратной связи/вопросов/... используйте сообщество
Здесь фрагмент простого кроссовера простого скользящего среднего. Это может быть сделано несколькими различными способами. Используйте документы (и примеры) Люк!
из DateTime Import -DateTime
Импорт Бэктрор как BT
класс Smacross (Bt.SignalStrategy):
def __init __ (self):
sma1, sma2 = bt.ind.sma (период = 10), bt.ind.sma (период = 30)
кроссовер = bt.ind.crossover (sma1, sma2)
self.signal_add (bt.signal_long, кроссовер)
cerebro = bt.cerebro ()
cerebro.addstrategy (Smacross)
data0 = bt.feeds.yahoofinancancencanceanta (dataName = 'msft', fromDate = dateTime (2011, 1, 1),
Todate = DateTime (2012, 12, 31))
cerebro.adddata (data0)
cerebro.run ()
cerebro.plot ()
В том числе полный показатель. Попробуйте! Это включено в образцы в виде sigsmacross/sigsmacross2.py . Вдоль этого sigsmacross.py , который может быть параметризован из командной строки.
Платформа с живой торговлей и бэк -тестирования, написанная на Python.
- Живая подача данных и торговля с
- Интерактивные брокеры (нуждаются
IbPyи в значительной степени преимущества от установленногоpytz)- Визуальная диаграмма (нужна вилка
comtypesдо тех пор, пока запрос на тягу не будет интегрирован в выпуск и выгод отpytz)- Oanda (нуждается
oandapy) (только API REST - V20 не поддерживал потоковую передачу при реализации)- Данные подачи из CSV/файлов, онлайн -источников или из Pandas и Blaze
- Фильтры для данных, например, разбивание ежедневной панели на куски, чтобы имитировать внутридневные или работать с Renko Bricks
- Многочисленные передачи данных и несколько стратегий поддерживаются
- Несколько сроков сразу
- Интегрированная повторная выборка и воспроизведение
- Пошаговый бэк -тест или одновременно (за исключением оценки стратегии)
- Интегрированная батарея индикаторов
- Поддержка индикатора TA-LIB (нуждается в Python Ta-Lib / проверьте документы)
- Легкая разработка индивидуальных показателей
- Анализаторы (например: Timereturn, соотношение Sharpe, SQN) и интеграция
pyfolio( устарело )- Гибкое определение схем комиссии
- Интегрированное моделирование брокера с рынком , закрытие , ограничение , остановка , остановка, остановка , остановка , Stoptraillimit *и *OCO заказы, заказ в кронштейне, проскальзывание, стратегии заполнения объема и непрерывная корректировка денежных средств для будущих инструментов
- Сизеры для автоматической ставки
- Чип-на-тщательный и чит-режимы
- Планировщики
- Торговые календари
- График (требует matplotlib)
Блог:
- Блог
Прочитайте полную документацию по адресу:
- Документация
Список встроенных индикаторов (122)
- Индикаторы ссылка
- Python> =
3.2- Он также работает с
pypyиpypy3(без построения -matplotlibне поддерживается под PYPY )
backtrader автономен без внешних зависимостей (за исключением случаев, когда вы хотите построить)
От PYPI :
pip install backtrader
pip install backtrader[plotting]Если
matplotlibне установлен и вы хотите сделать несколько графиков
Примечание
Минимальная версия matplotlib - 1.4.1
Пример для каналов/торговли данных IB :
IbPy, кажется, не в PYPI. Сделайте либо:PIP установить git+https: //github.com/blampe/ibpy.gitили (если
gitне доступен в вашей системе):PIP установить https://github.com/blampe/ibpy/archive/master.zip
Для других функций, таких как: Visual Chart , Oanda , TA-Lib , проверьте зависимости в документации.
Из источника:
- Поместите каталог Backtrader , найденный в источниках внутри вашего проекта
Xyzi
- X: Основная версия номер. Должен оставаться стабильным, если что -то большое не изменилось, как капитальный ремонт, чтобы использовать
numpy- Y: НОМЕР НЕОБХОДИМОЙ ВЕРСИИ. Быть измененным при добавлении новой функции или (бог запрещает) несовместимое изменение API.
- Z: Номер версии ревизии. Чтобы измениться для обновлений документации, небольших изменений, небольших исправлений ошибок
- I: Количество индикаторов, уже встроенных в платформу