Arbitrage sous VBA

Vos indicateurs ainsi que leurs paramètres qui vous aident a prendre vos décisions

Arbitrage sous VBA

UNREAD_POSTde bagi » Sam 27 Oct 2012 12:18

Bonjour à tous,

Lien de téléchargement valable 4 jour : http://cjoint.com/12oc/BJBmwHVHXCa.htm, sinon Email en MP

Programme de la semaine 43 : Développement d'une mini application communiquante via DDE entre Excel et MT4 qui actualisera en permanence les prix du CAC et du DAX. Nous pourrons définir en temps réel quand l'un des indices superforme l'autre. Me reste à trouver un style graphique.

N'ayant que très peu de notion VBA j'ai potassé pour aller au plus simple.

Voici une première mouture du code VBA ainsi que le fichier XLS me permettant de comparer la valeur Bid du Dax et du Cac par rapport à leur High respectif de la journée.
Le programme compare toutes les 60 secondes le Bid par rapport au High et crée un point graphique de couleur verte pour le Dax et de couleur rouge pour le Cac. Il est clair que le programme a des faiblesses :

- Bug après mise en veille du PC
- Style graphique
- l'échelle de temps commence quand on appui sur Start et non par rapport à l'échelle du temps des ticks
- l'échelle du temps ne figure pas sur le graphique bien qu'il soit en temps réel (peut-être résolu mais tant que les points graphiques ne s'actualisent pas au centième de seconde de chacune des minutes... Cela reste pour l'instant à l'étude)
- Il n'est pas intégré dans MT4 pr le moment (faudra un jour potasser le C++, mais je laisse Stèph débroussailler le sujet LOL ! )


Installation :

Une fois le fichier Arbitrage v0.3 téléchargé, il faut l'ouvrir avec Excel

Mode d'emploi :

1) Dans Mt4 Aller dans Outils/ Options
2) Cocher la case Autoriser Serveur DDE
3) Les marchés doivent-être ouverts
4) Ouvrir et fermer MT4
5) Le fichier Arbitrage v0.3 doit être fermé et ouvert
6) Vous devez accepter : activer les liaisons avec d'autres classeurs en l’occurrence MT4
7) Appuyez sur Start pour commencer la macro
8) Appuyez sur Stop pour finir la macro
9) Le bouton Reset efface les données

Attention : ne jamais déplacer le curseur dans les onglets "DDEO" et "Feuil3" cela collerait les données en dehors du tableau. Si cela vous arrive appuyez sur RESET et sélectionnez la case A1 dans chacun des onglets

En image : J'ai fait un RESET à 20H00, la portion de graphique que nous voyons et de 20h00 à 22h00. La procédure continue après 22H00 vendredi soir (hier) mais le marché est fermé.
Arbitrage v0.3.jpg



Le programme reste ouvert vous pouvez ainsi le manipuler à souhait. VBA vous permettra de parcourir le code.


Structure des modules :

module 1 : Dimensionnement des variables liées au Timer
Public RunWhen As Double
Public Const cRunIntervalSeconds = 60 ' one minutes
Public Const cRunWhat = "Arbitrage" ' the name of the procedure to runDim Time As Date


module 2 : Procédure de démarrage du Timer, le code de la macro principale (eh oui au plus simple ! 10 lignes lol !) et procédure d’arrêt du Timer
Sub StartTimer()
RunWhen = Now + TimeSerial(0, 0, cRunIntervalSeconds)
Application.OnTime EarliestTime:=RunWhen, Procedure:=cRunWhat, _
Schedule:=True
End Sub

Public Sub Arbitrage()
Sheets("DDEO").Select
Range("A2:E2").Select
Selection.Copy
Sheets("Feuil3").Select
ActiveCell.Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Performances").Activate
StartTimer
End Sub


Sub StopTimer()
On Error Resume Next
Application.OnTime EarliestTime:=RunWhen, Procedure:=cRunWhat, _
Schedule:=False
End Sub


module 4 : Procédure d'effacement
Sub Reset()
Sheets("Feuil3").Select
Range("A2:E840").Select
Selection.ClearContents
Range("A1").Select
Sheets("Performances").Activate
End Sub





Exemple de manipulation de code :

Si vous voulez changer d'UT pour l'UT 5, il vous suffit de modifier la valeur 60 par 300 dans le module 1 cela donnera l'ordre au Timer de s'actualiser toutes les 300 secondes au lieu de 60.


Le futur de l'appli :

1) Résoudre le déclenchement de la création du point graphique de couleur au centième de seconde de chaque nouvelle minute
2) La ligne 5 compte deux menus déroulants afin de pouvoir choisir les sous-jacents à comparer. Ils ne sont pas actifs pour le moment mais reste à ma portée. Cela vous permettra de comparer les données des principales paires de devises et ainsi de les arbitrer tour à tour.


Je reste à votre disposition pour que puissiez créer le programme sur votre PC sans le télécharger et qu'on puisse le réaliser ensemble de A à Z.
Dans l'attente de vos critiques techniques ou suggestions pour l'amélioration de l'appli, je vous souhaite à toutes et à tous un bon week-end

Bagi!

PS : Je devais vous fournir l'appli sur la gestion de position en fonction du MM, mais je ne me suis pas encore penché dessus pour l'instant mais je vous la donnerais une fois remaniée.
Travaux de recherche ne constituant en aucune manière une incitation à la prise de risque

Bons trades à toutes & tous !
Bien à vous
Bagi !
http://turtlesignal.e-monsite.com/pages/t-chat.html
Avatar de l’utilisateur
bagi
 
Messages: 145
Inscription: Ven 23 Déc 2011 08:28
Localisation: Lausanne

Publicite

 

Re: Arbitrage sous VBA

UNREAD_POSTde bagi » Dim 11 Nov 2012 15:42

Arbitrage DAX CAC

Modifications :
Ajout pour les abcisses d'un axe minuté pour mieux comparer
Design graphique

:idea: Tips : Pour d'autres cotations ou pour réactualiser, ouvrez le volet observation du marché MT4 et glissez le sous-jacent vers les case C10 et E10, ensuite changer la valeur NAME par BID dans la formule importée

Téléchargement :
Arbitrage_v0.3.zip
(103.02 Kio) Téléchargé 29 fois
Fichiers joints
Image5.jpg
Travaux de recherche ne constituant en aucune manière une incitation à la prise de risque

Bons trades à toutes & tous !
Bien à vous
Bagi !
http://turtlesignal.e-monsite.com/pages/t-chat.html
Avatar de l’utilisateur
bagi
 
Messages: 145
Inscription: Ven 23 Déc 2011 08:28
Localisation: Lausanne

Re: Arbitrage sous VBA

UNREAD_POSTde bagi » Sam 2 Fév 2013 12:20

19.gif
19.gif (2.65 Kio) Vu 856 fois

Bonjour à toutes & tous,


Suite à la commande d'un membre de boursikoter.com, je vous livre une application que j'ai créée qui vous permettra de télécharger les cours de 2 sous-jacents et de comparer l'évolution de leur moyenne mobile respective afin de déterminer quel est celui qui surperforme l'autre. L'avantage de ce programme est qu'il n'est pas réservé uniquement aux utilisateurs de MT4. Il vous suffit simplement de connaître le symbole du sous-jacent sur Yahoo Finance.

lien de téléchargement : http://cjoint.com/13fe/CBclrCGChJe.htm

Mode d'emploi :

Le programme fonctionne sous Excel 2003 et 2007, il vous faut activer le contenu actif (les macros). Les macros sont de moi est sont "cleans". Elles sont consultables via VBA sans mot de passe.

L'onglet Cours & Archive 1 : Données du sous-jacent 1
L'onglet Cours & Archive 2 : Données du sous-jacent 2
L'onglet Arbitrage : Graphique

1. Dans la case G1 de l'onglet Cours & Archive 1 mettre la date de départ souhaitée
2. Sélectionnez le sous-jacent 1 dans la liste ou bien tapez le symbole Yahoo Finance du sous-jacent
3. Cliquez sur Daily si vous souhaitez le données journalières ou weekly si vous souhaitez les données hebdomadaires
4. Pour le sous-jacent 2 reprenez la procédure à partir du point 2.

Merci pour vos commentaires

Bagi !
Retrouvez une synthèse des signaux boursier sur mon site (en construction) http://turtlesignal.e-monsite.com/pages/2.html ainsi que les liens de l'ensemble de mes travaux : http://turtlesignal.e-monsite.com/pages/bagi-stuff.html
Fichiers joints
Image2.jpg
Travaux de recherche ne constituant en aucune manière une incitation à la prise de risque

Bons trades à toutes & tous !
Bien à vous
Bagi !
http://turtlesignal.e-monsite.com/pages/t-chat.html
Avatar de l’utilisateur
bagi
 
Messages: 145
Inscription: Ven 23 Déc 2011 08:28
Localisation: Lausanne

Re: Arbitrage sous VBA

UNREAD_POSTde bagi » Sam 2 Fév 2013 13:32

Version Winzip (que je déteste) : http://cjoint.com/13fe/CBcmFuvdvIU.htm
Travaux de recherche ne constituant en aucune manière une incitation à la prise de risque

Bons trades à toutes & tous !
Bien à vous
Bagi !
http://turtlesignal.e-monsite.com/pages/t-chat.html
Avatar de l’utilisateur
bagi
 
Messages: 145
Inscription: Ven 23 Déc 2011 08:28
Localisation: Lausanne

Re: Arbitrage sous VBA

UNREAD_POSTde bagi » Sam 2 Fév 2013 17:11

Arbitrage entre une action et son indice et calcul du bêta ß significatif et total

Fichier Zip (que je déteste encone plus !) http://cjoint.com/13fe/CBcpYIvrDwp.htm

Le bêta est le rapport entre la rentabilité de cet actif et celle du marché puisque la volatilité concerne les variations de cours qui sont un élément essentiel de rentabilité. Par exemple, si le bêta d'une action est de 0.8, son cours a varié en moyenne dans la periode précédente de 0,8 % quand le marché variait de 1 %. Autrement dit c'est la sensibilité ou élasticité du cours du titre par rapport à l'indice boursier représentant le marché.

Le calcul du ß se fait sur une période donnée. Connaitre le ß brut sur un historique très long ou toute la base de donnée ne serre à rien à mon avis. Il faut pouvoir le comparer à des périodes significatives. C'est pourquoi je propose une période à définir soit même et ainsi le ß évolue. Je sais pas si par exemple vous voulez comparer UG au cac en ce moment car le secteur de l'auto est en train de crasher vous aurez un bêta ß + significatif de la période. Vous pourrez donc comparer les 2 bêta ß.

Dans la case Zoom n vous pouvez modifier le nombre de jours qui vous intéresse non seulement pour l'affichage du graphique mais aussi au bêta ß de la période !

Bien à vous Bagi !
Fichiers joints
Image3bêta ß.jpg
Travaux de recherche ne constituant en aucune manière une incitation à la prise de risque

Bons trades à toutes & tous !
Bien à vous
Bagi !
http://turtlesignal.e-monsite.com/pages/t-chat.html
Avatar de l’utilisateur
bagi
 
Messages: 145
Inscription: Ven 23 Déc 2011 08:28
Localisation: Lausanne

Re: Arbitrage sous VBA

UNREAD_POSTde uzbek1996 » Dim 3 Fév 2013 12:41

Bonjour Bagi

merci beaucoup pour les classeurs xls et les explications
c'est super gentil à toi de nous faire bénéficier de tes connaissances

dans les classeurs j'ai un message concernant les macros qui seraient désactivées ou non disponibles et ne peux passer de "daily" en "weekly" ou l'inverse
uzbek1996
 
Messages: 28
Inscription: Mar 18 Oct 2011 22:45

Re: Arbitrage sous VBA

UNREAD_POSTde uzbek1996 » Dim 3 Fév 2013 12:54

rar, zip, pour éviter la polèmique vous avez http://www.01net.com/telecharger/window ... /4035.html qui permet d'ouvrir les deux lol en plus c'est français et c'est gratuit
uzbek1996
 
Messages: 28
Inscription: Mar 18 Oct 2011 22:45

Re: Arbitrage sous VBA

UNREAD_POSTde bagi » Dim 3 Fév 2013 17:32

Coucou,

Px tu m'envoyer un capture d'écran ?
Travaux de recherche ne constituant en aucune manière une incitation à la prise de risque

Bons trades à toutes & tous !
Bien à vous
Bagi !
http://turtlesignal.e-monsite.com/pages/t-chat.html
Avatar de l’utilisateur
bagi
 
Messages: 145
Inscription: Ven 23 Déc 2011 08:28
Localisation: Lausanne

Re: Arbitrage sous VBA

UNREAD_POSTde bagi » Dim 24 Fév 2013 20:45

Version 0.41
Avec Prix du sous-jacent 1 sur l'ordonnée secondaire
et ß période versus ß total
et évolution du ß

c'est un zip !
http://cjoint.com/13fe/CBytQwTveon.htm


La version 0.5 permettra de télécharger les données MT4 et la 0.6 devra regrouper l'ensemble des outils de comparaison paramétrables (selon des paramètres proposés par Yug) et offrir une section graphique de comparaison dynamique en tps réel depuis DDE MT4

@+
Travaux de recherche ne constituant en aucune manière une incitation à la prise de risque

Bons trades à toutes & tous !
Bien à vous
Bagi !
http://turtlesignal.e-monsite.com/pages/t-chat.html
Avatar de l’utilisateur
bagi
 
Messages: 145
Inscription: Ven 23 Déc 2011 08:28
Localisation: Lausanne


Retourner vers Indicateurs

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 0 invités

cron



Bourse
Chandeliers Japonais
SIRET: 521 853 812 00019
Copyright © 2012. Tous droits reserves.