Options Centre de négociation En temps réel après les heures Avant le marché Nouvelles Citation Flash Résumé Citation Graphiques interactifs Paramètre par défaut Veuillez noter qu'une fois votre sélection effectuée, elle s'appliquera à toutes les futures visites au NASDAQ. Si, à tout moment, vous êtes intéressé à revenir à nos paramètres par défaut, sélectionnez Réglage par défaut ci-dessus. Si vous avez des questions ou rencontrez des problèmes lors de la modification de vos paramètres par défaut, envoyez un courriel à isfeedbacknasdaq. Veuillez confirmer votre sélection: Vous avez choisi de modifier votre paramètre par défaut pour la recherche de devis. Ce sera maintenant votre page cible par défaut à moins que vous changiez votre configuration à nouveau, ou que vous supprimez vos cookies. Voulez-vous vraiment modifier vos paramètres? Nous avons une faveur à vous demander. Veuillez désactiver votre blocage d'annonce (ou mettre à jour vos paramètres afin de vous assurer que les cookies et les javascript sont activés) afin que nous puissions continuer à vous fournir les nouvelles de premier ordre Et des données que vous venez d'attendre de nous. Il ya un moyen peu connu pour obtenir des informations chaîne de l'option de Google, cela montrera comment it8217s fait ainsi que de démontrer comment l'utiliser en utilisant C. (Facile dans toute langue depuis it8217s REST basé , Donc si vous n'êtes pas un développeur C don8217t laisser ce vous arrêter.) CE N'EST PAS UNE API OFFICIELLE. GOOGLE NE SOUTIENT PAS CETTE UTILISATION, NI LEUR UTILISATION INTERNE, ET PEUT CHANGER À TOUT MOMENT. UTILISEZ-LE À VOTRE PROPRE RISQUE. Accéder à l'option de Google Google Stock Options API Google affiche les options d'achat d'actions sur le site financier. Un exemple de ceci est ceci pour la chaîne d'option d'AAPL8217s. Avec une très petite modification à cela, vous pouvez obtenir les données dans un JSON comme format. (It8217s pas exactement JSON, je vais couvrir cela ci-dessous) La différence entre le site et l'API est l'ajout d'une simple chaîne de requête 8220outputjson8221. L'URL devient: 8220google / finance / optionchainqAAPLampoutputjson8221 Comprendre l'API Option Google L'appel de 8220google / finance / optionchainqAAPLampoutputjson8221 vous renvoie plusieurs données: La date d'expiration suivante Une liste de toutes les dates d'expiration disponibles du symbole Une liste de toutes les Met une liste de tous les appels Le prix du stock sous-jacent (pas le prix de l'option.) Voici un extrait des données de retour: Il ya évidemment plus de dates d'expiration sur les options AAPL et plus d'appels plus je n'ai pas montré les appels, mais Je pense que cela devrait vous donner une idée de la structure générale. Cela ne fonctionne que pour la dernière expiration. Toutes les options retournées seront pour cette expiration seulement. Vous pouvez choisir une expiration différente assez facilement cependant: Vous remarquerez l'ajout de trois nouvelles chaînes de requête, qui indiquent l'année, le mois et le jour de l'expiration. Je trouve qu'il est préférable d'appeler l'URL précédente pour obtenir la liste des dates d'expiration valables, puis utiliser celui-ci pour obtenir toutes les grèves pour une date d'expiration spécifique. Mais les résultats ne sont pas valables JSON Malheureusement, ils ne sont pas. Si vous regardez l'échantillon collé ci-dessus, vous remarquerez à la fois le nom et la valeur devrait être entouré de guillemets, mais ne sont pas. En fait, aucun des noms n'est entre guillemets et seules certaines valeurs sont. Pour corriger cela je l'exécuter par une expression régulière pour entourer les noms et les valeurs entre guillemets avant d'essayer de faire un objet hors du JSON. C'est ici qu'il diffère d'une langue à l'autre, mais pour C Je fais ce qui suit: Utilisation de cette chaîne d'option API dans vos programmes Cela suppose que vous utilisez. NET 4.5 ou plus. Il fonctionnera avec d'autres versions mais vous devrez peut-être supprimer la logique 8220async / await8221 peut-être le Thread. Run ainsi. Dans C it8217s simple à consommer cette API et obtenir des objets en fonctionnement à partir de lui. Commençons tout d'abord par les fichiers de définition nécessaires à la transformation de presque JSON en objets. NET: Pro Tip: Si vous vous demandez si j'ai tapé tout ce que la réponse est non. Visual Studio a une grande fonction peu connue. Copiez le JSON de cet appel google api, puis dans Visual Studio goto Edit-gtPaste Spécial-gtPaste JSON comme Classes. Et il fait le travail pour vous (je l'ai tordu un peu, mais laissez VS faire la cartographie ennuyeux pour vous.) Donc, une fois que nous avons la structure de base de la façon de stocker ces appels comme décrit ci-dessus, nous devons obtenir les données et fixer ceux JSON questions. Dans ce cas, nous créons un WebClient pour récupérer les données. Je le fais sur un thread séparé, pas nécessaire dans tous les cas, mais si vous allez l'accrocher à une interface utilisateur cela empêchera votre interface utilisateur d'être verrouillée pendant que c'est obtenir les données. Ensuite, il appelle l'un des deux URL8217s montré plus tôt, tous dépendent si le jour d'expiration, le mois et l'année ont été passés po Le JSON est nettoyé, puis il le convertit en un objet. Cet appel à. FromJsonlt8230gt () est une fonction d'extension que j'ai écrit que I8217m en utilisant. It8217s en utilisant l'analyse JSON de System. Runtime. Serialization assembly. J'utilise ceci partout dans la plupart de mes projets, et aussi plus tard utilisera une fonction d'extension. Toltgt (), donc I8217ll la liste ici aussi. Gardez à l'esprit que vous pouvez utiliser n'importe quel analyseur JSON, tel que JSON. NET, c'est juste ma préférence. Ajout d'une interface utilisateur sur les données de la chaîne d'options Pour couvrir l'obtention des données. Si vous voulez faire une table de chaîne d'options avec des appels d'un côté, frappe au milieu et put8217s sur l'autre it8217s assez facile à faire en utilisant WPF et le code de l'API Option Google que j'ai posté sur GitHub comprend juste un tel exemple. Ouais, je sais it8217s cringe digne, mais je voulais afficher le concept sans rendre le code plus difficile en ajoutant plus de fonctionnalité ou de style alors nécessaire. Pour obtenir cette mise en page, j'ai créé une nouvelle classe appelée OptionPair. It8217s utilisé uniquement par l'interface utilisateur pour afficher ces lignes. Chaque ligne est un objet OptionPair, c'est-à-dire une mise, un appel et une grève. Je n'ai pas utilisé MVVM pour cela, encore une fois, je voulais garder simple, donc it8217s juste une seule fenêtre WPF avec un code derrière. Voici la liste complète de code pour la fenêtre: La plupart de cela devrait être assez facile à saisir. Lorsqu'un utilisateur saisit un ticker boursier et clique sur un bouton, il obtient les données initiales qui sont pour la dernière expiration de cette option. Les dates d'expiration qui sont retournées sont ensuite placées dans une collection pour être affichées dans une boîte déroulante afin que l'utilisateur puisse en choisir une autre. Les objets OptionPair sont créés et affichés dans la grille. Si l'utilisateur sélectionne une nouvelle date d'expiration, la méthode FetchData () est appelée qui obtient de nouvelles données et remplit la grille. Voici le XAML Pas de surprises ici juste lier les objets. La seule chose à noter est le ExpirationConverter qui prend l'année, le mois, le format de jour Google retours et les change à quelque chose de mieux pour l'affichage: J'espère que vous avez apprécié ce regard sur cette utile et intéressante chaîne API option de Google. Gardez à l'esprit que ce n'est pas pris en charge par Google, donc je wouldn8217t suggèrent de l'utiliser dans une application de production, mais il est intéressant de jouer avec. Si vous cherchez à développer sur ce pour ajouter des Grecs comme delta, gamma, vega, etc J'ai un autre article, vous pourriez vouloir jeter un oeil à: Vanille Option Math Partagez ceci: Publié: 10 décembre 2015 12:02 Randy Guidry Salut. J'ai du mal à utiliser l'appel google / finance / optionchainqAAPLampoutputjson avec javascript. Pouvez-vous m'envoyer un petit extrait de code javascript pour faire l'appel et afficher une partie du résultat, dire juste le premier élément, l'expiration Merci d'avance, Randy Publié: 16 Décembre 2015 21:09 Kelly Elias Désolé, je n'ai pas de Javascript pour Vous donner, je fais principalement C. Mon Javascript est pauvre comme il a été depuis longtemps depuis Ive vraiment fait beaucoup en elle. Publié: 26 août 2016 23h40 Randy. Toujours besoin d'aide sur ce que je peux vous donner quelques conseils. Publié le: Mars 28, 2016 10:51 Que diriez-vous d'obtenir des données pour plusieurs entreprises à la fois Cela semble avoir très limité d'utilité si vous devez spam de leur serveur avec une demande par entreprise Ne vous finissez par obtenir votre IP bloquée Publié: 15 Juillet 2016 10:37 Salut: J'utilise votre programme Options Chaîne de données avec GUI, compile bien, mais quand je vois les valeurs sont complètement mal Dans le site de la chaîne Options de Google, par exemple aujourd'hui Juillet 15-2016, je interroge la chaîne Options pour AAPL Et je choisis la date d'expiration Aug-26-2016 et je vois sur le prix d'exercice 100 pour un PUT le dernier prix 3.70, et dans votre programme, je reçois le dernier prix 1.20. Pourquoi les valeurs des PUTs sont-elles fausses? Merci Tony. Yahoo Inc. (YHOO) Chaîne d'options En temps réel après les heures Avant le marché News Citation Flash Résumé Citation Graphiques interactifs Réglage par défaut Veuillez noter qu'une fois votre sélection effectuée, elle s'appliquera à tous les futurs Visites au NASDAQ. Si, à tout moment, vous êtes intéressé à revenir à nos paramètres par défaut, sélectionnez Réglage par défaut ci-dessus. Si vous avez des questions ou rencontrez des problèmes lors de la modification de vos paramètres par défaut, envoyez un courriel à isfeedbacknasdaq. Veuillez confirmer votre sélection: Vous avez choisi de modifier votre paramètre par défaut pour la recherche de devis. Ce sera maintenant votre page cible par défaut à moins que vous changiez votre configuration à nouveau, ou que vous supprimez vos cookies. Voulez-vous vraiment modifier vos paramètres? Nous avons une faveur à vous demander. Veuillez désactiver votre blocage d'annonce (ou mettre à jour vos paramètres afin de vous assurer que les cookies et les javascript sont activés) afin que nous puissions continuer à vous fournir les nouvelles de premier ordre Et les données que vous venez d'attendre de nous.
No comments:
Post a Comment