kwynobe ![]() (71 msg) Bonjour à toutes et tous, Pourriez-vous me donner la formule de force relative pour graphat pro. D'avance merci. ![]() Jean-Luc www.TradingBelge.com
oiseau ![]() (100 msg) "Dites-moi si tout cela vous intéresse,
j'ai encore en magasin le SafeZone, les canaux, le calcul du coefficient des canaux
" Oui cela m'interesse également ainsi que de nombreux lecteurs silencieux je présume. L'idéal serait d'être "producteur-consommateur" et non pas simplement consommateur...alors j'essaie de me mettre à la programmation, mais pour le moment c'est la-bo-rieux. Je trouve le fichier d'aide sommaire...mais pour le prix je ne ferai pas le difficile. Alors, ce qui serait le rêve (pour moi), ce n'est pas d'avoir des formules prets à utiliser, mais d'avoir une explication de toutes (ou les plus importantes) formules de programmation. Exemples : que signifie la formule RANGHIST RANGPOUR EXPOSUIV FinSi Finpour etc... Avec mes chaleureux remerciements à RickenBroc qui a pris l'initiative et mes remerciements non moins cordiaux à l'ensemble des intervenants de cette file pour leur efficacité et solidarité ! Cordialement, Oiseau.
smallcaps90 ![]() (1022 msg) Bonjour, A RickenBroc j'adresse un grand coup de chapeau et un grand merci pour son travail remarquable et utile.... A Kwynobe, Je suppose que tu fais allusion à l'indicateur de force relative comparée (ou externe) et non pas à l'indicateur de force relative interne qui n'est autre que le RSI. Dans cette hypothèse, il existe déjà un tel indicateur dans GrapheATPro (voir FR dans la liste des indicateurs). Si tu veux cependant le reprogrammer à titre d'exercice (enrichissant...hum), voici sa définition habituelle sachant qu'il en existe d'autres : 1- Choisir une action à étudier. 2- Choisir une valeur de comparaison, autre action, indice (CAC40, SBF120...) ou encore indice de secteur). 3- Calculer la progression journalière de l'action étudiée. Elle se définit comme : progr action(t) = (cours action(t) - cours action(t0))/cours action(t0) On prend pour t les différents cours de clôture (t étant le jour courant), t0 est le jour début de l'historique commun à l'action et à la valeur de comparaison. 4- Calculer de même la progression journalière de la valeur de comparaison. progr valeur(t) = (cours valeur(t) - cours valeur(t0))/cours valeur(t0) progr action(t), cours action(t), cours action(t0) sont notés respectivement: PROACT, Cloture et PA0 dans le programme. progr valeur(t) , cours valeur(t), cours valeur(t0) sont notés : PROVAL, VAL et PV0. 5- Calculer et tracer la valeur journalière de l'indicateur. Force Relative Externe(t) = progr action(t) - progr valeur(t) Force Relative Externe est notée FRE 6- Calculer et tracer la moyenne mobile de l'indicateur. La moyenne est notée MFRE. Pour pouvoir utiliser les cotations de la valeur de comparaison dans le programme, il faut d'abord sélectionner cette valeur dans la fenêtre de GrapheATPro sous Options/Indicateurs et dans la fenêtre "Paramètres des indicateurs prédéfinis" choisir la valeur qui t'intéresse dans la ligne Force Relative. Ceci va te permettre de pouvoir utiliser les valeurs du CAC40, si tu l'as sélectionné par exemple, dans le programme de calcul de la force relative externe de n'importe quelle action. Pour ce faire, MLOG nous fournit un indicateur prédéfini dans la version actuelle de son langage : REFERENCE. Il est utilisable dans n'importe quelle autre règle ...heureusement.... La partie A- du programme recopie les cotations de la valeur de comparaison ainsi sélectionnée dans la liste VAL. En une seule ligne. Raison d'être de cette liste intermédiaire? Le principal problème à résoudre ici est du au fait que l'action étudiée et la valeur de comparaison n'ont pas forcément le même nombre de jours de cotation. Pour ce qui me concerne, dans ma base, ACCOR est cotée sur 1667 jours, le CAC40 aussi (et ce sont les mêmes jours qu'ACCOR), mais le SBF120 l'est sur 914, AGF sur 1640! On a donc trois cas de figure à intégrer selon que l'action étudiée a le même nombre de cotations, un nombre plus petit ou plus grand que celui de la valeur de comparaison. Il faut aussi bien vérifier que leurs jours de cotations sont identiques, ce qui n'est pas forcément toujours le cas, vérifie ta base et tu verras.... C'est la partie B- du programme qui détermine les bonnes valeurs de PA0 et PV0 dans ces 3 cas. Il suffit ensuite(partie C-) de calculer PROACT, PROVAL FRE et MFRE. Tu remarques sans doute que les parties B- et C- sont encadrées par un "SI RANGHISTO=FINHISTO". Ceci est du au fait qu'il faut attendre que la liste VAL soit remplie avant d'effectuer la recherche de PA0, PV0 et des calculs qui suivent. Mon programme donne parfois des valeurs légèrement différentes de celles données par l'indicateur FR de MLOG, là je ne sais pas vraiement pourquoi.... Les paramètres : ![]() Le programme possible : ![]() Un exemple : ![]() Il a été remarqué à plusieurs reprises, dans cette file et dans d'autres, que la doc fournie avec GrapheATPro est un peu succincte. Ce travail m'a permis de bien comprendre la façon dont GrapheATPro exécute un programme qu'on lui fournit. En particulier comment fonctionnent les boucles POUR un peu spéciales... Mais aussi un certain nombre de petites choses comme : VAL(0) = REFERENCE crée bien entendu une variable globale de type tableau (ou liste) qu'elle soit indiquée ou non dans la fenêtre "Paramètres". Elle contient un nombre de cotations égales à celles de l'action étudiée. Si la valeur de comparaison en a un nombre inférieur, VAL va commencer des "0" en nombre égal à la différence : dimension de l'action étudiée - dimension de la valeur de comparaison. Si enfin, elle en a plus que l'action étudiée, VAL va contenir uniquement les cotations de la valeur de comparaison en nombre égal au nombre de cotations de l'action étudiée. Oufffff... Autre exemple. Dans : SI RANGHISTO=1 ALORS PA0 = Cloture FINSI PAO est une variable locale simple sauf si on la place dans la fenetre "Paramètres" auquel cas elle devient variable de tableau. Ce qui n'est pas du tout la même chose en terme de comportement du programme!!! Bon je m'arrete ici pour aujourd'hui. Merci par avance pour vos remarques éventuelles et bon week end à tous.
kwynobe ![]() (71 msg) Merci à toi smallcaps90 pour ton
explication, je vais la mettre en pratique de suite. Bien cordialement. ![]() ![]() édité
le : 10-08-2003 17:57:42Jean-Luc www.TradingBelge.com
kwynobe ![]() (71 msg) Bonjour Smallcaps90, Dans ta formule, serait-il possible de remplacer "REFERENCE" par un autre index tout en laissant "REFERENCE" valide. Par ex REFERENCE=CAC40 et je veux sur ta formule mettre l'index du SBF120. Afin d'avoir 2 comparaisons différentes. J'ai essayé de remplacer REFERENCE par le code du SBF120, mais cela ne donne rien. Comment puis-je faire. Merci. Bien cordialement.
édité le : 10-08-2003
18:03:31Jean-Luc www.TradingBelge.com
olan ![]() (30 msg) olan' style='text-decoration:none;'>PROFIL
NON RENSEIGNÉ Pour Syrinx merci de ton aide Je vais tester A+ Olan
smallcaps90 ![]() (1022 msg) Bonjour Kwynobe, Tu ne peux pas écrire : REFERENCE = CAC40 ou autre chose. Tu dois obligatoirement garder le mot clé REFERENCE dans le programme et choisir ta valeur de comparaison, ici le SBF120 comme tu le souhaites, dans GrapheATPro même. Tu déroules le menu Options, puis Indicateurs... et dans la fenêtre Tu choisis Ta valeur de comparaison, en bas, dans la ligne Force Relative comme sur la figure ci-dessous : ![]() Par contre tu peux, comme je l'ai fait, recopier les valeurs de ta valeur de comparaison dans une variable historisée de ton choix. C'est à çà que sert la ligne VAL(0) = REFERENCE de mon programme. Et si tu as choisi le SBF120 comme je te l'indique plus haut, ses valeurs sont accessibles par REFERENCE (heureusement) et seront contenues dans VAL ensuite. Là tu pourras en faire ce que Tu veux... A ta disposition si tu as d'autres questions. Bonne journée en attendant.
kwynobe ![]() (71 msg) Merci Smallcaps90, J'aurais voulu faire "une variante" à référence,mais je m'en passerai. Bien cordialement. Jean-Luc www.TradingBelge.com
sebh57 ![]() (64 msg) Bonjour ! j'ai crée un indicateur dans grapheat Vhf le code est le suivant: NOMINATEUR = MAX(Cloture,P1)-MIN(Cloture,P1) VAR = ABSOLU((CLOTURE-CLOTURE(1))/CLOTURE(1)) DENOMINATEUR = SOMME(VAR,P1) VHF = NOMINATEUR/DENOMINATEUR mais d'apres le resultat sur le graphe il est clair que je me suis plante.Quelqu'un a t-il le correctif ?
carles ![]() (7 msg) BONJOUR, SUR GRAPHE AT PRO est-il possible de télécharger le fce cac 40? cordialement eric
RickenBroc ![]() (88 msg) Bonjour, Pour Sebh57: il faut déclarer tes variables comme des tableaux de valeurs, ce qui donne: NOMINATEUR(0) = MAX(Cloture,P1)-MIN(Cloture,P1) VAR(0) = ABSOLU((CLOTURE-CLOTURE(1))/CLOTURE(1)) DENOMINATEUR(0) = SOMME(VAR,P1) VHF = NOMINATEUR/DENOMINATEUR Le résultat en images: ![]() et puis
il y eu le Big Bang...
RickenBroc ![]() (88 msg) Bonjour Crnd, En ce qui concerne l'impulse system le principe est le suivant: Le MACD histo est l'oscillateur. La moyenne mobile exponentielle (MME ou EMA) est l'indicateur de tendance (assez courte d'ailleurs - > commencer avec 13 périodes et ajuster en fonction de vos recherches) Lorsque les deux indicateurs donnent un signal en phase (les deux sont haussiers, ou les deux sont baissiers) alors un signal est généré.
Dans la programmation que j'avais fourni, quand le trait rouge est en-dessous du cours, c'est un signal d'achat. Quand le trait rouge est au-dessus du cours, c'est un signal de vente à découvert. Quand le trait rouge est au milieur du cours, il n'y a pas de signal (en fait, j'aurais aimé ne rien afficher, mais ce n'est pas possible dans l'état actuel du langage de grapheAT...). Cordialement, EricVB et puis il y eu le Big Bang...
RickenBroc ![]() (88 msg) Pour oiseau, Le Prix moyen que tu demandes est la moyenne mobile à 10 jours de (haut+bas)/2. Je l'aurais donc programmé comme suit: PRIXMOYEN = MOYENNE((Haut-Bas)/2, P1) Avec P1 comme paramètre pouvant prendre la valeur 10. Cordialement, Rickenbroc et
puis il y eu le Big Bang...
oiseau ![]() (100 msg) Merci tout plein Rickenbroc ! Je vais essayer ta formule de ce pas... Cordialement.
édité le : 19-08-2003
00:41:56
mk ![]() (77 msg) Bonjour , Une question pour les pro de la programmation avec Graph AT Pro : Est-il possible de créer / dessiner sur le graph les lignes de supports & resistances calculées par rapport aux « « cours de clotures / volumes « « ?? Calcul effectué avec la sommation des volumes pour un cours de cloture identique de l’historique . ( idem tableau dynamique Excel ) Pour l’instant , je n’en vois pas la possibilité , mais peut etre que pour un expert de la liste , cela peut etre envisageable ?? Cordialement
3
|