Probleme PRC TTM SQUEEZE 10.3
Forums › ProRealTime forum Français › Support ProBuilder › Probleme PRC TTM SQUEEZE 10.3
- This topic has 4 replies, 2 voices, and was last updated 2 years ago by maxlys.
-
-
11/10/2022 at 9:53 AM #203917
Bonjour
J’utilise l’indicateur TTM SUEEZE trouvé sur le site le PRC-TTM SUEEZE 10.3
https://www.prorealcode.com/prorealtime-indicators/ttm-squeeze-oscillator-price-version/
(j’ai modifié et inversé les couleurs comme indiqué)En le comparant avec la version “officielle” disponible dans THINKORSWIM (voire même sur TV) les periodes de squeeze ne correspondent pas
Tous les parametres sont standard
je ne vois pas où dans le code du PRC TTM SQUEEZE les parametres à modifier pour regler ce probleme.De plus si je prends celui crée ici :
https://www.prorealcode.com/topic/ttm-squeeze-indicator/Là j’ai la bonne correspondance des squeeze, mais graphiquement moins interessant que l’autre
( pour info sur mon graphe PRT pour le keltner j’utilise cet indicateur KELTNER-CHANNEL-ATR, avec comme parametres 20.1,5 et 14 pour l’atr:
https://www.prorealcode.com/topic/keltner-channel/
Car celui fourni en standard a un écart de 1)Merci de votre aide
11/10/2022 at 10:21 AM #203922Puisqu’il n’y a pas de version “officielle”, je dirai que c’est les versions ToS et TV qui ne correspondent pas ! 😆
Il peut y avoir de multiples raisons, mais quid des datas parfaitement identiques ? (à vérifier d’abord)
Pour que tu identifies mieux le problème, as-tu comparé les valeurs des indicateurs sur les différentes plateformes ? De mémoire, il y a plusieurs écoles pour le calcul des Keltner.
11/10/2022 at 10:37 AM #203927😉 Tu as raison Nicolas sur l'”officiel”
J’ai pris Tos Comme référence car sur le site de CARTER il indique bien les mêmes paramètres et que cet indicateur est disponible suivant son utilisation.
Après pour comparer la version PRT et ToS j’ai bien pris les même paramètres (je les aient mis sur chaque photo)
Ensuite je compare bien avec les Boll et Le keltner sur PRT, pour voir quand mes boll sont a l’interieur des keltner et le compare a l’indicateur PRC TTM SQUEEZE 10.3
En fait l’indicateur trouvé ici correspond a la version ToS:
https://www.prorealcode.com/topic/ttm-squeeze-indicator/
J’ai essayé de faire un mix des deux pour avoir l’affichage en couleur des histo et les points au centre sur la ligne comme le PRC-TTM SQUEEZE 10.3 mais sans grand succès.
L’ideal serait ce dernier code avec l’affichage de l’autre, mais trop limité pour faire ça.
L’exemple pris sur mes photos est l’action PEP (pepsiCola) en donnée jour.11/10/2022 at 11:47 AM #20393311/11/2022 at 6:45 PM #203991Nicolas
Sur mes fichiers image joints avec mon premier post, j’ai mis les paramètres de chaque indicateur par plateforme.
Je ne peux rien voir de plus.
Afin que cela corresponde a ce que je recherche est-il possible d’utiliser ce code qui est OK au niveau des squeeze :
123456789101112131415161718192021222324252627282930313233// John F. Carter Squeeze//////////////////////////////////////////////////////////////////// Période des Moyennes Mobiles (défaut = 20)nPer = 20// Coefficient des Canaux de Keltner (défaut = 1.5)fKeltner = 1.5// Coefficient d'écartement des Bandes de Bollinger (défaut = 2)fBB = 2.0// Canaux de KeltneraKeltnerUp = Average[nPer](TypicalPrice) + (fKeltner * AverageTrueRange[nPer])aKeltnerDw = Average[nPer](TypicalPrice) - (fKeltner * AverageTrueRange[nPer])// Bandes de BollingeraBollingerUp = Average[nPer](Close) + (fBB * STD[nPer](Close))aBollingerDw = Average[nPer](Close) - (fBB * STD[nPer](Close))// L'indicateur vaut 1 sauf si les Bandes de Bollinger sont// comprises entre Canaux de KeltnernSqueeze = 1If (aBollingerUp <= aKeltnerUp) and (aBollingerDw >= aKeltnerDw) ThennSqueeze = -1EndIf// Delta of price from Donchian mid lineDonchianDelta = LinearRegression[nPer] ( Close - ( (Highest[nPer](High) + Lowest[nPer](Low)) / 2 + ExponentialAverage[nPer](Close))/2 )// Conseil : afficher DonchianDelta sous forme d'histogramme et// nSqueeze sous forme de Points d'épaisseur maximumReturn DonchianDelta As "DonchianDelta", nSqueeze As "CarterSqueeze"Mais avec le même type d’affichage que l’on trouve dans ce code ( Les points bien centré sur la ligne 0, et les histogramme de couleurs qui changent suivant le momentum.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687//PRC_TTM Squeeze for PRT v10.3| indicator//27.04.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//---Settings//length=20//mult=2//lengthKC=20//multKC=1.5//squeezeDotsOffset=0//candlesticksSqueeze=0 //boolean variable//---End of settings//BBbasis = average[length](close)dev = mult * Std[length](close)upperBB = basis + devlowerBB = basis - dev//KCma = average[lengthKC](close)myrange = range[lengthKC]rangema = average[lengthKC](myrange)upperKC = ma+rangema * multKClowerKC = ma-rangema * multKCvalue = (Highest[lengthKC](high)+Lowest[lengthKC](low)+average[lengthKC](close))/3val = linearregression[lengthKC](close-value)sqzOn = (lowerBB>lowerKC) AND (upperBB<upperKC)if(sqzOn=1) thenscolorR = 0scolorG = 255elsescolorR = 255scolorG = 0ENDIFif val>0 thensqz=-squeezeDotsOffset*pointsizeelsesqz=squeezeDotsOffset*pointsizeendif//histogram modificationsif val>0 and val>val[1] thenplusI = valplusD = 0minusI = 0minusD = 0colorR=0colorG=245colorB=255elsif val>0 and val<val[1] thenplusI = 0plusD = valminusI = 0minusD = 0colorR=0colorG=0colorB=255elsif val<0 and val<val[1] thenplusI = 0plusD = 0minusI = 0minusD = valcolorR=255colorG=0colorB=0elsif val<0 and val>val[1] thenplusI = 0plusD = 0minusI = valminusD = 0colorR=255colorG=255colorB=0endif//candlesticks squeeze paintingif CandlesticksSqueeze thendrawcandle(open,high,low,close) coloured(colorR,colorG,colorB)endifRETURN plusI coloured(colorR,colorG,colorB) style(histogram,1) as "plus increase", plusD coloured(colorR,colorG,colorB) style(histogram,1) as "plus decrease", minusI coloured(colorR,colorG,colorB) style(histogram,1) as "minus increase", minusD coloured(colorR,colorG,colorB) style(histogram,1) as "minus decrease", sqz coloured(scolorR,scolorG,0) style(point,5) as "squeeze momentum"Ca serait parfait.
Merci -
AuthorPosts