2010-02-04 15 views
0

nous avons un abonnement aux données Bloomberg, nous utilisons Excel pour charger les données de bloomberg en utilisant la fonction bdp. mais sa douleur, nous avons donc décidé de trouver un moyen facile de le faire. Existe-t-il un moyen de programmer et de calculer des chartes à revenu fixe à partir d'une liste de titres en utilisant VBA, access, sql ou n'importe quoi?Chargement des données Bloomberg Api en utilisant le programme d'accès VBA

Merci

+0

Vous obtiendrez peut-être une meilleure aide si vous posez une question plus spécifique. Quel aspect de la solution rencontrez-vous des difficultés? –

Répondre

0

C'est une vieille question, mais peut-être que l'on cherchera une réponse. Fondamentalement, vous pouvez récupérer les mêmes données via l'API Bloomberg. Pour l'usage personnel c'est une API de bureau (actuellement la version 3). Le Guide de démarrage rapide (téléchargeable depuis Bloomberg Terminal) fournit des exemples pour C++, Java et C#. Les noms des champs sont exactement les mêmes que dans la fonction bdp. Par exemple:

Element fields = request.GetElement("fields"); 
fields.AppendValue("PX_LAST"); 
fields.AppendValue("VOLUME_AVG_30D"); 
session.SendRequest(request,null); 
0

Oui. Vous devez utiliser l'automatisation VBA pour le faire dans Excel ou écrire directement sur la carte.

0

Si vous utilisez déjà Excel VBA, il sera très facile de copier et coller le code dans Access VBA. Vous devrez ensuite apporter les modifications appropriées pour insérer des enregistrements plutôt que d'insérer des cellules. Si vous utilisez DAO, vous voudrez utiliser un code similaire au suivant pour ajouter les enregistrements.

Set rs = CurrentDb.OpenRecordset("Customer") 
    rs.AddNew 
    rs!cName = NewData 
    rs.Update 
    rs.Move 0, rs.LastModified 
    CustomerID = rs!cID 
    rs.Close: Set rs = Nothing 

La rs.move 0 ligne va chercher la clé autonumbr du dossier venez d'ajouter si vous avez besoin pour insérer des enregistrements enfants.