Bonjour,
Je souhaiterai crée un indicateur (Kijun plate sur 4 bougies en H4 + Twist pendant le nuage futur en H1) mais je ne sais pas si l’on peux utiliser 2 timeframe différents sur un même indicateur ? Avez vous une solution ?
Voici mon code:
kijun=(highest[26](high)+lowest[26](low))/2
tenkan=(highest[9](high)+lowest[9](low))/2
timeframe(4 hours)
//Kijun plate
kijunp = (Kijun[3]=Kijun)
timeframe (1 hours)
//TWIST
SpanA=(tenkan+kijun)/2
SpanB=(highest[52](high)+lowest[52](low))/2
//Twist
c1= summation[26](SpanA crosses over SpanB or SpanA crosses under SpanB)
retrun (kijunp and c1)
Merci de vos retours.
On peut en effet utiliser 2 timeframes différents dans un code d’indicateur, avec l’instruction TIMEFRAME comme tu l’as fait. Quel est donc le problème ?
J’avais un doute car les résultats obtenus sont incohérents lorsque je transforme cet indicateur en screener (toujours possible ?).
Par exemple, le screener ci dessous devrait me retourner :
- Une Kijun Weekly plate sur 4 bougies (en l’occurrence j’ai fait différemment en mettant la valeur 4 égale à la valeur actuelle, ce qui n’est pas la définition d’une kijun plate sur 4 bougies). Si tu as une solution évitant de faire 4 lignes je suis preneur.
- Les prix supérieur à cette Kijun Plate Weekly
- Et un twist sur le nuage futur en Daily
Problème, le screnner me retourne des valeurs avec des prix inférieurs à la Kijun Plate. Qui plus est avec un nombre de résultats très importants. Ce qui m’indiquait un possible défaut de codage.
Voici mon code :
kijun=(highest[26](high)+lowest[26](low))/2
tenkan=(highest[9](high)+lowest[9](low))/2
timeframe(weekly)
//Kijun plate
kijunp = (Kijun[3]=Kijun)
//Prix au dessus de Kijun plate
cond1 = close > kijunp
timeframe (daily)
//TWIST
SpanA=(tenkan+kijun)/2
SpanB=(highest[52](high)+lowest[52](low))/2
//Twist nuage futurs
c1= summation[26](SpanA crosses over SpanB or SpanA crosses under SpanB)
SCREENER (kijunp and cond1 and c1)
En te remerciant.
Ta valeur de Kijun et Tenkan doit être déclaré et calculé dans chacun des timeframes (en dessous de chaque instruction TIMEFRAME), sinon ce sera la même valeur qui sera utilisé. Pour mémoire, le code est lu de haut en bas.
D’accord Je vais tester Merci
Je viens de modifier comme ceci mais toujours des résultats me donnant des prix sous la Kijun Weekly. Sais tu de quoi cela peux venir ?
timeframe(weekly)
kijunweekly=(highest[26](high)+lowest[26](low))/2
//Kijun plate
kijunp = (kijunweekly[3]=kijunweekly)
//Prix au dessus de Kijun plate
cond1 = close > kijunp
timeframe (daily)
kijundaily=(highest[26](high)+lowest[26](low))/2
tenkandaily=(highest[9](high)+lowest[9](low))/2
//TWIST
SpanA=(tenkandaily+kijundaily)/2
SpanB=(highest[52](high)+lowest[52](low))/2
//Twist nuage futur
c1= summation[26](SpanA crosses over SpanB or SpanA crosses under SpanB)
SCREENER [kijunp and cond1 and c1]
cond1 ne teste pas un prix au dessus de la kijun Weekly, relit ton code 🙂