├── .editorconfig ├── .gitignore ├── .node-version ├── README.md ├── backtest.sh ├── combine.sh ├── db.js ├── forwardtest.sh ├── gulpfile.js ├── package.json └── src ├── dataParsers ├── ctoption.js ├── dukascopy.js ├── index.js └── metatrader.js ├── models ├── Backtest.js ├── Combination.js ├── DataPoint.js ├── Forwardtest.js └── Position.js ├── optimizers ├── Base.js ├── Reversals.js ├── Trend.js ├── index.js └── worker.js ├── positionTester.js ├── positions ├── Base.js ├── Call.js └── Put.js ├── strategies ├── Base.js ├── combined │ ├── Base.js │ └── Reversals.js ├── index.js └── optimization │ ├── Base.js │ ├── Reversals.js │ └── Trend.js └── studies ├── AverageDirectionalIndex.js ├── AverageTrueRange.js ├── AverageVolume.js ├── Base.js ├── BollingerBands.js ├── DynamicZoneRsi.js ├── Ema.js ├── PolynomialRegressionChannel.js ├── Rsi.js ├── Sma.js ├── StochasticOscillator.js └── index.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | data/ 4 | *.csv 5 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 0.12.7 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/README.md -------------------------------------------------------------------------------- /backtest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/backtest.sh -------------------------------------------------------------------------------- /combine.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/combine.sh -------------------------------------------------------------------------------- /db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/db.js -------------------------------------------------------------------------------- /forwardtest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/forwardtest.sh -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/gulpfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/package.json -------------------------------------------------------------------------------- /src/dataParsers/ctoption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/dataParsers/ctoption.js -------------------------------------------------------------------------------- /src/dataParsers/dukascopy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/dataParsers/dukascopy.js -------------------------------------------------------------------------------- /src/dataParsers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/dataParsers/index.js -------------------------------------------------------------------------------- /src/dataParsers/metatrader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/dataParsers/metatrader.js -------------------------------------------------------------------------------- /src/models/Backtest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/models/Backtest.js -------------------------------------------------------------------------------- /src/models/Combination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/models/Combination.js -------------------------------------------------------------------------------- /src/models/DataPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/models/DataPoint.js -------------------------------------------------------------------------------- /src/models/Forwardtest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/models/Forwardtest.js -------------------------------------------------------------------------------- /src/models/Position.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/models/Position.js -------------------------------------------------------------------------------- /src/optimizers/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/optimizers/Base.js -------------------------------------------------------------------------------- /src/optimizers/Reversals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/optimizers/Reversals.js -------------------------------------------------------------------------------- /src/optimizers/Trend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/optimizers/Trend.js -------------------------------------------------------------------------------- /src/optimizers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/optimizers/index.js -------------------------------------------------------------------------------- /src/optimizers/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/optimizers/worker.js -------------------------------------------------------------------------------- /src/positionTester.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/positionTester.js -------------------------------------------------------------------------------- /src/positions/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/positions/Base.js -------------------------------------------------------------------------------- /src/positions/Call.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/positions/Call.js -------------------------------------------------------------------------------- /src/positions/Put.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/positions/Put.js -------------------------------------------------------------------------------- /src/strategies/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/strategies/Base.js -------------------------------------------------------------------------------- /src/strategies/combined/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/strategies/combined/Base.js -------------------------------------------------------------------------------- /src/strategies/combined/Reversals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/strategies/combined/Reversals.js -------------------------------------------------------------------------------- /src/strategies/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/strategies/index.js -------------------------------------------------------------------------------- /src/strategies/optimization/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/strategies/optimization/Base.js -------------------------------------------------------------------------------- /src/strategies/optimization/Reversals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/strategies/optimization/Reversals.js -------------------------------------------------------------------------------- /src/strategies/optimization/Trend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/strategies/optimization/Trend.js -------------------------------------------------------------------------------- /src/studies/AverageDirectionalIndex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/AverageDirectionalIndex.js -------------------------------------------------------------------------------- /src/studies/AverageTrueRange.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/AverageTrueRange.js -------------------------------------------------------------------------------- /src/studies/AverageVolume.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/AverageVolume.js -------------------------------------------------------------------------------- /src/studies/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/Base.js -------------------------------------------------------------------------------- /src/studies/BollingerBands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/BollingerBands.js -------------------------------------------------------------------------------- /src/studies/DynamicZoneRsi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/DynamicZoneRsi.js -------------------------------------------------------------------------------- /src/studies/Ema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/Ema.js -------------------------------------------------------------------------------- /src/studies/PolynomialRegressionChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/PolynomialRegressionChannel.js -------------------------------------------------------------------------------- /src/studies/Rsi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/Rsi.js -------------------------------------------------------------------------------- /src/studies/Sma.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/Sma.js -------------------------------------------------------------------------------- /src/studies/StochasticOscillator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/StochasticOscillator.js -------------------------------------------------------------------------------- /src/studies/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaddjohnson/forex-backtesting/HEAD/src/studies/index.js --------------------------------------------------------------------------------