Notable changes to this project.
- Add signals diagnostics (#28)
- update 'ticker_universe' to use the update file location
- get Numerai compute id if available and pass it along during predictions upload
- Signals: added
ticker_universeto get the list of accepted tickers submission_statusno longer needs (and accepts) a submission_id. It automatically uses the last submission associated with a model
- fix Signals submission upload (#25)
- added API for Numerai Signals
- refactor codebase
- more tests
- Remove required model_id annotation for submissions status lookups so that None can be passed
- Use consistent modelId in query spec
- Update doc examples
- fix
submission_statusfor multi model accounts
- no more Python2 support
- added type hints
- add
get_accountto return private account information and deprecatesget_user(#23) - incorporates updates to the Numerai tournament API in anticipation of the rollout of a new account system with multi-model support (#23)
- add
rolling_score_reptodaily_user_performancesandget_leaderboard - deprecate
reputationindaily_user_performancesandget_leaderboard
- added
payoutPendingandpayoutSettledtoget_leaderboard(#21) - added
sumDeltaCorrelation,finalCorrelation,payoutPendingandpayoutSettledtodaily_user_performances(#21)
- added "sharpe", "feature exposure" and "correlation with example predictions" to
submission_status - remove deprecated
check_submission_successful - added
bioandtotalStaketopublic_user_profile - remove deprecated
get_rankings
- fix
get_user_activities - remove deprecated
get_staking_leaderboard,get_nmr_prize_pool - added
mmcandcorrelationWithMetamodeltodaily_submissions_performances
- fix staking after recent changes to the GraphQL backend
- add
round_details, returning correlation scores of all users for the round
- add some more details to
get_leaderboard - adapt to changes in Numerai's staking API
- fix
stake_set
- add v2 version of
get_leaderboard - add
stake_get&stake_set - add
stake_increase,stake_decrease&stake_drain - add
public_user_profile - add
daily_user_performances - add
daily_submissions_performances - remove v1 staking
- remove
get_staking_cutoff- no longer relevant - old
get_leaderboardrenamed toget_v1_leaderboard - add v2-style staking to cli interface
- update documentation
- remove phone number and bonus fetching (#16)
- fix downloading dataset for tournaments > 1
- add
validationCorrelationandliveCorrelationto all relevant places - remove
validationAurocandvalidationLoglossfromsubmission_status
- default to tournament 8
katzuagi - update docstring
- added
reputationPayments,
- include
otherUsdIssuancesandphoneVerificationBonustoget_payments - add datetime information (
insertedAt) toget_transactions
- return new
reputationas announced by numerai on 2019-05-29 inget_rankings
- fix setup.py to make it work with the latest twine version
- add NMR returned information to
get_leaderboard- useful for partial burns
- fix
get_staking_cutofffor rounds >= 154
- tests: start testing the cli interface
- cli: fix
versioncommand on Python2.7 - added
liveAurocandvalidationAuroctoget_leaderboard - added
liveAurocandvalidationAuroctoget_staking_leaderboard - added
liveAurocandvalidationAuroctoget_user_activities - added
validationAuroctosubmission_status - added
rulesettoget_competitions - added
phoneNumberandcountrytoget_user - remove consistency check from
test_check_submission_successful
- remove total payments from leaderboard query (#13)
- fix
get_staking_leaderboard
get_tournamentsnow allows to filter for active tournaments only- CLI:
tournamentsgainedactive_only/allflags to get all or only the active tournaments
- remove timeout completely to fix upload issues
- increase default timeout to 20s
- better error handling
get_staking_cutoffnow gets the cutoff values via the api, instead of doing it's own computation- compatibility with
clickversion >= 7.0
- handle connection errors more gracefully (#11)
- pin minimum version of tqdm to (hopefully) prevent an exception (#12)
- travis: test against Python 3.7
- added
burnedtoget_user_activities - docs: fixed typos + improved example
validation_logloss->validationLogloss, to follow numerai's docs- remove everything
originalityrelated
- added
get_staking_cutoffto compute staking cutoff for a given round and tournament. - added
get_nmr_prize_poolto get the NMR prize pool for a given round and tournament.
- removed
filenamefromget_user_activities, no longer supported. - rename
get_submission_filenametoget_submission_filenames get_submission_filenamesnow only works for the authorized user. It allows to get ones submission filenames, optionally filtered by round_num and tournament.
- added
get_rankings, which gives access to numerai's global leaderboard - added
get_user_activities, that allows to see each user's submission and staking activity - added
get_submission_filenameto get the submission filename for any user, tournament & round number combination - added
prizePoolNmr,prizePoolUsdand number ofparticipantsto theget_competitionsendpoint - ensure functionality of command line interface is in sync
- added
get_tournaments - added
tournament_name2numberandtournament_number2nameto translate between tournament numbers and names
- added numerapi command line interface
- allow passing public ID and secret key via environment variables
- added
stakeResolutioninformation to get_leaderboard - added badge for read the docs to README
- publish README as long_description on pypi
- fixed
get_transactionsafter API change on Numerai's side - added proper docstrings to all public methods, using Google Style as described at http://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html
- added examples for all public methods
- added documentation on readthedocs: http://numerapi.readthedocs.io
- add tournamentId to
get_stakes - fixed
stakeafter API change on Numerai's side
- support tournament parameter for various endpoints. Numer.ai is planning to run more than one tournament at a time. This change makes numerapi ready for that.
- minor code cleanup
- don't query Numerai's API if the action requires an auth token, but there is none provided
- more & improved tests (test coverage now > 90%)
- consistency threshold moved to 58, following the latest rule change
- use
decimal.Decimalinstead of floats to avoid rounding errors (#3) - optional flag to turn of tqdm's progress bars (#4)
- update
check_submission_successfulto recent rule changes (originality no longer required) - update documentation
- import NumerAPI class to toplevel. now
from numerapi import NumerAPIworks - added
get_dataset_url - more & improved tests
- added
check_new_roundto check if a new round has started - added
check_submission_successfulto check if the last submission passes concordance, originality and consistency - return proper Python data types, for example the NMR amounts are now floats and no longer strings
- show progress bar while downloading dataset
- general code cleanup & more tests
- fix import issues (py2 vs py3)
- convert datetime strings to proper Python datetime objects
- only append .zip to downloaded dataset if zip=True
- use round_number instead of date in default download filename
- setup travis to run test automatically
- run tests with different Python versions (2.7, 3.5 and 3.6)
- test coverage reports via codecov.io
- complete rewrite to adapt to Numerai's API swich to GraphQL
- update documentation and example
- added staking via API -
stake - added
get_staking_leaderboard - allow passing desired filename to data download
- allow custom API calls -
raw_query - started a test suite
- moved numerapi to it's new home (https://github.com/uuazed/numerapi)
- make numerapi available on pypi (https://pypi.org/project/numerapi)
- rename package from NumerAPI to all-lowercase numerapi