Wyckoff and Chande
Forums › ProRealTime forum Français › Support ProBuilder › Wyckoff and Chande
- This topic has 5 replies, 2 voices, and was last updated 5 years ago by Nicolas.
-
-
09/07/2019 at 5:44 PM #106800
Bonjour Nicolas , bonjour à tous
Aujourd’hui j’aimerais jouer les entremetteuses et marier Richard Wyckoff et Tushar S Chande sous les auspices de la VMA éditée par Nicolas.
Je joins un graphe de Repsol pour mieux exprimer ce que je souhaiterais.
Je voudrais définir un rectangle qui prendrait appuis sur la VMA dès qu’elle produit un plat et qui irait rechercher quelques jours en arrière les plus bas ou plus hauts sur une période p .
Ainsi je pense que l’on pourrait cerner les phases d’accumulations ou de distributions quand elles se présentent et optimiser les points d’entrées et de sorties.
Merci à ceux qui peuvent aider
Bon week end
PRC_Variable Moving Average123456789101112131415161718192021222324252627282930////PRC_Variable Moving Average | indicator//14.12.2016//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//converted and adapted from Pinescript version// --- parameterssrc=customclose//l = 6if barindex>l thenk = 1.0/lpdm = max((src - src[1]), 0)mdm = max((src[1] - src), 0)pdmS = ((1 - k)*(pdmS[1]) + k*pdm)mdmS = ((1 - k)*(mdmS[1]) + k*mdm)s = pdmS + mdmSpdi = pdmS/smdi = mdmS/spdiS = ((1 - k)*(pdiS[1]) + k*pdi)mdiS = ((1 - k)*(mdiS[1]) + k*mdi)d = abs(pdiS - mdiS)s1 = pdiS + mdiSiS = ((1 - k)*(iS[1]) + k*d/s1)hhv = highest[l](iS)llv = lowest[l](iS)d1 = hhv - llvvI = (iS - llv)/d1vma = (1 - k*vI)*(vma[1]) + k*vI*srcendif09/09/2019 at 7:23 AM #10689509/09/2019 at 9:43 AM #106916Bonjour Nicolas
Oui le premier plat déclencherait le rectangle mais si on peut choisir à partir de quel plat on déclenche (le 1,le 2,le 3 etc ) ce serait bien aussi si c’est possible
sinon on va se retrouver avec des rectangles à tous les retournements.
Bonne journée.
09/09/2019 at 1:13 PM #106946Ci-joint un rapide premier essai brouillon, les variables à ajuster sont:
l = periode de la VMA
triggerPeriod = observation de période flat avant de signaler une zone
decay = période offset à partir de la période en cours pour valider ou non que la VMA a changé de direction, j’ai observé que celle-ci fluctue très peu dans les valeurs, alors qu’à l’oeil nu on ne le voit pas ..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667////PRC_Variable Moving Average | indicator//14.12.2016//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//converted and adapted from Pinescript version// --- parameterssrc=customclosel = 20triggerPeriod=3decay=2// --- end of parametersif barindex>l thenk = 1.0/lpdm = max((src - src[1]), 0)mdm = max((src[1] - src), 0)pdmS = ((1 - k)*(pdmS[1]) + k*pdm)mdmS = ((1 - k)*(mdmS[1]) + k*mdm)s = pdmS + mdmSpdi = pdmS/smdi = mdmS/spdiS = ((1 - k)*(pdiS[1]) + k*pdi)mdiS = ((1 - k)*(mdiS[1]) + k*mdi)d = abs(pdiS - mdiS)s1 = pdiS + mdiSiS = ((1 - k)*(iS[1]) + k*d/s1)hhv = highest[l](iS)llv = lowest[l](iS)d1 = hhv - llvvI = (iS - llv)/d1vma = (1 - k*vI)*(vma[1]) + k*vI*srcendifif vma>vma[decay] thentrend=1endifif vma<vma[decay] thentrend=-1endifif trend>0 thenhh=max(hh,high)ll=hh*100if hh<>hh[1] thenhhbar=barindex[1]endifelsell=min(ll,low)hh=0if ll<>ll[1] thenllbar=barindex[1]endifendifflat=vma=vma[1]flatrange=summation[triggerPeriod](flat)=triggerPeriodif flatrange thenif trend>0 thendrawrectangle(hhbar,hh,barindex,vma) coloured(255,0,0,0)endifif trend<0 thendrawrectangle(llbar,ll,barindex,vma) coloured(0,255,0,0)endifendifreturn vma style(line,2),flatrange//,hh,ll,vma[1]09/09/2019 at 2:10 PM #106966C’est un bon premier jet mais il comporte quelques erreurs , j’observe que les rectangles n’apparaissent pas toujours à bon escient ( éllipses rouges ).
Après une baisse de la valeur le rectangle apparent devrait être au dessous de la vma
Et inversement pour une hausse
Alors yaka faucon !! merci pour ton aide
Je joins un graphe de Repsol que j’ai vendu ce matin.
09/09/2019 at 3:00 PM #106978 -
AuthorPosts