Bonjour,
Je voudrais savoir s’il est possible de transformer le code du TDI pour pouvoir le faire apparaître sur l’écran prix et non pas sur un écran distinct sous l’écran prix.
Vu les limites hautes / basses, j’imagine que cela nécessite quelques transformations du code. Mais bon…. si cela est possible… je suis preneur.
Sur le site de sohocool, on a quelques exemples de ce type, notamment un RSI qui apparaît sur le chart prix dont voici un code exemple :
///////////////////RSI ON CHART CANAL DONCHIAN 2 /////////////////////RSI MULTI MOYENNE MOBILE 3 //////////////////BY SOHOCOOL 2012 4 5 6 //variable per = periode canal donchian -par défaut =22 7 // p = periode du rsi par défaut =22 8 //// s = type de la moyenne du rsi =1 l’original c’est 2 (lissage wilder) 9101112 /////////////////////////////////////////////////CANAL DONCHIAN1314 DH=highest[per](high)1516 DB=lowest[per](low)1718 //////////difference entre le plushaut et le plus bas (range du canal)19 aa= (dh -db)2021 ////////////////////////////////////////////////////RSI MULTI MOYENNE MOBILE22 pr = close23 hausse = MAX(0, pr – pr[1])24 baisse = MAX(0, pr[1] – pr)25 REM Calcule la moyenne des gains les jours de hausse26 REM et des pertes les jours de baisse27 mmHausse = max(0,AVERAGE[p,s](hausse))28 mmBaisse = max(0.0001,AVERAGE[p,s](baisse))2930 REM En déduit le RS31 RS = mmHausse / mmBaisse3233 REM Et finalement le RSI34 bb=100*( 1 – 1/ (1 + RS))3536 ///////////////////////////////////////////RSI ON CHART37 cc=(bb/100)*aa + db38 ////////////////////////////////////////////////////////3940 /////////////////////////////NIVEAUX : 30,50,704142 fb=0.30*aa+ db43 ret=0.5*aa + db44 fh=0.70*aa+ db4546 ////////////////////////////////////////////////////////////////////RESULTAT4748 return db coloured(255,0,0) as “bas”,dh coloured (0,255,0) as “haut”, ret coloured(0,0,255) as “50 %”,cc as “RSI”,fb as “30 %”,fh as”70 %”4950 /////////////////////////////////FIN ///END
Un TDI on chart sur le même principe serait sympa
Voici le code du TDI proposé par Nicolas pour le placer en fenêtre, j'ai essayé de le coller sur le graphe des prix sans succès !
A noter que les deux dernières variables doivent figurer en "entier" et non en décimal sinon ça plante.
// TDI Trader dynamic index by Nicolas
r = rsi[lengthrsi](close)
ma = average[lengthband](r)
offs = 1.6185 * std[lengthband](r)
up = ma+offs
dn = ma-offs
mid = (up+dn)/2
mab = average[lengthrsipl](r)
mbb = average[lengthtradesl](r)
lineup = 68
linemid = 50
linedown = 32
RETURN mab as "TDI" , mbb as " ma TDI " , lineup as "line up", linemid as "line mid", linedown as "line down",up coloured(0,238,238) as "up", dn coloured(0,238,238) as "dn", mid coloured(0,238,238) as "mid"
// Variables :
// lengthRSI = 13 decimal
// lengthband = 34 decimal
// lengthrsipl = 2 entier
// lengthtradesl = 7 entier
Bonjour ,
On peut aussi rajouter la bande immédiatement supérieure de Fibonacci pour délimiter une bande
// TDI Trader dynamic index by Nicolas
r = rsi[lengthrsi](close)
ma = average[lengthband](r)
offs = 1.6185 * std[lengthband](r)
up = ma+offs
dn = ma-offs
offs1 = 1.786 * std[lengthband](r)
up1 = ma+offs1
dn1 = ma-offs1
mid = (up+dn)/2
mab = average[lengthrsipl](r)
mbb = average[lengthtradesl](r)
lineup = 68
linemid = 50
linedown = 32
RETURN mab as "TDI" , mbb as " ma TDI " , lineup as "line up", linemid as "line mid", linedown as "line down", up coloured(0,238,238) as "up", dn coloured(0,238,238) as "dn", mid coloured(0,238,238) as "mid" , up1 coloured(0,238,238) as "up1", dn1 coloured(0,238,238) as "dn1"
// Variables :
// lengthRSI = 13 decimal
// lengthband = 34 decimal
// lengthrsipl = 2 entier
// lengthtradesl = 7 entier
Toujours pas de TDI on chart ?
Bon dimanche à tous