Commit Graph
3345 Commits
Author SHA1 Message Date
Ana Ruelas 02b72fe376 ENH: Match window_safe status of multi output factor with factor 2017-06-08 10:19:04 -04:00
Scott SandersonandGitHub 1e4a094fec Merge pull request #1833 from quantopian/labelarray-map
Add support for relabeling classifiers.
2017-06-07 17:57:18 -07:00
Scott Sanderson dd857aa4d7 MAINT: Make _sortable_sentinel a singleton. 2017-06-07 20:17:58 -04:00
Scott Sanderson 4cfbb12ab5 DOC: Fix typo in docstring. 2017-06-07 18:22:30 -04:00
Scott Sanderson 3b8a6b543e BUG: Fix NoneType comparisons in PY3. 2017-06-07 18:21:03 -04:00
Scott Sanderson 09cc54e08a ENH: Improve error message on bad return. 2017-06-07 17:07:19 -04:00
David MichalowiczandGitHub 65cc403e5a Merge pull request #1822 from quantopian/var-and-cvar
Add portfolio weights method to algorithms
2017-06-07 16:35:04 -04:00
Andrew DanielsandGitHub 18aa25efce Merge pull request #1619 from quantopian/end-date-default-int64-max
MAINT: Define default end_date in assets.db as max int64, for clarity
2017-06-07 15:55:27 -04:00
David Michalowicz 602a799a6b Fix weights calculation to use portfolio value as denominator 2017-06-07 15:46:45 -04:00
Scott Sanderson 3ed396b08c MAINT: s/NotImplementedError/TypeError. 2017-06-07 15:23:27 -04:00
Joe JevnikandJoe Jevnik cb7ee53111 BUG: fix assert_equal for tuple-keyed dictionaries 2017-06-07 14:50:13 -04:00
Andrew Daniels 04a6736f36 MAINT: Define default end_date in assets.db as max int64, for clarity 2017-06-07 14:08:55 -04:00
Scott Sanderson 5b9d5fecfb ENH: Add relabel method to string classifiers.
- Adds a `map` method to `LabelArray` that maps a unary function over
  the categories of a LabelArray, shrinking the underyling codes if
  possible.

- Adds a new `.relabel` method to string-dtype classifiers that maps a
  unary function over the unique elements of the underlying LabelArray.
  This is useful for things like cleaning noisy label data.
2017-06-07 13:14:12 -04:00
David Michalowicz 568bf0aa59 ENH: Add method for computing current portfolio weights 2017-06-07 13:13:14 -04:00
Scott Sanderson 15a0b05681 MAINT: Add validator to validate_column.
Who validates the validators?
2017-06-07 11:50:37 -04:00
Scott Sanderson ae97d97920 MAINT: Simplify ArrayPredicate.
Just use `params` instead of custom `_init` and `_static_identity`.
2017-06-07 11:49:37 -04:00
Freddie VargusandFreddie Vargus 5160b11bc1 TST: Updated modified time of market data in test_examples 2017-06-07 11:00:55 -04:00
Ana RuelasandGitHub 1e2874385e Merge pull request #1826 from quantopian/add-engine-docs
Add engine docs
2017-06-06 11:21:57 -04:00
Ana Ruelas 4aeef2d533 DOC: Change docstrings to make documentation easier to read 2017-06-05 16:01:33 -04:00
Ana Ruelas 092951470a DOC: Fix invalid sphinx sections 2017-06-05 15:52:57 -04:00
Freddie VargusandGitHub cabe0b691c Merge pull request #1812 from quantopian/google-finance-for-benchmarking
BUG/MAINT: Switch over to Google for benchmarking
2017-06-05 12:09:55 -04:00
Freddie Vargus a12c34c39c MAINT: Skip more rows to match change in treasury data format
I'm not sure what the raw csv pulled from the federal reserve looked like before, but when trying to download fresh treasure data (data not stored in `./zipline`), there is an error that says "Time Period not in list". After checking the raw csv now, it looks like there are 5 header rows rather than just 1, so skipping those rows removes that error.
2017-06-05 11:44:01 -04:00
Ana Ruelas 6b19e45db4 ENH: Use context manager to suppress nan-categorical warning 2017-06-02 16:48:26 -04:00
Ana Ruelas 69d1269fc4 ENH: Include sharedoc function 2017-06-02 16:48:26 -04:00
Ana Ruelas a88df2be0d ENH: Add run_chunked_pipeline method to PipelineEngine 2017-06-02 16:48:09 -04:00
Ana Ruelas bdd1f158a3 ENH: Add function for running pipelines in chunks 2017-06-02 16:47:55 -04:00
Ana Ruelas 897de69a2c ENH: Add function to concatenate list of dataframes with categoricals
STY: Alphabetized import list
2017-06-02 16:47:37 -04:00
Freddie Vargus 776677fcdf BUG/MAINT: Switch over to Google for benchmarking
MAINT: Remove mentions of Yahoo & ^GSPC

MAINT: Fill in missing dates

MAINT/BLD: Rebuild example data to match new benchmark
2017-06-01 23:35:10 -04:00
Freddie VargusandFreddie Vargus 77235a6eaa MAINT: Remove label=omit from treasury link
MAINT: Switch to https
2017-05-26 13:57:51 -04:00
Eddie HebertandGitHub c1280daaa3 MAINT: Remove environment as an argument to benchmark source. (#1816)
MAINT: Remove environment as an argument to benchmark source.

To allow the BenchmarkSource class to be more easily used in contexts other than
a TradingAlgorithm, remove the TradingEnvironment as an argument to the
benchmark source.

Instead:
- Pass a benchmark Asset, instead of a bencmark sid; so that the asset_finder
does not need to be passed to the benchmark source.
- Pass the pre-calculated benchmark_returns instead of an env,
which contains the benchmark_returns; a consumer can let the benchmark_returns
stay as the default of `None` when using an asset.

We may want to further refactor and make two different classes, instead of
relying on a combination of existence/non-existence of benchmark_asset and
benchmark_returns. That refactoring should be easier to do with this change.
2017-05-25 16:11:25 -04:00
Samantha Klonaris 655bf0f4cb ENH: Add get_range to BenchmarkSource 2017-05-25 10:14:40 -04:00
dmichalowicz 41aa212617 BUG: Some futures prices need more precision when rounding 2017-05-24 08:18:52 -04:00
Andrew Liang a382dda034 MAINT: Remove __eq__ implementation from slippage 2017-05-22 23:00:24 -04:00
Scott SandersonandGitHub beba243e2e Merge pull request #1802 from Peque/calendar_bug
Fix bug in TradingCalendar initialization
2017-05-22 16:47:51 -07:00
Freddie VargusandFreddie Vargus c4a50eda82 DOC: Update beginner tutorial 2017-05-22 12:56:10 -07:00
Miguel Sánchez de León Peque 64f991b400 Fix bug in TradingCalendar initialization
A TypeError exception was raised with message "Cannot join tz-naive with
tz-aware DatetimeIndex". Removing old unnecessary workaround in
`holidays_at_time` function (Pandas already fixed that before 0.18)
fixes this issue.
2017-05-22 13:27:01 +02:00
Ana Ruelas dbf037e1d3 ENH: Add WithEquityPricingPipelineEngine test fixture 2017-05-19 10:04:30 -04:00
Scott SandersonandGitHub 5115b14557 Merge pull request #1794 from Peque/peque
Fix docstring in TradingEnvironment class
2017-05-19 05:52:56 -07:00
Richard Frank 8734224701 TST: Use testing market data with run_algorithm
so env doesn't need to download it
2017-05-18 12:54:06 -04:00
Richard Frank 3ca5a15859 TST: Use fixture's data with tmp_trading_env
instead of env needing to download it
2017-05-18 12:54:05 -04:00
Richard Frank 955862b4b3 TST: Use fixture's trading env for FakeDataPortal or TradingAlgo
to avoid a new trading env needing to download data unnecessarily
2017-05-18 11:55:48 -04:00
Miguel Sánchez de León Peque 60f04b7345 Fix docstring in TradingEnvironment class 2017-05-17 18:42:36 +02:00
Scott SandersonandGitHub ca26208569 Merge pull request #1791 from quantopian/cleanup-latest-flake8
MAINT/STY: Upgrade flake8 and fix new failures.
2017-05-15 11:39:51 -07:00
Scott Sanderson 22df0a9cb9 MAINT/STY: Upgrade flake8 and fix new failures. 2017-05-15 11:45:04 -04:00
David Michalowicz 43d1af0240 MAINT: Refactor commission model class hierarchies 2017-05-12 12:31:36 -04:00
Scott Sanderson d653820be3 MAINT: batch_order_target_percent -> batch_market_order.
The only downstream contex that was using batch_order_target_percent
already had all necessary prices, so calling batch_order_target_percent
was wasteful.
2017-05-09 13:52:57 -04:00
dmichalowicz a4464e7d20 MAINT: Various futures slippage model fixes and cleanup
- Handle history lookback error before start date
- Adjust default futures slippage volume limit
- Allow subclassing EquitySlippageModel and FutureSlippageModel together.
2017-05-09 11:47:55 -04:00
Andrew Daniels d155d894fe MAINT: Pass data_frequency to get_history_window
This allows us to remove the check for whether the provided dt had a
time of midnight, which was a flimsy way to infer if the data frequency
was 'daily'. Besides the explicit check being preferable, this method
was broken on the futures calendar, since midnight is a valid market
minute.
2017-05-09 09:34:39 -04:00
Andrew Daniels 423a76730c BUG: Fix _handle_minute_history_out_of_bounds for future calendar
Need to use minute_to_session_label to retrieve the proper session.
2017-05-09 09:34:38 -04:00
Andrew Daniels b2a39b4ae4 TST: Adds DailyEquityHistoryOnFuturesCalendarTestCase
Added as a minimal subclass of DailyEquityHistoryTestCase, swapping out
just the primary calendar. This requires significant modifications to
DailyEquityHistoryTestCase, to allow for a generic primary calendar.
2017-05-09 09:34:38 -04:00