KAMA 200 changement de direction
Forums › ProRealTime forum Français › Support ProScreener › KAMA 200 changement de direction
- This topic has 12 replies, 3 voices, and was last updated 3 years ago by finplus.
-
-
01/01/2021 at 7:38 PM #155882
Bonsoir,
je suis chez IG et donc depuis peu sous la version 11.1.
je voudrai un screener qui identifie les changements de direction de la kama 200 (donc 200 périodes) de la façon suivante : la kama actuelle clôture au dessus de la kama précédente et la kama précédente clôturait en dessous de la kama qui lui était précédente.
j’ai codé à l’aide de l’éditeur de prorealtime le seriner (joint) mais les résultats renvoyés ne me paraissent pas correspondre à la réalité (ex = aujourd’hui vendredi – les marchés sont fermés – le screener me renvoie un changement de kama sur le brent alors que sur mon graphique il n’y en a pas. Par contre, sur mon graphique, j’aurai un changement de kama (haussière) sur le GBP/AUD et mon screener ne me l’identifie pas.
Quelqu’un aurait il une idée sur le sujet?
merci.
01/04/2021 at 9:07 AM #156151Merci de partager le code du screener. Il me semble que vous avons déjà discuté de cet indicateur qui a besoin de plus de 254 unités pour se calculer correctement et comme tu le sais c’est la limite de l’historique de ProScreener.
01/04/2021 at 7:08 PM #156334Code de retournement123456789/////////////////////////////// Paramètres KAMA 200indicator1 = CALL "KAMA 200"[200, 2, 30]ReturnDailyKAMAUp = (indicator1 > indicator1[1]) and (indicator1[1] < indicator1[2]) and (indicator1[2] < indicator1[3]) and(indicator1[3] < indicator1[4]) and(indicator1[4] < indicator1[5]) and (indicator1[5] < indicator1[6]) and(indicator1[6] < indicator1[7]) and(indicator1[7] < indicator1[8]) and(indicator1[8] < indicator1[9])ReturnDailyKAMADn = (indicator1 < indicator1[1]) and (indicator1[1] > indicator1[2]) and (indicator1[2] > indicator1[3]) and(indicator1[3] > indicator1[4]) and(indicator1[4] > indicator1[5]) and(indicator1[5] > indicator1[6]) and(indicator1[6] > indicator1[7]) and(indicator1[7] > indicator1[8]) and(indicator1[8] > indicator1[9])screener [returnDailyKAMAUp or ReturnDailyKAMADN]Bonsoir,
oui nous avons déjà échangé sur ce sujet mais je pensai que la version V11.1 offrait plus de possibilité sur ce sujet. j’ai mis le nombre d’unités à 300.
Qu’en pensez vous ? merci d’avance.
01/18/2021 at 1:21 PM #15827401/18/2021 at 5:23 PM #158335Cela dépend du mode de calcul de la moyenne mobile, cependant tu as raison ça devrait fonctionner dans le cas présent. J’ai résumé les 2 codes dans un code de screener :
123456789101112131415161718192021222324// parameters :Period = 200FastPeriod = 2SlowPeriod = 30Fastest = 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])endifindicator1=KAMA/////////////////////////////// Paramètres KAMA 200ReturnDailyKAMAUp = (indicator1 > indicator1[1]) and (indicator1[1] < indicator1[2]) and (indicator1[2] < indicator1[3]) and(indicator1[3] < indicator1[4]) and(indicator1[4] < indicator1[5]) and (indicator1[5] < indicator1[6]) and(indicator1[6] < indicator1[7]) and(indicator1[7] < indicator1[8]) and(indicator1[8] < indicator1[9])ReturnDailyKAMADn = (indicator1 < indicator1[1]) and (indicator1[1] > indicator1[2]) and (indicator1[2] > indicator1[3]) and(indicator1[3] > indicator1[4]) and(indicator1[4] > indicator1[5]) and(indicator1[5] > indicator1[6]) and(indicator1[6] > indicator1[7]) and(indicator1[7] > indicator1[8]) and(indicator1[8] > indicator1[9])screener [returnDailyKAMAUp or ReturnDailyKAMADN]Je vais vérifier le pourquoi du comment et revenir avec des infos.
Le code de l’indicateur pour comparer :
123456789101112131415161718192021222324252627// parameters :Period = 200FastPeriod = 2SlowPeriod = 30Fastest = 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])endifindicator1=KAMA/////////////////////////////// Paramètres KAMA 200ReturnDailyKAMAUp = (indicator1 > indicator1[1]) and (indicator1[1] < indicator1[2]) and (indicator1[2] < indicator1[3]) and(indicator1[3] < indicator1[4]) and(indicator1[4] < indicator1[5]) and (indicator1[5] < indicator1[6]) and(indicator1[6] < indicator1[7]) and(indicator1[7] < indicator1[8]) and(indicator1[8] < indicator1[9])ReturnDailyKAMADn = (indicator1 < indicator1[1]) and (indicator1[1] > indicator1[2]) and (indicator1[2] > indicator1[3]) and(indicator1[3] > indicator1[4]) and(indicator1[4] > indicator1[5]) and(indicator1[5] > indicator1[6]) and(indicator1[6] > indicator1[7]) and(indicator1[7] > indicator1[8]) and(indicator1[8] > indicator1[9])//screener [returnDailyKAMAUp or ReturnDailyKAMADN]return ReturnDailyKAMAUp,-ReturnDailyKAMADn01/18/2021 at 6:05 PM #15834101/18/2021 at 6:40 PM #1583461234567891011121314151617181920212223242526272829303132333435363738394041424344// parameters :Period = 200FastPeriod = 2SlowPeriod = 30Fastest = 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])endifindicator1=KAMA/////////////////////////////// Paramètres KAMA 200ReturnDailyKAMAUp = (indicator1 > indicator1[1]) and (indicator1[1] < indicator1[2]) and (indicator1[2] < indicator1[3]) and(indicator1[3] < indicator1[4]) and(indicator1[4] < indicator1[5]) and (indicator1[5] < indicator1[6]) and(indicator1[6] < indicator1[7]) and(indicator1[7] < indicator1[8]) and(indicator1[8] < indicator1[9])ReturnDailyKAMADn = (indicator1 < indicator1[1]) and (indicator1[1] > indicator1[2]) and (indicator1[2] > indicator1[3]) and(indicator1[3] > indicator1[4]) and(indicator1[4] > indicator1[5]) and(indicator1[5] > indicator1[6]) and(indicator1[6] > indicator1[7]) and(indicator1[7] > indicator1[8]) and(indicator1[8] > indicator1[9])long=0short=0if ReturnDailyKAMAUp thenlong=1endifif ReturnDailyKAMADn thenshort=1endifsignal=0if long=1 thensignal=1endifif short=1 thensignal=-1endif// code proscreener d'exempleSCREENER[long or short ](signal as "SIGNAL")Bonjour,
ce code en journalier marche.
01/18/2021 at 7:05 PM #158357bonsoir, je viens de le tester à l’instant : en effet, il renvoie les valeurs (ex 9F Inc ou Innodata Inc) que le screener est censé identifier (testé sur le Shares – US Nasdaq). Par contre, il renvoie aussi des valeurs qu’ils ne devraient pas renvoyer (ex : Accelerate Diags Corp ou Vyne Therapeutics Inc).
Si vous voulez faire le test.
merci.
01/24/2021 at 7:11 PM #15929302/13/2021 at 10:36 AM #16126603/25/2021 at 8:48 PM #16534503/26/2021 at 12:02 PM #165401Testé sur NASDAQ et NYSE en daily, à 90% j’ai les bons retours. Je n’explique pas les cas où il n’y a pas de signal, hormis la différence d’historique et donc le calcul inhérent. Si tu veux une explication plus approfondie, je pense qu’il faudra passer par le support technique officiel pour une investigation plus poussée, merci.
03/26/2021 at 1:44 PM #165409 -
AuthorPosts
Find exclusive trading pro-tools on