![]() |
|
|||||
|---|---|---|---|---|---|
| Posté par : philippulus le 28 Mar 2006, 21:51 |
|
||||
|
Pour que le SAR ATD reprogrammé ne présente pas de décalage lors de la première parabole, il suffit de changer un seul paramètre dans le code du programme:
Il faut écrire 1 au lieu de 2 dans la première ligne: if barindex < 1 then facteur = 0.02 tmpSAR = low extreme = low tendance = 1 else if tendance[ 1 ] = 1 then extreme = max( extreme[ 1 ], high ) if tmpSAR[1] > low then tendance = -1 facteur = 0.02 tmp = max(high,high[1]) tmpSAR = max(extreme, tmp) extreme = low else if extreme > extreme[1] and facteur <0.2 then facteur = facteur+0.02 endif tmpSAR = tmpSAR[1]+facteur*(extreme-tmpSAR[1]) tmp = min(low,low[1]) tmpSAR = min(tmpSAR,tmp) endif else extreme = min( extreme[ 1 ], low ) if tmpSAR[1] <high then tendance = 1 facteur = 0.02 tmp = min(low,low[1]) tmpSAR = min(extreme,tmp) extreme = high else if extreme < extreme[1] and facteur <0.2 then facteur = facteur+0.02 endif tmpSAR = tmpSAR[1]+facteur*(extreme-tmpSAR[1]) tmp = max(high,high[1]) tmpSAR = max(tmpSAR,tmp) endif endif endif return tmpSAR[1] Voici la comparaison du SAR ATD par défaut et du SAR reprogrammé de cette façon (avec 1 dans la première ligne): ![]() Avec l'ancien code (2 dans la première ligne) il y avait un décalage: ![]() C'était tout bête, encore fallait-il essayer
Je viens de changer ce code dans le tutoriel correspondant. Nicolas |
|||||
|
|||||
| Re : SAR ATD dans PRT | Posté par : joe coe le 28 Mar 2006, 21:53 |
|
|||
merci
|
|||||
|
|||||
| Re : SAR ATD dans PRT | Posté par : erico le 28 Mar 2006, 22:03 |
|
|||
|
tu avais raté un épisode alors, car je l'avais déjà comme ça depuis un moment.
![]() |
|||||
| Re : SAR ATD dans PRT | Posté par : philippulus le 28 Mar 2006, 22:05 |
|
|||
Est-ce que ton code complet est différent de celui que j'ai posté plus haut ? Si oui, peux-tu le poster ? Merci, Nicolas |
|||||
|
|||||
| Re : SAR ATD dans PRT | Posté par : erico le 28 Mar 2006, 22:08 |
|
|||
vérifie... on le doit à notre ami jcp
if tendance[ 1 ] = 1 then extreme = max( extreme[ 1 ], high ) if tmpSAR[1] > low then tendance = -1 facteur = 0.02 tmpSAR = extreme extreme = low else if extreme > extreme[1] and facteur <0.2 then facteur = min( 0.2, facteur + 0.02 ) endif tmpSAR = tmpSAR[1]+facteur*(extreme-tmpSAR[1]) tmpSAR = min(tmpSAR,min(low,low[1])) endif elsif tendance[1] = -1 then extreme = min( extreme[ 1 ], low ) if tmpSAR[1] <high then tendance = 1 facteur = 0.02 tmpSAR = extreme extreme = high else if extreme < extreme[1] and facteur <0.2 then facteur = min( 0.2, facteur + 0.02 ) endif tmpSAR = tmpSAR[1]+facteur*(extreme-tmpSAR[1]) tmpSAR = max(tmpSAR,max(high,high[1])) endif else facteur = 0.02 tmpSAR = low extreme = high tendance = 1 endif return tmpSAR[1] coloured by tendance[1] |
|||||
![]() |
![]() |
Indices Boursiers
|
Cotation Devises
Matières Premières
|
| Orco Property Group | 3.25 | +41.92% |
| Lexibook | 2.99 | +13.26% |
| Séché Environnement | 23.00 | +5.75% |
| ANF Immobilier | 36.00 | +5.23% |
| Areva | 10.60 | +4.95% |
| Derichebourg | 2.02 | -3.72% |
| PagesJaunes Groupe | 1.86 | -3.78% |
| Hubwoo | 0.12 | -7.69% |
| GECI International | 1.70 | -9.09% |
| BCI Navigation | 1.00 | -13.04% |
|
ALCATEL-LUCENT ALSTOM EDF |
Votre Liste |