Sujet : Graphe AT PRo : programmation
Premiere Page   Page précédente   Page : sur 171   Page suivante   Derniere Page
Page N°  122   Sommaire des pages établi par LONGWAY et adapté par max-et-min   
Ce sommaire ne couvre pas la totalité des pages

smallcaps90

(1022 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

#742137Posté le : le 18-05-2008 11:16:12    
====================================================

Bonjour Pracos,

L'algorithme de Stendahl pour tracer le "Value Chart" pose pb car l'indicateur est représenté sous la forme de "bar chart" sous les cours :


Avec GrapheAT Pro on ne peut pas faire cela.
On a bien la possibilité de tracer des histogrammes mais l'une des bases de chaque segment doit être appuyé sur la ligne 0.
On peut tracer des courbes bien sûr et cela donnerait qq chose de ressemblant à ceci :


Est-ce que cela te suffirait?

Cordialement.
  Retourner en haut de page

pracos

(13 msg)

pracos' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ

#742147Posté le : le 18-05-2008 12:22:29 pracos - pracos -      
====================================================

personnellement je pense que des courbes seraient déjà très bien
merci beaucoup
  Retourner en haut de page

kuroro13' - kuroro13 - kuroro13' -

(12 msg)

kuroro13' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ

#742150Posté le : le 18-05-2008 13:23:33 kuroro13 - kuroro13 -      
====================================================

ils ont eu le même problème pour le tracé des bar du Value Chart sur la plateforme Ninja trader qui utilise C#.Eux aussi ne pouvaient pas tracer les barres.
ils ont contourné le problème en utilisant une procédure pour "override the plotting method", en gros remplacer les plot initiaux par un programme complexe
Je poste le code de la procédure ajoutée par rapport au programme initial, ça peut peut-être te servir smallcaps


public override void Plot(Graphics graphics, Rectangle bounds, double min, double max)
{
int barPaintWidth = ChartControl.ChartStyle.GetBarPaintWidth(ChartControl.BarWidth);
int bars = ChartControl.BarsPainted;
int index;
float x1, y1, y2, y3, y4;
float lastX=0;
float lastY=0;

Exception caughtException;

while (bars >= 0)
{
index = ChartControl.LastBarPainted -ChartControl.BarsPainted + 1 + bars;
if (ChartControl.ShowBarsRequired || ((index - base.Displacement) >= base.BarsRequired))
{
try
{
x1 = (((ChartControl.CanvasRight - ChartControl.BarMarginRight) - (barPaintWidth / 2)) - ((base.ChartControl.BarsPainted - 1) * base.ChartControl.BarSpace)) + (bars * (base.ChartControl.BarSpace));
y1 = (bounds.Y + bounds.Height) - ((int) ((((double)dsHigh.Get(index) - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));
y2 = (bounds.Y + bounds.Height) - ((int) ((((double)dsClose.Get(index) - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));
y3 = (bounds.Y + bounds.Height) - ((int) ((((double)dsOpen.Get(index) - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));
y4 = (bounds.Y + bounds.Height) - ((int) ((((double)dsLow.Get(index) - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));

graphics.DrawLine( blackPen, x1, y4, x1, y1 );

if ( y2 > y3 )
{
graphics.FillRectangle( blackBrush, new Rectangle( (int)x1-barPaintWidth/2-1, (int)y3-1, barPaintWidth,(int)Math.Abs(y2-y3)+2 ) );
graphics.FillRectangle( bearishBrush, new Rectangle( (int)x1-barPaintWidth/2, (int)y3, barPaintWidth-2,(int)Math.Abs(y2-y3) ) );
}
else if ( y2 < y3 )
{
graphics.FillRectangle( blackBrush, new Rectangle( (int)x1-barPaintWidth/2-1, (int)y2-1, barPaintWidth,(int)Math.Abs(y3-y2)+2 ) );
graphics.FillRectangle( bullishBrush, new Rectangle( (int)x1-barPaintWidth/2, (int)y2, barPaintWidth-2,(int)Math.Abs(y3-y2) ) );
}
else if ( y2 == y3 )
graphics.FillRectangle( blackBrush, new Rectangle( (int)x1-barPaintWidth/2, (int)y2, barPaintWidth-2, 1) );
}
catch (Exception exception) {
caughtException = exception;
}
}
bars--;
}


bars = ChartControl.BarsPainted;
x1 = (((ChartControl.CanvasRight - ChartControl.BarMarginRight) - (barPaintWidth / 2)) - ((base.ChartControl.BarsPainted - 1) * base.ChartControl.BarSpace)) + (bars * (base.ChartControl.BarSpace));

y1 = (bounds.Y + bounds.Height) - ((int)(( ( (double)fairValueZone - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));
y2 = (bounds.Y + bounds.Height) - ((int)(( ( (double)(-1*fairValueZone) - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));
graphics.FillRectangle( fairValueBrush, new Rectangle( bounds.X , (int)y1 , bounds.Width, (int)Math.Abs(y1-y2) ) );
graphics.DrawLine( new Pen( Color.Blue, 1), bounds.X, (int)y1, bounds.Width, (int)y1 );
graphics.DrawLine( new Pen( Color.Blue, 1), bounds.X, (int)y2, bounds.Width, (int)y2 );

y1 = (bounds.Y + bounds.Height) - ((int)(( ( (double)moderateOverZone - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));
y2 = (bounds.Y + bounds.Height) - ((int)(( ( (double)(-1*moderateOverZone) - min) / ChartControl.MaxMinusMin(max, min)) * bounds.Height));
graphics.FillRectangle( moderateOverBrush, new Rectangle( bounds.X , (int)y1 , bounds.Width, (int)Math.Abs(y1-y2) ) );
graphics.DrawLine( new Pen( Color.Red, 1), bounds.X, (int)y1, bounds.Width, (int)y1 );
graphics.DrawLine( new Pen( Color.Red, 1), bounds.X, (int)y2, bounds.Width, (int)y2 );
  Retourner en haut de page

smallcaps90

(1022 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

#742178Posté le : le 18-05-2008 16:34:33    
====================================================

Re pracos,


Voici une version du "Value Chart" de Helweg et Stendahl telle que décrite dans leutr bouquin "Dynamic Trading Indicators, winning with Value Chart and Price Action Profile", c'est-à-dire celle qui tient compte de l'ajustement des valeurs ralatives des ouvertures, hauts, bas et clotures à l'aide des "dynamic volatility units".

PROGRAMME :

//===========
//VALUE_CHART
//===========

//d'après Dynamic Trading Indicators
//Winning with Value Chart and Price Action Profile
//de Mark W. Helweg et David C. Stendahl

//smallcaps90 le 18 mai 2008

//=======================================

//Ligne moyenne sur P1 (=5) jours
//
M1=Moyenne(0.5*(Haut+Bas),P1)

//Dynamic Volatility Units
//
DVU=0.2*Moyenne(Haut-Bas,P1)

//Valeurs relatives des ouvertures, des hautes,
//des basses et des clotures
//
VO=Ouverture-M1
VH=Haut-M1
VB=Bas-M1
VC=Cloture-M1

//Correction par les DVU
//
Si DVU<>0
Alors
VO=VO/DVU
VH=VH/DVU
VB=VB/DVU
VC=VC/DVU
Sinon
VO=0
VH=0
VB=0
VC=0
FinSi

//Limites des surachats et des surventes
//
L1=8
L2=4
L3=-4
L4=-8

//========================================
//Autre adaptation possible à GrapheAT Pro
//
Si VH>L1 Alors PTH=VH
Si VH>L2 ET VH<L1 Alors PMH=VH
Si VB<L4 Alors PTB=VB
Si VB<L3 ET VB>L4 Alors PMB=VB

//fin du code

PROPRIETES :



Exemple :



Remarque :

Compte tenu de la lisibilité limitée du graphe avec ses 4 courbes et ses 4 seuils, j'ai ajouté en bas de programme une autre repésentation possible à l'aide des seuls points extérieurs aux limites de surachat/survente. Ces sont les points intéressants pour le trading.
On y voit donc : les points rouges lorsque VH se trouve au dessus de L4=8 ou VB en dessous de L1 et les points bleus pour VH compris entre L1 et L2 ou VB compris entre L3 et L4 :






Interprétation :

Les seuils horizontaux L1, L2, L3 et L4 délimitent des zônes définies comme suit :

Zône située au dessus de L1=8 ----> zône significativement surachetée
Zône située entre L1=8 et L2=4----> zône modèrément surachetée
Zône comprise entre L2=4 et L3=-4----> zône de la "vraie valeur"
Zône située entre L3=-4 et L4=-8----> zône modèrément survendue
Zône située au dessous de L4=-8 ----> zône significativement survendue

L'indicateur détecte donc des situations de surachat et de survente à court terme lorsque les cours se trouvent dans les zônes ad-hoc. Rien de nouveau puisque RSI et Stochastique le font déjà.
Souvent Value Chart affiche une valeur extrême unique >+8 ou <-8 qui correspond souvent à un extrema des cours alors que la Stochastique se situe pour plusieurs périodes dans la zône classique de surachat ou de survente (>80 ou <20). Value Chart est donc plus sélectif même s'il détecte parfois des extrema un peu plus tard que la Stochastique (voir graphe ci-dessous). Attention tous les niveaux de surachat/survete ne sont pas forcément tous des entrées/sorties potentielles. Il est souvent efficace lorsqu'une tendance est confirmée. A utiliser avec d'autres indics donc...



Cordialement.
édité le : 18-05-2008 22:52:25 
  Retourner en haut de page

smallcaps90

(1022 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

#742182Posté le : le 18-05-2008 16:39:38    
====================================================

Re kuroro13,


Merci pour ton programme.
Pour le "Value Chart" j'ai utilisé deux solutions simplistes à base de coubes et de points qui semblent être suffisantes pour que la lisibilité de l'indicateur ne souffre pas trop.

J'avais déjà eu le même pb pour la représentation en Heiken Ashi et j'avais créé des actions fictives pour que GrapheAT Pro les retrace avec la représentation en bougies classiques. J'aurais pu aussi faire de même pour le "Value Chart"...

Cordialement.


édité le : 18-05-2008 22:59:03 
  Retourner en haut de page



alexandre' -

(203 msg)

Plusieurs mois Plus de 3 ans Technique et fondamentale Actions françaises

#742814Posté le : le 19-05-2008 17:02:20 alexandre - alexandre -      
====================================================

Bonjour Smallcaps,
Je viens de lire ta réponse. Effectivement, c'est astucieux d'utiliser l'A/D du calcul statistique. J'avoue que j'ignorai comment le récupérer et l'utiliser après.

Un grand merci

Alexandre
  Retourner en haut de page

smallcaps90

(1022 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

#742837Posté le : le 19-05-2008 17:19:40    
====================================================

Bonsoir Alexandre,


Effectivement, j'avais trouvé par ce biais un moyen de récupérer le nombre de titres en hausse et en baisse dans un indice.
Il faudrait cependant vérifier que cela donne des résultats fiables au niveau des indics de McClellan calculés à partir de cette récup en comparant avec ce que donnerait un autre soft, PRT par exemple.

Cordialement.
  Retourner en haut de page

smallcaps90

(1022 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

#742888Posté le : le 19-05-2008 17:51:18    
====================================================

Bonsoir pracos,


Pour répondre à ta question concernant les outils dispo pour retrouver facilement qq chose ici même, il y en a deux en plus du moteur de recherche de Pro-AT bien sûr :

- le premier en date est réalisé par notre ami "jlr" qui régulièrement repasse dans Word les différentes pages de la file et nous les envoie par email ;

- le deuxième est concocté par notre ami "longway". Il consiste en un tableau Excel qui reprend les différents indics et stats postées dans la file en permettant d'accèder directement à la page qui contient le sujet en question en un clic.

Tu peux les leur demander ici même.

Cordialement.


édité le : 19-05-2008 17:52:45 
  Retourner en haut de page



boursicoton

(941 msg)

Quelques heures Plus de 3 ans Technique et fondamentale FOREX

#745836Posté le : le 23-05-2008 11:43:31 boursicoton - boursicoton -      
====================================================

smallcaps...et value charts pour mt4 ? tu l'as , ..avant que j'aille où tu sais mendier....!
bonne journée...
correze for ever !
  Retourner en haut de page

smallcaps90

(1022 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

#746141Posté le : le 23-05-2008 16:39:05    
====================================================

Bonjour boursicoton,

Pas encore vu de version MT4 de "value Charts", ni sur "Forex TSD Forum" ni sur "Forum Factory". Rien d'intéressant non plus par Google.
Il va falloir te "cogner la programmation je pense...

Cordialement.
  Retourner en haut de page

ftrillat

(105 msg)

Quelques heures Plus de 3 ans Uniquement technique Autres Dérivés

#753573Posté le : le 06-06-2008 17:05:42 ftrillat - ftrillat -      
====================================================

Bonjour à tous je souhaiterai programmer un indic sur la base suivante:

faire un histogramme avec 3 MME: 8/21/72

Long: quand les MME 8 et 21 sont > MME 72
Short: l'inverse

Lorsque l'indic est long colorer l'indicateur d'une autre couleur si la clôture est < MME 72 (signal d'entrée)

Lorsque l'indic est short même chose colorer la barre d'une autre couleur si la clôture est > MME 72

Si vous voyez une représentation plus "visuelle" je ne suis pas contre. Je pensai à une représentation du type de Smallcaps dans le Ttm_squeese_3.

Cet indic ne couvre que l'entrée pour les sorties c'est sur objectif comme je l'ai déjà expliqué. Oui, oui je tiens à mon petit système même si il parait simpliste

Bon WE à tous
  Retourner en haut de page

smallcaps90

(1022 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

#753634Posté le : le 06-06-2008 18:36:17    
====================================================

Bonsoir Ftrillat,


Pas de pb, je te propose cette solution :

- les 3 moyennes sur les cours pour les voir (éventuellement) : programme "FTRILLAT_3ME" ;

- un indicateur sous les cours qui montre les zones qui t'intéressent sous forme d'histogrammes : programme : "FTRILLAT_3ME_INDIC".


Voici les programmes :
Les 3 moyennes expos si tu veux les visualiser sur les cours, d'abord:

//============
//FTRILLAT_3ME
//============

//v1.0
//le 06/06/2008
//=============

ME8=Exposuiv(ME8,cloture,8)
ME21=Exposuiv(ME21,cloture,21)
ME72=Exposuiv(ME72,cloture,72)
//fin du code

Propriétés :


L'indicateur maintenant :

//==================
//FTRILLAT_3ME_INDIC
//==================

//V1.0
//06/06/2008
//==================


//Les 3 moyennes expos
//
ME8=Exposuiv(ME8,cloture,8)
ME21=Exposuiv(ME21,cloture,21)
ME72=Exposuiv(ME72,cloture,72)

LONG=ME8>ME72 ET ME21>ME72

Si Cloture<ME72
Alors
LONG_B=LONG
Sinon
LONG_A=LONG
FinSi

SHORT=ME8<ME72 ET ME21<ME72

Si Cloture>ME72
Alors
SHORT_B=-SHORT
Sinon
SHORT_A=-SHORT
FinSi

//fin du code

Propriétés :


Un exemple de ce que cela donne sur Trangène (non remis à jour ce soir encore), vu de loin avec visu des clotures :


De plus près et avec des bougies :


Les zones dans lesquelles les histogrammes sont absents correspondent à ME72 entre ME8 et ME21.

Une remarque : un système de trading n'est jamais simpliste même s'il utilise peu d'indicateurs. Au contraire il peut être d'autant plus efficace....
Mais un système basé sur le croisement de moyennes mobiles a des performances qui sont souvent mauvaises, pour ne pas dire toujours. Attention donc...

Cordialement.

édité le : 06-06-2008 21:34:59 
  Retourner en haut de page

ftrillat

(105 msg)

Quelques heures Plus de 3 ans Uniquement technique Autres Dérivés

#753779Posté le : le 06-06-2008 21:49:48 ftrillat - ftrillat -      
====================================================

Voilà j'ai rentré ta programmation cela peut donner de très bons signaux et des moins bons. J'ai tout à fait conscience de l'effet retard dont tu parles mais sur du 60 minutes

C'est une stratégie très court terme : maxi la journée avec comme objectifs les points pivots que tu as programmé.

B indique les signaux valables et profitables et M ceux qui sont mauvais. A chaque fois cela correspond a un croisement de M8 et 21 dans le sens inverse de la position.

Je pense qu'il faut reprendre la tendance en se contentant du croisement 8/21 long avec des prix au dessous de M21. Je vais essayer de travailler cela sur la base de ton programme. Bon WE

  Retourner en haut de page

ftrillat

(105 msg)

Quelques heures Plus de 3 ans Uniquement technique Autres Dérivés

#753836Posté le : le 06-06-2008 23:01:43 ftrillat - ftrillat -      
====================================================

voilà la version modifiée, sur le graphique j'ai annulé la tendance sur le premier graphique pour ne laisser que les signaux. La tendance de la version ci-dessous étant plus pertinante.
J'ai ajouté le CCI(4) qui donne un indicateur "temps" d'exposition. J'utilise assez souvent ce principe, en effet quand l'objectif (pivot etc) n'est pas atteint et que le CCI a atteint le coté opposé le signal devient risqué et on peut sortir avant un stop qui est toujours tardif en cas de retour de manivelle.

Biensûr je suis ouvert à toute modification

Version modifiée:
//==================
//FTRILLAT_3ME_INDIC
//==================

//V2.0
//07/06/2008
//==================


//Les 3 moyennes expos
//
ME8=Exposuiv(ME8,cloture,8)
ME21=Exposuiv(ME21,cloture,21)
ME72=Exposuiv(ME72,cloture,72)

LONG=ME8>ME21

Si Cloture<ME8
Alors
LONG_B=LONG
Sinon
LONG_A=LONG
FinSi

SHORT=ME8<ME21

Si Cloture>ME21
Alors
SHORT_B=-SHORT
Sinon
SHORT_A=-SHORT
FinSi

//fin du code


  Retourner en haut de page

zack237' - zack237 - zack237' -

(63 msg)

Plusieurs jours Moins d'un an Technique et fondamentale Actions françaises

#758546Posté le : le 16-06-2008 11:36:10 zack237 - zack237 -      
====================================================

Bonjour,

Je souhaiterais utiliser l indicateur STMPT ()d'Anaphrais, le seul probleme, c'est que je ne trouve pas les indications liées a la "fenetre propriete".
Est ce que qqun parmi vous aurais l amabilité de me donner les details de la fenetre propriete ?
(voici le lien ou l on peut trouver le code de l'indicateur :
forums-bourse/bourse-2-10777...)

Merci d'avance pour vos reponses !!
  Retourner en haut de page


122
Sujet : Graphe AT PRo : programmation
Premiere Page   Page précédente   Page : sur 171   Page suivante   Derniere Page
122Sat, 25 Apr 2009 20:42:21