├── .gitignore ├── LICENSE ├── README.md ├── plot ├── AAPL_series_201303242306.csv ├── AAPL_trades_201303242306.csv └── sample_plotting_script.r ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── wkh │ │ └── bateman │ │ ├── fetch │ │ ├── GoogleQuoteFetcher.java │ │ ├── Quote.java │ │ ├── QuoteCollection.java │ │ ├── QuoteFetcher.java │ │ └── YahooQuoteFetcher.java │ │ ├── model │ │ ├── BuyZoneModel.java │ │ └── BuyZoneOptimizer.java │ │ ├── pso │ │ ├── FitnessFunction.java │ │ ├── MersenneTwisterFast.java │ │ └── SimpleParticleSwarmOptimizer.java │ │ └── trade │ │ ├── Account.java │ │ ├── Asset.java │ │ ├── Conditions.java │ │ ├── FixedPercentageAllocationStrategy.java │ │ ├── MoneyManagementStrategy.java │ │ ├── Rule.java │ │ ├── Session.java │ │ ├── TimeSeries.java │ │ ├── TimeSeriesType.java │ │ ├── Trade.java │ │ ├── TradeSignal.java │ │ ├── TradeType.java │ │ └── util │ │ └── IndicatorParameter.java └── resources │ ├── application.properties │ ├── sample_google_response.csv │ ├── sample_yahoo_response.csv │ └── symbols.txt └── test └── java └── org └── wkh └── bateman ├── fetch ├── GoogleQuoteFetcherTest.java ├── QuoteCollectionTest.java └── YahooQuoteFetcherTest.java ├── model └── BuyZoneModelTest.java ├── pso └── SimpleParticleSwarmOptimizerTest.java └── trade ├── AccountTest.java ├── AssetTest.java ├── MoneyManagementStrategyTest.java ├── RuleTest.java ├── SessionTest.java ├── TimeSeriesTest.java └── TradeTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | nb-configuration.xml 3 | *.Rout 4 | .RData 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/README.md -------------------------------------------------------------------------------- /plot/AAPL_series_201303242306.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/plot/AAPL_series_201303242306.csv -------------------------------------------------------------------------------- /plot/AAPL_trades_201303242306.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/plot/AAPL_trades_201303242306.csv -------------------------------------------------------------------------------- /plot/sample_plotting_script.r: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/plot/sample_plotting_script.r -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/fetch/GoogleQuoteFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/fetch/GoogleQuoteFetcher.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/fetch/Quote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/fetch/Quote.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/fetch/QuoteCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/fetch/QuoteCollection.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/fetch/QuoteFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/fetch/QuoteFetcher.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/fetch/YahooQuoteFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/fetch/YahooQuoteFetcher.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/model/BuyZoneModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/model/BuyZoneModel.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/model/BuyZoneOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/model/BuyZoneOptimizer.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/pso/FitnessFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/pso/FitnessFunction.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/pso/MersenneTwisterFast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/pso/MersenneTwisterFast.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/pso/SimpleParticleSwarmOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/pso/SimpleParticleSwarmOptimizer.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/Account.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/Asset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/Asset.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/Conditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/Conditions.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/FixedPercentageAllocationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/FixedPercentageAllocationStrategy.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/MoneyManagementStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/MoneyManagementStrategy.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/Rule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/Rule.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/Session.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/TimeSeries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/TimeSeries.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/TimeSeriesType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/TimeSeriesType.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/Trade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/Trade.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/TradeSignal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/TradeSignal.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/TradeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/TradeType.java -------------------------------------------------------------------------------- /src/main/java/org/wkh/bateman/trade/util/IndicatorParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/java/org/wkh/bateman/trade/util/IndicatorParameter.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/sample_google_response.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/resources/sample_google_response.csv -------------------------------------------------------------------------------- /src/main/resources/sample_yahoo_response.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/resources/sample_yahoo_response.csv -------------------------------------------------------------------------------- /src/main/resources/symbols.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/main/resources/symbols.txt -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/fetch/GoogleQuoteFetcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/fetch/GoogleQuoteFetcherTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/fetch/QuoteCollectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/fetch/QuoteCollectionTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/fetch/YahooQuoteFetcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/fetch/YahooQuoteFetcherTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/model/BuyZoneModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/model/BuyZoneModelTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/pso/SimpleParticleSwarmOptimizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/pso/SimpleParticleSwarmOptimizerTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/trade/AccountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/trade/AccountTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/trade/AssetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/trade/AssetTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/trade/MoneyManagementStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/trade/MoneyManagementStrategyTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/trade/RuleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/trade/RuleTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/trade/SessionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/trade/SessionTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/trade/TimeSeriesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/trade/TimeSeriesTest.java -------------------------------------------------------------------------------- /src/test/java/org/wkh/bateman/trade/TradeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fearofcode/bateman/HEAD/src/test/java/org/wkh/bateman/trade/TradeTest.java --------------------------------------------------------------------------------