Rechercher sur le site

Réflexion sur les moyennes mobiles

sur 2
Aller au dernier message
Posté par : joe coe le 23 Jun 2006, 18:21
j'aimerais sur cette file pouvoir discutter de la bonne utilisation des moyennes mobiles.
pour être pénible de suite, il serait bon, d'avoir une idée sur le pourquoi de la (ou des) moyennes en question.





alors laquelle ?
Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : riteam le 23 Jun 2006, 18:35
la 150
ni dieux, ni maitre .... stop clowning !
Posté par : joe coe le 23 Jun 2006, 19:14
surfeuse a écrit:
nan !! la e150 ------------------------------------
difficile ta question , sans petit dessin à l'appui et horizon de trading

point d'entree et sortie sur croisement mm7 et 14 ,suivant position de ce croisement , par rapport à mm20
qqsoit l'unite de temps choisie ....short sous mm20
achat au dessus mme150
desolee , faut un dessin pour comprendre ...surtout que je couple l' ensemble à des indicateurs et que je croise sur 3 unites de temps (pour l'intraday : 1h , 15' , 5' pour fce et 15' 5 ' 1' pour euro$)
ma reponse est peut-etre hors sujet
pas bien compris la question

bon week-end à tous

bah si c'est pil poil ça
comment utiliser les mm
et ensuite, backtest de tout ça.
j'avance et je donne le ton
Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : joe coe le 23 Jun 2006, 20:20
voilà ou je veux en venir

voici un petit programme sous PRT
pour ceux qui souhaite tester ça en données fin de journée c'est possible et c'est ici :

Le lien pour prorealtime
tout d'abord le code
if iTypemm = 0 then
mmATester = Average[a](close)
else
if iTypemm = 1 then
mmATester = ExponentialAverage[a](close)
else
if iTypemm = 2 then
mmATester = WeightedAverage[a](close)
endif

endif
endif


eTolerance =ieTolerance

eValHighHigh = high * (1 + eTolerance / 100)
eValHighLow = high * (1 - eTolerance / 100)

eValLowHigh = Low * (1 + eTolerance / 100)
eValLowLow = Low * (1 - eTolerance / 100)



if bTestTendance then
if mmATester < ExponentialAverage[iValTendance](mmATester) then
if eValHighHigh >mmATester and eValHighLow <mmATester then
iCptTestHigh = iCptTestHigh + 1
endif
endif

if mmATester > ExponentialAverage[iValTendance](mmATester) then
if eValLowHigh > mmATester and eValLowLow < mmaTester then
iCptTestLow = iCptTestLow + 1
endif
endif

else
if eValHighHigh >mmATester and eValHighLow <mmATester then

iCptTestHigh = iCptTestHigh + 1
endif

if eValLowHigh > mmATester and eValLowLow < mmaTester then
iCptTestLow = iCptTestLow + 1
endif
endif


return iCptTestHigh , iCptTestLow

puis les paramètres d'entrées :

Valeur de la mm à tester (la mal nommée )




Type de mm à tester :




Tolérance en % pour valider un test de la mm




Voulez-vous tester les mm en tendance donc test en tant de résistance si mm baissière
test en tant que support si mm croisante




Valeur de retournement pour la mm


Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : joe coe le 23 Jun 2006, 20:30
joe coe a écrit:
voilà ou je veux en venir

voici un petit programme sous PRT
pour ceux qui souhaite tester ça en données fin de journée c'est possible et c'est ici :

Le lien pour prorealtime
tout d'abord le code
if iTypemm = 0 then
mmATester = Average[a](close)
else
if iTypemm = 1 then
mmATester = ExponentialAverage[a](close)
else
if iTypemm = 2 then
mmATester = WeightedAverage[a](close)
endif

endif
endif


eTolerance =ieTolerance

eValHighHigh = high * (1 + eTolerance / 100)
eValHighLow = high * (1 - eTolerance / 100)

eValLowHigh = Low * (1 + eTolerance / 100)
eValLowLow = Low * (1 - eTolerance / 100)



if bTestTendance then
if mmATester < ExponentialAverage[iValTendance](mmATester) then
if eValHighHigh >mmATester and eValHighLow <mmATester then
iCptTestHigh = iCptTestHigh + 1
endif
endif

if mmATester > ExponentialAverage[iValTendance](mmATester) then
if eValLowHigh > mmATester and eValLowLow < mmaTester then
iCptTestLow = iCptTestLow + 1
endif
endif

else
if eValHighHigh >mmATester and eValHighLow <mmATester then

iCptTestHigh = iCptTestHigh + 1
endif

if eValLowHigh > mmATester and eValLowLow < mmaTester then
iCptTestLow = iCptTestLow + 1
endif
endif


return iCptTestHigh , iCptTestLow

puis les paramètres d'entrées :

Valeur de la mm à tester (la mal nommée )


Cliquez pour élargir cette image.


Type de mm à tester :


Cliquez pour élargir cette image.


Tolérance en % pour valider un test de la mm


Cliquez pour élargir cette image.


Voulez-vous tester les mm en tendance donc test en tant de résistance si mm baissière
test en tant que support si mm croisante


Cliquez pour élargir cette image.


Valeur de retournement pour la mm


Cliquez pour élargir cette image.


pour visualiser ce que vous testez :

if iTypemm = 0 then
mmATester = Average[a](close)
else
if iTypemm = 1 then
mmATester = ExponentialAverage[a](close)
else
if iTypemm = 2 then
mmATester = WeightedAverage[a](close)
endif

endif
endif


eTolerance =ieTolerance

eValHighHigh = high * (1 + eTolerance / 100)
eValHighLow = high * (1 - eTolerance / 100)

eValLowHigh = Low * (1 + eTolerance / 100)
eValLowLow = Low * (1 - eTolerance / 100)


return mmATester,eValHighHigh, eValHighLow,eValLowHigh,eValLowLow

les parmetres d'entrée étant les mêmes
Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : joe coe le 23 Jun 2006, 20:33
voilà le résultat, le deuxième programme sur le cours
le premier en dessous



Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : joe coe le 23 Jun 2006, 20:41
ensuite, ne reste qu'à valider le nombre de fois ou les supports ont fait remonter le cours et le nombre de fois ou les résistances l'on fait redscendre

sinon aucun intérêt.

mais déjà et rien qu'avec ça, regardez vos mm et je pense que vous aurez des surprises moi j'en ai eu en tous cas.
Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : joe coe le 23 Jun 2006, 23:55
voilà avant d'aller plus avant, j'attends vos commentaires, vos remarques
Que considère-t-on comme un test de mm valable ?

par ex. est-ce un test valable ?


Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : tiirymazil le 25 Jun 2006, 00:27
trop techique pour moi mais ca confirmerait


ceque je pense du marche et pourqoui je ne suis pas sortie totalement du marche au
mois de mars
Posté par : joe coe le 25 Jun 2006, 00:50
tiirymazil a écrit:
trop techique pour moi mais ca confirmerait


ceque je pense du marche et pourqoui je ne suis pas sortie totalement du marche au
mois de mars

non sérieusement, je travaille moi
Je suis le maître de mon destin,Je suis le capitaine de mon âme.
Posté par : jcd le 25 Jun 2006, 08:17
Bonjout Joe,

Je viens de rentrer ce code sous PRT mais obtient des choses un peu différentes (je vais vérifier) Mais mon interrogation est sur le compréhension de ce sujet que tu aborde.


1 il semble qu'avec ces MM tu cherche à établir une enveloppe du genre Bollinger ou Starc ou autre canalisant au mieux les cours et les conservant à l'intérieur au vue des images fournies.

2 l'affinage de cette canalisation doit déboucher sur une décision d'entrer ou sortir du marché après accumulation de n baisses ou n hausse.

C'est un peu l'objectif ou finalité de cette démarche qu'il me semble utile de préciser pour que chacun puisse ramer dans le bon sens.
JC
Posté par : joe coe le 25 Jun 2006, 10:38
je crois que j'ai encore été trop vite sur cette affaire.





voilà en gros l'affaire.
Le but du jeu est de tester dans un premeir temps le nombre de fois ou une moyenne est testée.
afin de savoir si la bougie à fait son plus haut ou son plus bas sur la mm à tester, j'accorde une tolérance sur les valeurs du plus haut et du plus bas.

Dans l'exemple ci dessus, le test est réussi à droite du graphique, pas à gauche.

NOTE : je change le titre de cette file en Réflexion sur les moyennes mobiles
Je suis le maître de mon destin,Je suis le capitaine de mon âme.
bourse