Numerai API 및 numerapi 라이브러리의 raw_query 메소드
내용
raw_query
메서드에서 GraphQL 쿼리를 실행하여 최신 API를 실행할 수 있습니다.Numerai GraphQL API
curl 명령
rank
및 username
만 가져옵니다. 100개로 한정. curl -X POST -H 'Content-Type: application/json' https://api-tournament.numer.ai -d '{ "query": "{ v2Leaderboard(limit: 100) { rank username } } }" }'
YOUR_PUBLIC_ID
, YOUR_SECRET_KEY
, YOUR_MODEL_ID
는 자신의 것으로 채워 주세요.YOUR_PUBLIC_ID
와 YOUR_SECRET_KEY
사이에 $
가 들어가므로 빠짐에 주의하십시오. validationSharpe
만 가져옵니다. curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Token YOUR_PUBLIC_ID$YOUR_SECRET_KEY' https://api-tournament.numer.ai -d '{ "query": "{ model(modelId: \"YOUR_MODEL_ID\") { submissions { round { number } validationSharpe } } }" }'
numerapi
curl 커멘드로 데이터 취득 가능합니다만, 프로그램으로부터 실행하는 경우는 numerapi 등의 API 클라이언트 라이브러리를 사용하면 편리합니다. GraphQL 쿼리를 래핑하는 편리한 메소드 세트가 제공됩니다.
리더보드 데이터 검색의 예
import numerapi
api = numerapi.NumerAPI()
response = api.get_leaderboard(100)
진단 데이터 취득의 예
import numerapi
api = numerapi.NumerAPI('YOUR_PUBLIC_ID', 'YOUR_SECRET_KEY')
model_id = api.get_models()['YOUR_MODEL_NAME']
status = api.submission_status(model_id)
numerapi에 제공된 메소드 이외의 쿼리를 실행하려는 경우
예를 들어, 최근 리더보드에 도입된 3개월 리턴, 1년 리턴의 데이터는
return_13Weeks
및 return_52Weeks
의 파라미터로 취득할 수 있습니다.return_13Weeks
과 return_52Weeks
만 뱀 케이스인 것은 왜일까? curl -X POST -H 'Content-Type: application/json' https://api-tournament.numer.ai -d '{ "query": "{ v2Leaderboard(limit: 100) { rank username return_13Weeks return_52Weeks } } }" }'
그러나 numerapi
get_leaderboard
메서드가 최신 API의 매개 변수 사양을 따르지 않을 수 있습니다.return_13Weeks
및 return_52Weeks
는 지원되지 않음 그런 경우에는
raw_query
메서드에서 직접 GraphQL 쿼리를 실행하여 최신 매개 변수를 실행할 수 있습니다.api = numerapi.NumerAPI()
query = '''
query {
v2Leaderboard(limit: 100) {
rank
username
return_13Weeks
return_52Weeks
}
}'''
response = api.raw_query(query)
이상입니다.
Reference
이 문제에 관하여(Numerai API 및 numerapi 라이브러리의 raw_query 메소드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/murenoha/items/a64f4c6e473066b0ce22텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)