gitextract_g33g5s6j/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.rst ├── backtrader/ │ ├── __init__.py │ ├── analyzer.py │ ├── analyzers/ │ │ ├── __init__.py │ │ ├── annualreturn.py │ │ ├── calmar.py │ │ ├── drawdown.py │ │ ├── leverage.py │ │ ├── logreturnsrolling.py │ │ ├── periodstats.py │ │ ├── positions.py │ │ ├── pyfolio.py │ │ ├── returns.py │ │ ├── sharpe.py │ │ ├── sqn.py │ │ ├── timereturn.py │ │ ├── tradeanalyzer.py │ │ ├── transactions.py │ │ └── vwr.py │ ├── broker.py │ ├── brokers/ │ │ ├── __init__.py │ │ ├── bbroker.py │ │ ├── ibbroker.py │ │ ├── oandabroker.py │ │ └── vcbroker.py │ ├── btrun/ │ │ ├── __init__.py │ │ └── btrun.py │ ├── cerebro.py │ ├── comminfo.py │ ├── commissions/ │ │ └── __init__.py │ ├── dataseries.py │ ├── errors.py │ ├── feed.py │ ├── feeds/ │ │ ├── __init__.py │ │ ├── blaze.py │ │ ├── btcsv.py │ │ ├── chainer.py │ │ ├── csvgeneric.py │ │ ├── ibdata.py │ │ ├── influxfeed.py │ │ ├── mt4csv.py │ │ ├── oanda.py │ │ ├── pandafeed.py │ │ ├── quandl.py │ │ ├── rollover.py │ │ ├── sierrachart.py │ │ ├── vcdata.py │ │ ├── vchart.py │ │ ├── vchartcsv.py │ │ ├── vchartfile.py │ │ └── yahoo.py │ ├── fillers.py │ ├── filters/ │ │ ├── __init__.py │ │ ├── bsplitter.py │ │ ├── calendardays.py │ │ ├── datafiller.py │ │ ├── datafilter.py │ │ ├── daysteps.py │ │ ├── heikinashi.py │ │ ├── renko.py │ │ └── session.py │ ├── flt.py │ ├── functions.py │ ├── indicator.py │ ├── indicators/ │ │ ├── __init__.py │ │ ├── accdecoscillator.py │ │ ├── aroon.py │ │ ├── atr.py │ │ ├── awesomeoscillator.py │ │ ├── basicops.py │ │ ├── bollinger.py │ │ ├── cci.py │ │ ├── contrib/ │ │ │ ├── __init__.py │ │ │ └── vortex.py │ │ ├── crossover.py │ │ ├── dema.py │ │ ├── deviation.py │ │ ├── directionalmove.py │ │ ├── dma.py │ │ ├── dpo.py │ │ ├── dv2.py │ │ ├── ema.py │ │ ├── envelope.py │ │ ├── hadelta.py │ │ ├── heikinashi.py │ │ ├── hma.py │ │ ├── hurst.py │ │ ├── ichimoku.py │ │ ├── kama.py │ │ ├── kst.py │ │ ├── lrsi.py │ │ ├── mabase.py │ │ ├── macd.py │ │ ├── momentum.py │ │ ├── ols.py │ │ ├── oscillator.py │ │ ├── percentchange.py │ │ ├── percentrank.py │ │ ├── pivotpoint.py │ │ ├── prettygoodoscillator.py │ │ ├── priceoscillator.py │ │ ├── psar.py │ │ ├── rmi.py │ │ ├── rsi.py │ │ ├── sma.py │ │ ├── smma.py │ │ ├── stochastic.py │ │ ├── trix.py │ │ ├── tsi.py │ │ ├── ultimateoscillator.py │ │ ├── vortex.py │ │ ├── williams.py │ │ ├── wma.py │ │ ├── zlema.py │ │ └── zlind.py │ ├── linebuffer.py │ ├── lineiterator.py │ ├── lineroot.py │ ├── lineseries.py │ ├── mathsupport.py │ ├── metabase.py │ ├── observer.py │ ├── observers/ │ │ ├── __init__.py │ │ ├── benchmark.py │ │ ├── broker.py │ │ ├── buysell.py │ │ ├── drawdown.py │ │ ├── logreturns.py │ │ ├── timereturn.py │ │ └── trades.py │ ├── order.py │ ├── plot/ │ │ ├── __init__.py │ │ ├── finance.py │ │ ├── formatters.py │ │ ├── locator.py │ │ ├── multicursor.py │ │ ├── plot.py │ │ ├── scheme.py │ │ └── utils.py │ ├── position.py │ ├── resamplerfilter.py │ ├── signal.py │ ├── signals/ │ │ └── __init__.py │ ├── sizer.py │ ├── sizers/ │ │ ├── __init__.py │ │ ├── fixedsize.py │ │ └── percents_sizer.py │ ├── store.py │ ├── stores/ │ │ ├── __init__.py │ │ ├── ibstore.py │ │ ├── oandastore.py │ │ ├── vchartfile.py │ │ └── vcstore.py │ ├── strategies/ │ │ ├── __init__.py │ │ └── sma_crossover.py │ ├── strategy.py │ ├── studies/ │ │ ├── __init__.py │ │ └── contrib/ │ │ ├── __init__.py │ │ └── fractal.py │ ├── talib.py │ ├── timer.py │ ├── trade.py │ ├── tradingcal.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── autodict.py │ │ ├── date.py │ │ ├── dateintern.py │ │ ├── flushfile.py │ │ ├── ordereddefaultdict.py │ │ └── py3.py │ ├── version.py │ └── writer.py ├── changelog.txt ├── contrib/ │ ├── datas/ │ │ ├── daily-KO.csv │ │ └── daily-PEP.csv │ ├── samples/ │ │ └── pair-trading/ │ │ └── pair-trading.py │ └── utils/ │ ├── influxdb-import.py │ └── iqfeed-to-influxdb.py ├── datas/ │ ├── 2005-2006-day-001.txt │ ├── 2006-01-02-volume-min-001.txt │ ├── 2006-day-001-optix.txt │ ├── 2006-day-001.txt │ ├── 2006-day-002.txt │ ├── 2006-min-005.txt │ ├── 2006-month-001.txt │ ├── 2006-volume-day-001.txt │ ├── 2006-week-001.txt │ ├── 2006-week-002.txt │ ├── bidask.csv │ ├── bidask2.csv │ ├── nvda-1999-2014.txt │ ├── nvda-2014.txt │ ├── orcl-1995-2014.txt │ ├── orcl-2003-2005.txt │ ├── orcl-2014.txt │ ├── ticksample.csv │ ├── yhoo-1996-2014.txt │ ├── yhoo-1996-2015.txt │ ├── yhoo-2003-2005.txt │ └── yhoo-2014.txt ├── pypi.sh ├── samples/ │ ├── analyzer-annualreturn/ │ │ └── analyzer-annualreturn.py │ ├── bidask-to-ohlc/ │ │ └── bidask-to-ohlc.py │ ├── bracket/ │ │ └── bracket.py │ ├── btfd/ │ │ └── btfd.py │ ├── calendar-days/ │ │ └── calendar-days.py │ ├── calmar/ │ │ └── calmar-test.py │ ├── cheat-on-open/ │ │ └── cheat-on-open.py │ ├── commission-schemes/ │ │ └── commission-schemes.py │ ├── credit-interest/ │ │ └── credit-interest.py │ ├── data-bid-ask/ │ │ └── bidask.py │ ├── data-filler/ │ │ ├── data-filler.py │ │ └── relativevolume.py │ ├── data-multitimeframe/ │ │ └── data-multitimeframe.py │ ├── data-pandas/ │ │ ├── data-pandas-optix.py │ │ └── data-pandas.py │ ├── data-replay/ │ │ └── data-replay.py │ ├── data-resample/ │ │ └── data-resample.py │ ├── daysteps/ │ │ └── daysteps.py │ ├── future-spot/ │ │ └── future-spot.py │ ├── gold-vs-sp500/ │ │ └── gold-vs-sp500.py │ ├── ib-cash-bid-ask/ │ │ └── ib-cash-bid-ask.py │ ├── ibtest/ │ │ └── ibtest.py │ ├── kselrsi/ │ │ └── ksignal.py │ ├── lineplotter/ │ │ └── lineplotter.py │ ├── lrsi/ │ │ └── lrsi-test.py │ ├── macd-settings/ │ │ └── macd-settings.py │ ├── memory-savings/ │ │ └── memory-savings.py │ ├── mixing-timeframes/ │ │ └── mixing-timeframes.py │ ├── multi-copy/ │ │ └── multi-copy.py │ ├── multi-example/ │ │ └── mult-values.py │ ├── multidata-strategy/ │ │ ├── multidata-strategy-unaligned.py │ │ └── multidata-strategy.py │ ├── multitrades/ │ │ ├── mtradeobserver.py │ │ └── multitrades.py │ ├── oandatest/ │ │ └── oandatest.py │ ├── observer-benchmark/ │ │ └── observer-benchmark.py │ ├── observers/ │ │ ├── observers-default-drawdown.py │ │ ├── observers-default.py │ │ ├── observers-orderobserver.py │ │ └── orderobserver.py │ ├── oco/ │ │ └── oco.py │ ├── optimization/ │ │ └── optimization.py │ ├── order-close/ │ │ ├── close-daily.py │ │ └── close-minute.py │ ├── order-execution/ │ │ └── order-execution.py │ ├── order-history/ │ │ └── order-history.py │ ├── order_target/ │ │ └── order_target.py │ ├── partial-plot/ │ │ └── partial-plot.py │ ├── pinkfish-challenge/ │ │ └── pinkfish-challenge.py │ ├── pivot-point/ │ │ ├── pivotpoint.py │ │ └── ppsample.py │ ├── plot-same-axis/ │ │ └── plot-same-axis.py │ ├── psar/ │ │ ├── psar-intraday.py │ │ └── psar.py │ ├── pyfolio2/ │ │ ├── backtrader-pyfolio.ipynb │ │ └── pyfoliotest.py │ ├── pyfoliotest/ │ │ ├── backtrader-pyfolio.ipynb │ │ └── pyfoliotest.py │ ├── relative-volume/ │ │ ├── relative-volume.py │ │ └── relvolbybar.py │ ├── renko/ │ │ └── renko.py │ ├── resample-tickdata/ │ │ └── resample-tickdata.py │ ├── rollover/ │ │ └── rollover.py │ ├── sharpe-timereturn/ │ │ └── sharpe-timereturn.py │ ├── signals-strategy/ │ │ └── signals-strategy.py │ ├── sigsmacross/ │ │ ├── sigsmacross.py │ │ └── sigsmacross2.py │ ├── sizertest/ │ │ └── sizertest.py │ ├── slippage/ │ │ └── slippage.py │ ├── sratio/ │ │ └── sratio.py │ ├── stop-trading/ │ │ └── stop-loss-approaches.py │ ├── stoptrail/ │ │ └── trail.py │ ├── strategy-selection/ │ │ └── strategy-selection.py │ ├── talib/ │ │ ├── tablibsartest.py │ │ └── talibtest.py │ ├── timers/ │ │ ├── scheduled-min.py │ │ └── scheduled.py │ ├── tradingcalendar/ │ │ ├── tcal-intra.py │ │ └── tcal.py │ ├── vctest/ │ │ └── vctest.py │ ├── volumefilling/ │ │ └── volumefilling.py │ ├── vwr/ │ │ └── vwr.py │ ├── weekdays-filler/ │ │ ├── weekdaysaligner.py │ │ └── weekdaysfiller.py │ ├── writer-test/ │ │ └── writer-test.py │ └── yahoo-test/ │ └── yahoo-test.py ├── setup.py ├── tests/ │ ├── test_analyzer-sqn.py │ ├── test_analyzer-timereturn.py │ ├── test_comminfo.py │ ├── test_data_multiframe.py │ ├── test_data_replay.py │ ├── test_data_resample.py │ ├── test_ind_accdecosc.py │ ├── test_ind_aroonoscillator.py │ ├── test_ind_aroonupdown.py │ ├── test_ind_atr.py │ ├── test_ind_awesomeoscillator.py │ ├── test_ind_bbands.py │ ├── test_ind_cci.py │ ├── test_ind_dema.py │ ├── test_ind_demaenvelope.py │ ├── test_ind_demaosc.py │ ├── test_ind_dm.py │ ├── test_ind_dma.py │ ├── test_ind_downmove.py │ ├── test_ind_dpo.py │ ├── test_ind_dv2.py │ ├── test_ind_ema.py │ ├── test_ind_emaenvelope.py │ ├── test_ind_emaosc.py │ ├── test_ind_envelope.py │ ├── test_ind_heikinashi.py │ ├── test_ind_highest.py │ ├── test_ind_hma.py │ ├── test_ind_ichimoku.py │ ├── test_ind_kama.py │ ├── test_ind_kamaenvelope.py │ ├── test_ind_kamaosc.py │ ├── test_ind_kst.py │ ├── test_ind_lowest.py │ ├── test_ind_lrsi.py │ ├── test_ind_macdhisto.py │ ├── test_ind_minperiod.py │ ├── test_ind_momentum.py │ ├── test_ind_momentumoscillator.py │ ├── test_ind_oscillator.py │ ├── test_ind_pctchange.py │ ├── test_ind_pctrank.py │ ├── test_ind_pgo.py │ ├── test_ind_ppo.py │ ├── test_ind_pposhort.py │ ├── test_ind_priceosc.py │ ├── test_ind_rmi.py │ ├── test_ind_roc.py │ ├── test_ind_rsi.py │ ├── test_ind_rsi_safe.py │ ├── test_ind_sma.py │ ├── test_ind_smaenvelope.py │ ├── test_ind_smaosc.py │ ├── test_ind_smma.py │ ├── test_ind_smmaenvelope.py │ ├── test_ind_smmaosc.py │ ├── test_ind_stochastic.py │ ├── test_ind_stochasticfull.py │ ├── test_ind_sumn.py │ ├── test_ind_tema.py │ ├── test_ind_temaenvelope.py │ ├── test_ind_temaosc.py │ ├── test_ind_trix.py │ ├── test_ind_tsi.py │ ├── test_ind_ultosc.py │ ├── test_ind_upmove.py │ ├── test_ind_vortex.py │ ├── test_ind_williamsad.py │ ├── test_ind_williamsr.py │ ├── test_ind_wma.py │ ├── test_ind_wmaenvelope.py │ ├── test_ind_wmaosc.py │ ├── test_ind_zlema.py │ ├── test_ind_zlind.py │ ├── test_metaclass.py │ ├── test_order.py │ ├── test_position.py │ ├── test_strategy_optimized.py │ ├── test_strategy_unoptimized.py │ ├── test_study_fractal.py │ ├── test_trade.py │ ├── test_writer.py │ └── testcommon.py └── tools/ ├── bt-run.py ├── rewrite-data.py └── yahoodownload.py