Distance KAMA Close
Forums › ProRealTime forum Français › Support ProOrder › Distance KAMA Close
- This topic has 10 replies, 3 voices, and was last updated 5 days ago by
finplus.
-
-
08/05/2025 at 5:02 PM #249388Distance KAMA 150 - Close123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869/////////////////////////////////////KAMA 150Period = 150FastPeriod = 2SlowPeriod = 50Fastest = 2 / (FastPeriod + 1)Slowest = 2 / (SlowPeriod + 1)if barindex < Period+1 thenKama=closeelseNum = abs(close-close[Period])Den = summation[Period](abs(close-close[1]))ER = Num / DenAlpha = SQUARE(ER *(Fastest - Slowest )+ Slowest)KAMA = (Alpha * Close) + ((1 -Alpha)* Kama[1])endif///////////////////////////////////////////////////////////////////: Distance Cours KAMAxClose = (Open+High+Low+Close)/4Distance = (xclose- kama)moy = average[50]((distance))if Moy<Moy[1] and Moy[1]>Moy[2] and Moy[1]>0 then///RetB5=RetB4///RetB4=RetB3RetB3=RetB2RetB2=RetB1RetB1=Moy[1]RetBmoy=(RetB1+RetB2+RetB3)/3endifif Moy>Moy[1] and Moy[1]<Moy[2] and Moy[1]<0 then///RetH5=RetH4///RetH4=RetH3RetH3=RetH2RetH2=RetH1RetH1=Moy[1]RetHmoy=(RetH1+RetH2+RetH3)/3endiffor i=0 to 49$montab[i]=distance[i]Nextarraysort($montab,ascend)moy3plusBas = ($montab[0] + $montab[1] + $montab[2]) / 3moy3plusHauts = ($montab[49] + $montab[48] + $montab[47]) / 3if (distance > moy) and (distance > 0) thendrawcandle (0,0, distance, distance) COLOURED (0,0,255)endifif (distance < moy) and (distance < 0) thendrawcandle (0,0, distance, distance) COLOURED (255,0,0)endifReturn distance as "Distance", moy as "Distance Moy", RetBmoy as "Bande Haute", RetHmoy as "Bande Basse", moy3plusHauts as "FilterUp", moy3plusBas as "FilterDn"
Bonsoir,
dans le cadre d’une stratégie automatique, j’aimerai entrer long lorsqu’entre autre la moy3plusHauts en cours est > moy3plushauts[1] et entre short lorsque la moy3plusBas en cours < moy3plus Bas[1].
J’ai tenté de faire IF moy3plusHauts est > moy3plushauts[1] et à l’inverse moy3plusBas < moy3plus Bas[1] mais cela ne donne pas le résultat escompté.
Merci pour votre aide.
08/05/2025 at 5:40 PM #24939108/05/2025 at 5:56 PM #24939308/05/2025 at 5:58 PM #249394J’ai appelé l’indicateur MyInd. Si vous utilisez un autre nom, veuillez l’utiliser à la place.
Créez une stratégie avec ces lignes et vous constaterez que les conditions souhaitées sont réunies (GRAPH les affichera dans la fenêtre des variables).1234myDistance, myDistanceMoy, myBandeHaute, myBandeBasse, moy3plusHauts, moy3plusBas = CALL "MyInd"buy at -close limitgraph moy3plusHauts > moy3plusHauts[1] coloured("Blue")graph moy3plusBas < moy3plusBas[1] coloured("Red")08/05/2025 at 6:00 PM #24939508/05/2025 at 6:01 PM #249396Avg3Highest est la traduction du français moy3plusHaut.
08/05/2025 at 6:22 PM #249400merci Roberto.
Je vais tester et je vous fais part des résultats.
Pour répondre à JS, alors je te dirai que c’est le résultat des opérations indiquées à droite du signe “=”. Mais cet indicateur a été imaginé par moi et construit par un intervenant sur ce forum.
08/05/2025 at 6:30 PM #24940408/05/2025 at 6:32 PM #24940508/05/2025 at 6:48 PM #24941108/05/2025 at 6:50 PM #249412Pour être un peu sérieux, c’est indicateur qui a la base me permettait de filtrer les entrées de position en regardant la distance entre les cours et la KAMA150 est vraiment d’une aide précieuse.
Demain, si je suis disponible, je t’expliquerai comment je l’utilise.
bonne soirée.
1 user thanked author for this post.
-
AuthorPosts