DTN IQFeed DTN est un important fournisseur de données financières en temps réel. DTN est reconnue pour ses flux de données rapides, fiables et précis, offrant des données en temps réel sur les stocks, les contrats à terme et les options ainsi que sur les données historiques et intraday de stock et de contrats à terme des principales bourses nord américaines et canadiennes. Des données sur les futures internationales et sur les FOREX sont également disponibles. Leur service couvre un large éventail de données financières, y compris: Actions Indices Futures Options Fonds Mutuels Forex DTN propose plusieurs forfaits d'abonnement qui soutiennent la collecte de données avec QCollector Expert. Le service de base IQFeed a plusieurs années d'histoire de 1 minute disponible et jusqu'à 120 jours de données de ticks. Les données historiques quotidiennes, hebdomadaires et mensuelles remontent à de nombreuses années. 65 mois (plus les frais d'échange si vous voulez des données en temps réel). 500 symboles pour les mises à jour des données en temps réel. (Il n'y a pas de limite de symbole lorsque vous utilisez QCollector Expert pour télécharger les données historiques.) 50 frais d'inscription RENONCÉS si vous vous inscrivez via un lien depuis le site Web de Tradeworks Software. En savoir plus sur IQFeed et inscrivez vous ici Démarrer HereDownloading Intraday US actions américaines de DTN IQFeed avec Python Dans cet article, nous allons discuter de la façon d'obtenir intraday historique des actions américaines données de la DTN IQFeed marché des données vendeur. Il est possible d'obtenir les données via une connexion socket au serveur IQLink local fourni lors de la création d'un compte. Dans cet article, nous utiliserons une connexion de socket en streaming avec Python pour stocker ces données et créer des fichiers CSV de données de marché intraday pour les actions américaines. Note: Je n'ai aucune affiliation avec DTN IQFeed au delà d'un client. Je suis simplement écrire cet article pour aider ceux qui ont un compte IQFeed (ou envisagent d'en obtenir un) pour télécharger des données sans avoir besoin de logiciel GUI. Python Socket Connexion à IQFeed Je suppose que vous avez déjà un compte avec IQFeed. Sinon, il est possible d'obtenir un essai gratuit de deux semaines lors de l'inscription. Après avoir signé les échanges requis et le niveau de granularité des données, il vous sera demandé de télécharger le lanceur IQLink. Cet outil ne fonctionne que nativement sur Windows mais peut être exécuté sur un Mac ou une machine Linux sous WINE avec un peu de travail Démarrage du lanceur IQLink ouvre la boîte de dialogue de connexion: Cliquez sur Démarrer IQLink va lancer le serveur. Vous serez invité à saisir votre nom d'utilisateur et votre mot de passe. Une fois que le serveur est en cours d'exécution, il est nécessaire de créer une connexion socket courant vers un port local (9100 est la valeur par défaut). Vous pouvez alors envoyer des messages à travers cette socket et recevoir les données en mode tampon. La première tâche consiste à créer le fichier iqfeed. py et à importer à la fois les bibliothèques de système et de socket: Le buffering des données est géré par la fonction readhistoricaldatasocket. Elle requiert un objet socket et le nombre d'octets à tampon par lecture. La fonction ajoute simplement le dernier lot de données en mémoire tampon à une chaîne et la renvoie une fois que la chaîne ENDMSG se trouve à l'intérieur (c'est à dire que le tampon a atteint la fin des données): La socket doit se connecter à la machine locale sur le port 9100. Pour cela Exemple, nous allons télécharger quatre symboles de stock: SPY, AAPL, GOOG et AMZN du début de 2014 à nos jours. IQFeed accepte les messages au format suivant: CMD, SYM, optionsn. Remarquez le caractère de nouvelle ligne. Cela doit être ajouté sinon le message ne fonctionnera pas. Les options fournies sont des barres en secondes, date de début: CCYYMMDD HHmmSS, date de fin: CCYYMMDD HHmmSS, vide, début filtre de temps: HHmmSS, fin de temps filtre: HHmmSS, ancien ou nouveau: 0 ou 1, vide, points de données de file d'attente par seconde. Nous allons utiliser le message d'exemple suivant: HIT, GOOG, 60,20140101 075000. 093000,160000,1n. Cela indique de retourner les données historiques (HIT) pour le symbole GOOG, à un taux de une fois par 60 secondes (c'est à dire des barres minutieuses), à partir de 07:50:00 le 1er Janvier 2014 sans fin (c'est à dire hier). Les données sont filtrées pour être présent uniquement de 09:30:00 à 16:00:00, qui est le marché NYSE horaires d'ouverture, en utilisant de nouvelles données. La première tâche consiste à définir l'hôte, le port et les symboles à télécharger. Chacun des quatre symboles est bouclé et le message pour les données historiques est construit. Une socket est alors ouverte. AFINET spécifie qu'un tuple de (hôte, port) doit être attendu lors de la connexion. SOCKSTREAM indique que la socket doit être une socket de flux. Une fois la socket ouverte, le message est envoyé et les données historiques sont mises en mémoire tampon, après quoi la socket est fermée. Toutes les terminaisons de ligne sont supprimées et les données sont écrites dans un fichier appelé sym. csv dans le même répertoire que le code Python, où sym est le symbole ticker: Le format des données est donné par: YYYY MM DD HH : Mm: SS, OUVERT, BAS, HAUT, FERMER, VOLUME, INTÉRÊT OUVERT Un ensemble typique de lignes dans un fichier serait comme suit: Les données remontent un long chemin en termes d'années de disponibilité. Cependant, il peut prendre un certain temps pour télécharger une fois que vous commencez à envisager de grandes quantités de symboles remontant à cinq ans ou plus. Si vous souhaitez télécharger des types de données autres que des actions, consultez le guide des symboles IQFeed. De toute évidence, vous devrez être abonné à l'échange approprié pour que le téléchargement du symbole fonctionne. Sachez que les données intraday fournies par IQFeed ne sont pas ajustées. C'est à dire qu'il ne tient pas compte des actions de l'entreprise telles que les dividendes ou les divisions d'actions. Vous devrez effectuer votre propre gestion d'entreprise. Cliquez ci dessous pour en savoir plus. L'information contenue sur ce site web est l'opinion des auteurs individuels basée sur leur observation personnelle, leur recherche et leurs années d'expérience. L'éditeur et ses auteurs ne sont pas des conseillers en placement, des avocats, des CPA ou d'autres professionnels des services financiers enregistrés et ne rendent pas de conseils juridiques, fiscaux, comptables, de placement ou autres services professionnels. L'information offerte par ce site Web est seulement l'éducation générale. Parce que chaque situation factuelle des individus est différente, le lecteur devrait chercher son conseiller personnel. Ni l'auteur ni l'éditeur n'assument aucune responsabilité ou responsabilité pour des erreurs ou omissions et n'a aucune responsabilité ni responsabilité envers une personne ou une entité à l'égard des dommages causés ou prétendument causés directement ou indirectement par les informations contenues sur ce site. À utiliser à vos risques et périls. En outre, ce site Web peut recevoir une compensation financière des sociétés mentionnées par la publicité, les programmes d'affiliation ou autrement. Les tarifs et offres des annonceurs affichés sur ce site changent fréquemment, parfois sans préavis. Alors que nous nous efforçons de maintenir des informations exactes et en temps opportun, les détails de l'offre peuvent être périmés. Les visiteurs doivent donc vérifier les modalités de ces offres avant de participer à ces offres. L'auteur et son éditeur déclinent toute responsabilité quant à la mise à jour des informations et déclinent toute responsabilité concernant le contenu, les produits et les services de tiers, y compris lorsqu'ils sont accessibles par le biais d'hyperliens et / ou d'annonces sur ce site.
No comments:
Post a Comment