Tuesday 20 February 2018

Google 금융 스톡 옵션


Google 금융 스톡 옵션
Google에서 옵션 체인 정보를 얻는 방법은 거의 알려져 있지 않습니다. 이렇게하면 C #을 사용하여 옵션 체인 정보를 사용하는 방법을 보여줄뿐만 아니라 완료된 방법을 보여줍니다. (C # 개발자가 아닌 경우 REST 기반으로 모든 언어에서 쉽게 사용할 수 있습니다.)
이것은 공식 API가 아닙니다. GOOGLE은 어떠한 경우에도이를 지원하지 않지만 내부 용도는 언제든지 변경할 수 있습니다. 이 것은 자신의 책임하에 사용하십시오.
REST 기반 Google Stock Options API에 액세스합니다.
Google은 금융 사이트에 스톡 옵션을 나열합니다. 이것의 예가 AAPL의 옵션 체인을위한 것입니다.
이 기능을 약간만 수정하면 JSON 형식과 같은 형식으로 데이터를 가져올 수 있습니다. (정확한 JSON이 아니므로 아래에서 다룰 것입니다)
사이트와 API의 차이점은 간단한 쿼리 문자열 인 output = json을 추가 한 것입니다.
따라서 URL은 다음과 같습니다. & google / finance / option_chain? q = AAPL & output = json & # 8221;
Google Option API 이해하기.
& nbsp; google / finance / option_chain? q = AAPL & output = json & # 8221;을 호출하는 중입니다. 몇 가지 데이터를 제공합니다.
다음 만기일 심볼의 유효 만기일 목록 모든 풋의 목록 모든 콜리스트 기본 주식의 가격 (옵션 가격 아님)
다음은 반환 데이터 스 니펫입니다.
분명히 AAPL 옵션에 더 많은 만료 날짜가 있고 더 많은 통화와 통화를 표시하지는 못했지만 일반적인 구조에 대한 아이디어를 줄 것입니다.
이것은 최신 만료에 대해서만 작동합니다. 모든 옵션은 해당 만료일 때만 반환됩니다. 다른 만료를 쉽게 선택할 수 있습니다.
3 개의 새로운 쿼리 문자열이 추가 된 것을 볼 수 있습니다. 이 문자열은 만료일의 년, 월, 일을 나타냅니다. 이전 URL로 전화하여 유효 기간 만료일 목록을 얻은 다음이 URL을 사용하여 특정 만료일에 대한 모든 경고를 얻는 것이 가장 좋습니다.
하지만 결과가 유효한 JSON 아닌가요?
불행히도 그들은 그렇지 않습니다. 위에서 붙여 넣은 샘플을 보면 이름과 값이 모두 따옴표로 묶이지 만 표시되지는 않습니다. 실제로 이름 중 NONE은 따옴표로 묶여 있으며 일부 값만 있습니다.
이 문제를 해결하기 위해 JSON에서 개체를 만들기 전에 이름과 값을 따옴표로 묶는 정규식을 실행합니다.
이것은 언어마다 다르지만 C #에서는 다음을 수행합니다.
프로그램에서이 옵션 체인 API 사용
이것은 4.5 이상을 사용한다고 가정합니다. 다른 버전에서도 작동하지만 '비동기 / 대기'옵션을 제거해야 할 수도 있습니다. 논리 아마도 Thread. Run.
C #에서는이 API를 사용하고 함수 객체를 얻는 것이 간단합니다.
먼저 거의 JSON을 객체로 변환하는 데 필요한 정의 파일부터 시작합니다.
전문가의 팁 : 만약 내가 그 대답에 모두 타이프하면 궁금해하는 경우. Visual Studio에는 거의 알려지지 않은 기능이 있습니다. 해당 Google API 호출에서 JSON을 복사 한 다음 Visual Studio에서 수정 -> 붙여 넣기 - & gt; JSON을 클래스로 붙여 넣기로 이동하십시오. 그리고 그것은 당신을 위해 일합니다! (약간 조정했지만 VS가 지루한 매핑을 수행하도록했습니다.)
따라서 위에서 설명한대로 이러한 호출을 저장하는 방법에 대한 기본 구조를 갖게되면 데이터를 가져와 이러한 JSON 문제를 해결해야합니다.
이 과정에서 우리는 데이터를 가져올 WebClient를 만듭니다. 별도의 스레드에서이 작업을 수행합니다. 모든 경우에 필요는 없지만 UI에 연결하면 UI가 잠기지 않고 데이터를 가져올 수 있습니다.
그런 다음 이전에 표시된 두 URL 중 하나를 호출합니다. 이 URL은 모두 만료일, 월 및 연도가 전달되었는지 여부에 따라 다릅니다.
JSON이 정리 된 다음 객체로 변환됩니다.
.FromJson & lt; & # 8230; & gt; ()에 대한 호출은 내가 사용하는 확장 함수입니다. 그것은 System. Runtime. Serialization 어셈블리에서 JSON 파싱을 사용하고 있습니다.
나는 대부분의 프로젝트에서이 모든 것을 사용하고 나중에는. To & gt; () 확장 함수를 사용할 것이므로 여기서도이 함수를 나열 할 것입니다. JSON과 같은 JSON 파서를 사용할 수 있음을 명심하십시오. 이것은 단지 나의 취향입니다.
옵션 체인 데이터에 UI 추가하기.
그래서 그 데이터를 얻는 방법을 다룹니다. 한면에 전화가 걸린 옵션 체인 테이블을 만들고 싶다면 가운데에 치고 다른쪽에 WPF 및 GitHub에 게시 한 Google Option API 코드를 사용하기에 충분히 쉽습니다. 그러한 예를 포함합니다.
그래, 나는 가치가 있다는 것을 안다. 그러나 더 많은 기능이나 스타일을 추가하여 코드를 더 어렵게 만들지 않고 개념을 표현하고 싶었다.
이 레이아웃을 얻으려면 OptionPair라는 새로운 클래스를 만들었습니다. 해당 행을 표시하기 위해 UI에서만 사용합니다. 각 행은 풋, 콜, 스트라이크 인 OptionPair 객체입니다.
MVVM을이 용도로 사용하지 않았으므로 간단하게 유지하려고 했으므로 일부 코드가 포함 된 단일 WPF 창만 유지했습니다. 다음은 창에 대한 전체 코드 목록입니다.
그것의 대부분은 이해하기 쉽습니다. 사용자가 주식 시세표를 입력하고 버튼을 클릭하면 해당 옵션에 대한 최신 만기일에 해당하는 초기 데이터를 얻습니다. 반환 된 만료일은 사용자가 다른 것을 선택할 수 있도록 드롭 다운 상자에 표시 될 컬렉션에 저장됩니다. OptionPair 개체가 만들어져 눈금에 표시됩니다. 사용자가 새로운 만료 날짜를 선택하면 FetchData () 메서드가 호출되어 새로운 데이터를 가져와 표를 채 웁니다.
다음은 XAML입니다.
여기에 객체를 바인딩하는 데 놀라움은 없습니다. 주의 할 점은 ExpirationConverter가 Google이 반환하는 년, 월, 일 형식을 취하여 표시를 위해 더 나은 것으로 변경하는 것입니다.
Google에서 제공하는이 유용하고 흥미로운 옵션 체인 API에 대한 경험을 즐기 셨기를 바랍니다. 이는 Google에서 지원하지 않으므로 프로덕션 수준의 애플리케이션에서 사용하는 것이 좋을지는 모르지만 함께 놀면 흥미 롭습니다.
델타, 감마, 베가 등 그리스를 추가하려면이 확장을 찾고 있다면. 나는 당신이 좀보고 싶어 수도 있습니다 다른 기사 : 바닐라 옵션 수학.

Google 금융 스톡 옵션
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
Google 금융 API에 대한 대안 [폐쇄]
Google Finance API를 사용하여 회사에 대한 주식 데이터를 가져오고 싶었지만이 API는 2011/26/05 이후 사용되지 않습니다.
실시간으로 주식 데이터를 얻기 위해 무료 API로 무엇을 사용합니까?
animuson님께 서 오프 주제로 마감했습니다. & # 9830; 5 월 26 일 15시 22 분 45 초.
이 질문은 주제와는 다른 것으로 보입니다. 닫히기로 결정한 사용자는 다음과 같은 구체적인 이유를 제시했습니다. & quot; 책, 도구, 소프트웨어 라이브러리, 자습서 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 논쟁의 여지가있는 답변을 유치하는 경향이 있으므로 스택 오버플로에 대해 주제를 벗어났습니다. 스팸. 대신 문제를 설명하고 문제를 해결하기 위해 지금까지 수행 된 작업을 설명하십시오. & quot; & ndash; animuson이 질문을 도움말 센터의 규칙에 맞게 수정하려면 질문을 편집하십시오.
초보자를 위해 간단한 API 호출로 CSV를 생성 할 수 있습니다.
(이것은 AAPL, GOOG 및 MSFT 용 CSV를 생성하고 저장합니다)
쿼리 문자열 (f = ..)에 형식을 추가해야합니다. 모든 형식의 개요를 보려면이 페이지를 참조하십시오.
더 많은 예를 보려면이 페이지를 방문하십시오.
XML 및 JSON 기반 데이터의 경우 다음을 수행 할 수 있습니다.
1. YQL (Yahoo Query Language) 사용
예를 들어, XML에서 모든 주식 시세를 얻으려면 :
JSON에서 모든 주식 시세를 가져 오려면 URL의 끝에 format = JSON을 추가하면됩니다.
대안 :
약 40 개의 통화 쌍에 대한 실시간 요금을 여기서 확인할 수 있습니다.
그들은 이러한 언어를 지원합니다. 소스 데이터는 Yahoo Finance, Google Finance, NSE, BSE, FSE, HKEX, LSE, SSE, TSE 등 (여기 참조)에서 제공합니다.
TradeKing의 개발자 API를 사용하는 것이 좋습니다. 그것은 아주 좋으며 자유롭게 사용할 수 있습니다. 필요한 것은 당신이 그들과 이야기를 나눈 것이고, 당신이 균형을 지킬 필요가 없다는 것입니다. 등록 만 할 수 있습니다.
나는 최고의 대답을 따라 야후 파이낸스를 살펴보기 시작했다. 그들의 API는 여러 가지 다른 방법으로 액세스 할 수 있지만 여기에 CSV로 주식 정보를 가져 오는 좋은 참조가 있습니다. jarloo /
이것을 사용하여이 스크립트를 작성했습니다. 나는 진짜 루비가 아니지만, 이것은 당신이 함께 뭔가를 해킹하는 데 도움이 될 수 있습니다. 나는 야후가 제공하는 모든 분야에 대한 변수 이름을 생각해 내지 못했기 때문에 필요한 경우 입력 할 수 있습니다.
사용법은 다음과 같습니다.
loadStockInfo는 특정 데이터 [ "GOOG"] [ "name"]이 "Google Inc."인 해시를 반환합니다.
마지막으로 실제 코드를 실행합니다.
데이터에 Google Finance를 사용하려는 경우이를 확인할 수 있습니다.
나는 SGX 데이터가 실제로 Google 금융을 통해 검색 할 수 있는지 테스트해야했습니다 (물론 내가 당신과 같은 문제를 만났습니다)

야후! 금융 대. Google Finance : 어떤 것을 사용해야합니까?
인터넷은 많은 산업 분야에 혁명을 일으켰지만 금융 서비스 산업은 가장 큰 영향을받은 분야로 떠오르고 있습니다. 인터넷 덕분에 수백만 명의 투자자가 스스로 시장을 분석 할 수있게되었고, 브로커 및 전문 자금 관리자와의 의사 소통이 중단되었습니다.
Yahoo Inc. (YHOO)는 1994 년에 시작하여 Yahoo! 금융 직후. Google Inc. (GOOG)는 1998 년에 시작되어 2006 년 Google Finance를 선보였습니다. 아래는 인기있는 금융 사이트를 비교 한 것입니다. (시장을 노리는 것이 얼마나 좋은지 보시려면 Investopedia의 "Stock Simulator를 어떻게 사용합니까?"
둘 다 Yahoo! Finance 및 Google Finance는 주식 시세, 금융 시장 뉴스 및 일반 비즈니스 뉴스를 제공하는 인기있는 금융 웹 사이트를 운영합니다. 야후! 업계를 선도하는 비즈니스 및 금융 뉴스 제품으로 금융 포털에 청구하며, 모바일 인터넷 및 모바일 앱을 활용하기 위해 데스크톱 기반에서 진화했다. 두 사이트는 계속해서 가장 인기있는 개인 금융 웹 사이트 상위 15 위 안에 속하며 제공하는 금융 정보와 매우 유사합니다.
두 사이트 모두 인기가 있지만 Yahoo! 금융은 Google Finance보다 거의 인기가 두 배입니다. 최근 추정치는 Yahoo! 매월 약 7000 만 명의 순 방문자를 거치며 Google Finance는 4 천만 원에 훨씬 못 미칩니다. 야후! Google Finance는 MSN Money (고유 월간 방문자 6 천 5 백만 명)와 CNN Money (5 천만 달러)보다 4 위에 올랐습니다.
두 웹 사이트, Yahoo! 재무는 더 나은 외관, 느낌 및 훨씬 더 많은 내용을 가지고 있습니다. 각 회사의 10-K 파일링을 살펴보면 Yahoo! 재정 제안에 훨씬 더 많은 시간과 설명을 바친다. 야후! Finance는 사용자가 투자 및 금융 시장에 대한 정보에 입각 한 투자 결정을 내릴 수 있도록 돕는 명시된 사명을 갖고 있습니다. 금융 데이터, 시장 정보 및 사용자가 상세한 최신 시장 정보를 얻을 수 있도록 다양한 응용 프로그램을 제공합니다. 분명히 대조적으로 Google은 Google Finance를 이름으로 한 번만 언급하며 광고 수익을 올리는 데 도움이되는 Google 소유 사이트임을 언급합니다.
그러나 Google Finance에는 충성도가 높습니다. 일부 시장 참가자들은 야후! 의 강점이 아닌 주식 차트 기능을 강조한다고 평가합니다. 재원. 구글은 또한보다 포괄적 인 실시간 주식 시장 지수를 제공하는 것으로 보이지만 야후! 몇 가지 실시간 기능을 제공합니다. 일부 블로그는 Google이 부정확 한 시장 정보에 대해 비판했습니다. 는 주요한 것으로 보이지 않으며 대다수의 정보가 정확하고시기 적절하다고 여겨지지만 주장 된 데이터 오류에 대한 공정한 분배를 가졌습니다.
둘 다 Yahoo! Finance와 Google Finance는 전반적인 금융 시장 정보, 주식 시세 및 투자 데이터를 제공하는 데 큰 역할을하지만, Yahoo는 거의 10 년 동안 Yahoo! 금융은 Google Finance 프로그램을 통해 진행되었습니다. 사이트는보다 견고한 데이터 및 콘텐츠 기능을 갖추고 훨씬 매력적이고 효율적인 방식으로 표시됩니다.
Ryan C. Fuhrmann은이 기사에서 언급 한 회사 중 한 곳에서 주식을 소유하지 않았습니다.

R의 Google Finance에서 옵션 체인 데이터 다운로드 : 업데이트.
최근에 R을 사용하여 Google Finance에서 옵션 체인 데이터를 다운로드하는 방법을 보여주는 기사를 읽었습니다. 흥미롭게도이 기사는 Python을 사용하여 동일한 작업을 수행하는 다른 기사의 최종 수정일 인 것으로 보입니다.
이 기사의 코드를 가지고 노는 동안 나는 사소한 개조로 이익을 얻을 수있는 몇 가지 것을 알아 챘다. 그러나 나는 그것들을보기 전에 Yahoo! 에서 Option Chain 데이터를 검색하는 함수가 이미 quantmod에 있다는 것을 지적하는 것이 가치가있다. 재원. 제가 여기서하고있는 일은 제 자신의 개인적인 교훈을 얻기위한 것입니다. (하지만 잘하면 재미있을 것입니다!).
배경.
옵션 체인은 만료 날짜 범위에 걸쳐 특정 보안에 사용할 수있는 모든 옵션 목록입니다.
먼저 다운로드, 파싱 및 데이터 조작을 용이하게하는 몇 가지 패키지를로드해야합니다.
JSON 형식으로 데이터를 가져옵니다. 다소 혼란스럽게도 Google Finance의 JSON 데이터는 키가 인용되지 않기 때문에 JSON 표준을 완벽하게 준수하지 않는 것으로 보입니다. 헬퍼 함수를 ​​사용하여 데이터를 실행하고 각 키 주위에 따옴표를 삽입합니다. 이 함수의 원래 코드는 키 이름 목록을 반복합니다. 이것은 약간 비효율적이며 추가 키가 도입되면 문제가됩니다. 키 이름을 지정하는 것을 피하는 다른 접근법을 사용하여이를 해결할 것입니다.
다운로드 기능을보다 간결하게하기 위해 두 개의 URL 템플릿도 정의 할 것입니다.
마지막으로 다운로드 기능 자체는 지정된 티커 심볼에 대해 다음 단계를 수행합니다.
요약 데이터를 다운로드합니다. 요약 데이터에서 만기 날짜를 추출하고 각 날짜에 대한 옵션 데이터를 다운로드합니다. 이 데이터를 단일 구조로 연결하고 열 이름을 정리하고 하위 집합을 선택합니다.
소용돌이 치자. (아래의 데이터는 2015 년 1 월 10 일 토요일에 수집되었습니다).
사용 가능한 모든 만료 날짜가 단일 테이블로 통합 된 결과 데이터가 다음과 같습니다.
거기에 많은 양의 데이터가 있습니다. 어떻게 생겼는지 알기 위해 두 개의 플롯을 생성 할 수 있습니다. 아래는 모든 만기일에 걸친 Strike Price의 함수로서 미결제이자입니다. 기본 가격은 수직 점선으로 표시됩니다. 예상 할 수 있듯이 대부분의 관심은 2015 년 1 월 17 일 다음 만료일과 관련됩니다.
이것이 이것이이 데이터를 보는 최적의 방법은 아니며 더 나은 시각화에 대한 제안을 가진 사람의 의견을 듣고 싶어한다는 것이 분명합니다. 모든 만료 날짜를 함께 살펴 보는 것이 가장 큰 문제 일 수 있으므로 2015 년 1 월 17 일에 만료되는 옵션에주의를 집중하십시오. 다시 기본 가격은 수직 점선으로 표시됩니다.
옵션 데이터를 진지하게 조사한 것은 이번이 처음이지만 흥미로운 것으로 고백 할 것입니다. 데이터를 쉽게 이용할 수있게되면 더 이상 조사하지 않을 이유가 없습니다. 따라야 할 세부 사항.

No comments:

Post a Comment