Forums › ProRealTime forum Français › Support ProScreener › Screener Détection Figure Tasse et Anse › Reply To: Screener Détection Figure Tasse et Anse
07/01/2018 at 11:29 AM
#74993
Je trouve ce code pas mal du tout !
Il donne de nombreuse possibilité de formation de tasse avec hanse sur le plan visuel.
Mais il serai encore mieux si il pouvait les trier les valeurs avec un fort momentum ( tendance haussière) sur les 18 mois précédente la formation de la hanse.
Formation tasse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
Parameter = 2 C = close FilC = ( log( C ) ) eps = 0.0000000001 for i = 1 to barindex do if c[i]>c*parameter then BarsSince=barindex-barindex[i] break endif next semicupperiod = Max( BarsSince, 1 ) + 1 Ptop = highest[Semicupperiod](FilC) Pbot = lowest[Semicupperiod](FilC) boxheight = abs( Ptop - Pbot ) / 5 boxlength = Max( round( semicupperiod / 5 ), 1 ) bar = max(1,barindex) b0 = bar - semicupperiod + 1 b5 = bar b1 = Min( b0 + boxlength, b5 ) b2 = Min( b1 + boxlength, b5 ) b3 = Min( b2 + boxlength, b5 ) b4 = Min( b3 + boxlength, b5 ) L2 = Pbot + 2 * boxheight L3 = Pbot + 3 * boxheight Diff = FilC - FilC[1] UpSum2 = Summation[2*boxlength]( Max( Diff, 0 ) ) DnSum2 = Summation[2*boxlength]( Max( -Diff, 0 ) ) DSX1 = abs( UpSum2 - DnSum2 ) / ( eps + UpSum2 + DnSum2 ) * 100 UpSum3 = Summation[3*boxlength]( Max( Diff, 0 ) ) DnSum3 = Summation[3*boxlength]( Max( -Diff, 0 ) ) DSX2 = abs( UpSum3 - DnSum3 ) / ( eps + UpSum3 + DnSum3 ) * 100 if(bar>b2) then test1=summation[bar-b2](FilC>L3)=0 endif if(bar>b4) then test2=summation[bar-b4](FilC>L2)=0 endif isSemicup = ( semicupperiod >= 20 ) AND ( DSX1[ b5 - b2] > 25 ) AND ( DSX2 < 25 ) AND test1 and test2 LIS = isSemicup screener[lis] |
ayant très peu de notion en programmation est ce que quelqu’un pourrai m’aider a aboutir mon idée ?
Merci d’avance