Qualcuno mi può aiutare.
Ho provato a cambiare l’ indicatore T3 velocity (creato da Nicolas) per mettere nella stessa tabella T3
con diversi periodi ma visto che il risultato non è lo stesso come il singolo
ha un percorso diverso da ‘originale vedi qui sotto (vedi foto),
potreste dirmi dove sbaglio. E anche volevo chiedere come posso fare per colorare in modo diverso
i tre indicatori . Grazie e buona giornata
//Tracy
period=2
vfactor=.7
Data=customclose
x1=(exponentialaverage[period](Data))*(1+vfactor)
x2=(exponentialaverage[period](exponentialaverage[period](Data)))*vfactor
gd=x1-x2
x11=(exponentialaverage[period](gd))*(1+vfactor)
x21=(exponentialaverage[period](exponentialaverage[period](gd)))*vfactor
gd1=x11-x21
x12=(exponentialaverage[period](gd1))*(1+vfactor)
x22=(exponentialaverage[period](exponentialaverage[period](gd1)))*vfactor
first=x12-x22
y1=(exponentialaverage[period](Data))*(1+vfactor/2)
y2=(exponentialaverage[period](exponentialaverage[period](Data)))*vfactor/2
ygd=y1-y2
y11=(exponentialaverage[period](ygd))*(1+vfactor/2)
y21=(exponentialaverage[period](exponentialaverage[period](ygd)))*vfactor/2
ygd1=y11-y21
y12=(exponentialaverage[period](ygd1))*(1+vfactor/2)
y22=(exponentialaverage[period](exponentialaverage[period](ygd1)))*vfactor/2
second=y12-y22
S = first - second[1]
period1=4
vfactor1=0.7
x10=(exponentialaverage[period1](Data))*(1+vfactor1)
x20=(exponentialaverage[period1](exponentialaverage[period1](Data)))*vfactor1
gd2=x10-x20
x110=(exponentialaverage[period1](gd2))*(1+vfactor1)
x210=(exponentialaverage[period1](exponentialaverage[period1](gd2)))*vfactor1
gd20=x110-x210
x120=(exponentialaverage[period1](gd20))*(1+vfactor1)
x220=(exponentialaverage[period1](exponentialaverage[period1](gd20)))*vfactor1
first=x120-x220
y10=(exponentialaverage[period1](Data))*(1+vfactor1/2)
y20=(exponentialaverage[period1](exponentialaverage[period1](Data)))*vfactor1/2
ygd2=y10-y20
y110=(exponentialaverage[period1](ygd2))*(1+vfactor1/2)
y210=(exponentialaverage[period1](exponentialaverage[period1](ygd2)))*vfactor1/2
ygd20=y110-y210
y120=(exponentialaverage[period1](ygd20))*(1+vfactor1/2)
y220=(exponentialaverage[period1](exponentialaverage[period1](ygd20)))*vfactor1/2
second=y120-y220
S1 = first - second[1]
period2=30
vfactor2=.7
x100=(exponentialaverage[period2](Data))*(1+vfactor2)
x200=(exponentialaverage[period2](exponentialaverage[period2](Data)))*vfactor2
gd=x100-x200
x1100=(exponentialaverage[period2](gd))*(1+vfactor2)
x2100=(exponentialaverage[period2](exponentialaverage[period](gd)))*vfactor2
gd1=x1100-x2100
x1200=(exponentialaverage[period2](gd1))*(1+vfactor2)
x2200=(exponentialaverage[period2](exponentialaverage[period2](gd1)))*vfactor2
first=x1200-x2200
y100=(exponentialaverage[period2](Data))*(1+vfactor2/2)
y200=(exponentialaverage[period2](exponentialaverage[period2](Data)))*vfactor2/2
ygd=y100-y200
y1100=(exponentialaverage[period2](ygd))*(1+vfactor2/2)
y2100=(exponentialaverage[period2](exponentialaverage[period2](ygd)))*vfactor2/2
ygd1=y1100-y2100
y1200=(exponentialaverage[period2](ygd1))*(1+vfactor2/2)
y2200=(exponentialaverage[period2](exponentialaverage[period2](ygd1)))*vfactor2/2
second=y1200-y2200
S2 = first - second[1]
DRAWTEXT ("Tracy", x1, y1) COLOURED (0,0, 255)
return S2 coloured (256,0,0), S as "Tracy", 0 as "level 0" ,S1 as "T+2", 0 as "level 0" , S2 as "T+3 ", 0 as "level 0"
Una rapida lettura del vostro codice e vedo che si sta utilizzando 2 volte (o forse più?) Lo stesso nome di variabile “gd” per 2 curve differenti (per il primo e il terzo, cosi è troppo). Il tuo problema può sicuramente venire da lì 🙂
E ‘una bella idea per compilare 3 curve differenti in un singolo oscillatore, si potrebbe aggiungere questo commento anche nella library relativa a questo indicatore, prima bisogna epurarlo dei Bug!
Grazie
Opsss mi era sfuggito l’errore sulla variabile, grazie
Ecco ora l’ho sistemato ora volevo dare tre colori diversi alla varie curve , ed aggiungere una scritta nell ‘indicatore come ho scritto alla fine del programma , ma non funziona , dove sbaglio ? Poi una volta sistemato lo pubblico in Library
//Tracy
period=2
vfactor=.7
Data=customclose
x1=(exponentialaverage[period](Data))*(1+vfactor)
x2=(exponentialaverage[period](exponentialaverage[period](Data)))*vfactor
gd=x1-x2
x11=(exponentialaverage[period](gd))*(1+vfactor)
x21=(exponentialaverage[period](exponentialaverage[period](gd)))*vfactor
gd1=x11-x21
x12=(exponentialaverage[period](gd1))*(1+vfactor)
x22=(exponentialaverage[period](exponentialaverage[period](gd1)))*vfactor
first=x12-x22
y1=(exponentialaverage[period](Data))*(1+vfactor/2)
y2=(exponentialaverage[period](exponentialaverage[period](Data)))*vfactor/2
ygd=y1-y2
y11=(exponentialaverage[period](ygd))*(1+vfactor/2)
y21=(exponentialaverage[period](exponentialaverage[period](ygd)))*vfactor/2
ygd1=y11-y21
y12=(exponentialaverage[period](ygd1))*(1+vfactor/2)
y22=(exponentialaverage[period](exponentialaverage[period](ygd1)))*vfactor/2
second=y12-y22
S = first - second[1]
//T+2
period1=10
vfactor1=0.7
x10=(exponentialaverage[period1](Data))*(1+vfactor1)
x20=(exponentialaverage[period1](exponentialaverage[period1](Data)))*vfactor1
gd2=x10-x20
x110=(exponentialaverage[period1](gd2))*(1+vfactor1)
x210=(exponentialaverage[period1](exponentialaverage[period1](gd2)))*vfactor1
gd20=x110-x210
x120=(exponentialaverage[period1](gd20))*(1+vfactor1)
x220=(exponentialaverage[period1](exponentialaverage[period1](gd20)))*vfactor1
first=x120-x220
y10=(exponentialaverage[period1](Data))*(1+vfactor1/2)
y20=(exponentialaverage[period1](exponentialaverage[period1](Data)))*vfactor1/2
ygd2=y10-y20
y110=(exponentialaverage[period1](ygd2))*(1+vfactor1/2)
y210=(exponentialaverage[period1](exponentialaverage[period1](ygd2)))*vfactor1/2
ygd20=y110-y210
y120=(exponentialaverage[period1](ygd20))*(1+vfactor1/2)
y220=(exponentialaverage[period1](exponentialaverage[period1](ygd20)))*vfactor1/2
second=y120-y220
S1 = first - second[1]
//T+3
period2=30
vfactor2=.7
x100=(exponentialaverage[period2](Data))*(1+vfactor2)
x200=(exponentialaverage[period2](exponentialaverage[period2](Data)))*vfactor2
gd3=x100-x200
x1100=(exponentialaverage[period2](gd3))*(1+vfactor2)
x2100=(exponentialaverage[period2](exponentialaverage[period](gd3)))*vfactor2
gd30=x1100-x2100
x1200=(exponentialaverage[period2](gd30))*(1+vfactor2)
x2200=(exponentialaverage[period2](exponentialaverage[period2](gd30)))*vfactor2
first=x1200-x2200
y100=(exponentialaverage[period2](Data))*(1+vfactor2/2)
y200=(exponentialaverage[period2](exponentialaverage[period2](Data)))*vfactor2/2
ygd3=y100-y200
y1100=(exponentialaverage[period2](ygd3))*(1+vfactor2/2)
y2100=(exponentialaverage[period2](exponentialaverage[period2](ygd3)))*vfactor2/2
ygd30=y1100-y2100
y1200=(exponentialaverage[period2](ygd30))*(1+vfactor2/2)
y2200=(exponentialaverage[period2](exponentialaverage[period2](ygd30)))*vfactor2/2
second=y1200-y2200
S2 = first - second[1]
DRAWTEXT ("Tracy", x1, y1) COLOURED (0,0, 255)
return S2 coloured (256,0,0), S as "Tracy", 0 as "level 0" ,S1 as "T+2", 0 as "level 0" , S2 as "T+3 ", 0 as "level 0"
Troverete sotto la linea di ritorno di sostituire la vostra con la sintassi corretta per colorare le tre curve. Si possono cambiare i colori come si desidera che siano ovviamente 🙂 spero di vedere questo piccolo indicatore accurato nella biblioteca ben presto, grazie in anticipo.
return S coloured(121,20,32) as "Tracy", S2 coloured (256,0,0) as "T+3 ", S1 coloured (50,113,12) as "T+2",0 coloured(100,100,100) as "level 0"
Un ultima domanda poi pubblico in libreria , con drawtext volevo inserire un testo dove spiega il nome della linea abbinata al colore ,ma io non ci sono riuscito.
DRAWTEXT (“Tracy”, x1, y1) COLOURED (0,0, 255)
vorrei riportare la scritta Tracy con lo stesso colore impostato (121,20,32), T+2(50,113,12),t+3(256,0,0).
Nicolas Se mi può spiegare come si può fare per inserire delle finestre per l assegnazione veloce delle variabile (come screenshot) poi posto l’indicatore completo nella libreria , grazie mille
A proposito di disegno di testo solo sull’ultimo bar con questo indicatore non è possibile, perché non possiamo sapere in ogni candela se è l’ultima o meno.
Per aggiungere parametri variabili esterne, è necessario impostare quelli nel codice con REM (commentato):
REM period2=30
REM vfactor2=.7
o cancellarli del tutto, ma io preferisco commentare loro. Fare lo stesso per tutte le variabili esterne che si desideri aggiungere (all ‘period’ e ‘vfactor’ per questo indicatore).
Ciao e grazie Nicolas purtroppo non riesco ad utilizzare REM period…. come mi hai descritto tu , ma comunque sono riuscito a creare ciò che volevo e ti posto qui lo script (poi lo pubblica anche nella libreria), poi volevo chiederti due cose 1° come mai non riesco ad inserire un valore di periodo superiore a 90 . 2° non ho capito come posso fare per inserire un testo
//Tracy
//short=8
//vfactor=.7
Data=customclose
x1=(exponentialaverage[short](Data))*(1+vfactor)
x2=(exponentialaverage[short](exponentialaverage[short](Data)))*vfactor
gd=x1-x2
x11=(exponentialaverage[short](gd))*(1+vfactor)
x21=(exponentialaverage[short](exponentialaverage[short](gd)))*vfactor
gd1=x11-x21
x12=(exponentialaverage[short](gd1))*(1+vfactor)
x22=(exponentialaverage[short](exponentialaverage[short](gd1)))*vfactor
first=x12-x22
y1=(exponentialaverage[short](Data))*(1+vfactor/2)
y2=(exponentialaverage[short](exponentialaverage[short](Data)))*vfactor/2
ygd=y1-y2
y11=(exponentialaverage[short](ygd))*(1+vfactor/2)
y21=(exponentialaverage[short](exponentialaverage[short](ygd)))*vfactor/2
ygd1=y11-y21
y12=(exponentialaverage[short](ygd1))*(1+vfactor/2)
y22=(exponentialaverage[short](exponentialaverage[short](ygd1)))*vfactor/2
second=y12-y22
S = first - second[1]
//T+2
//intermediate =32
//vfactor=0.7
x10=(exponentialaverage[intermediate ](Data))*(1+vfactor)
x20=(exponentialaverage[intermediate ](exponentialaverage[intermediate ](Data)))*vfactor
gd2=x10-x20
x110=(exponentialaverage[intermediate ](gd2))*(1+vfactor)
x210=(exponentialaverage[intermediate ](exponentialaverage[intermediate ](gd2)))*vfactor
gd20=x110-x210
x120=(exponentialaverage[intermediate ](gd20))*(1+vfactor)
x220=(exponentialaverage[intermediate ](exponentialaverage[intermediate ](gd20)))*vfactor
first1=x120-x220
y10=(exponentialaverage[intermediate ](Data))*(1+vfactor/2)
y20=(exponentialaverage[intermediate ](exponentialaverage[intermediate ](Data)))*vfactor/2
ygd2=y10-y20
y110=(exponentialaverage[intermediate ](ygd2))*(1+vfactor/2)
y210=(exponentialaverage[intermediate ](exponentialaverage[intermediate ](ygd2)))*vfactor/2
ygd20=y110-y210
y120=(exponentialaverage[intermediate ](ygd20))*(1+vfactor/2)
y220=(exponentialaverage[intermediate ](exponentialaverage[intermediate ](ygd20)))*vfactor/2
second1=y120-y220
S1 = first1 - second1[1]
//T+3
//long=64
//vfactor=.7
x100=(exponentialaverage[long](Data))*(1+vfactor)
x200=(exponentialaverage[long](exponentialaverage[long](Data)))*vfactor
gd3=x100-x200
x1100=(exponentialaverage[long](gd3))*(1+vfactor)
x2100=(exponentialaverage[long](exponentialaverage[long](gd3)))*vfactor
gd30=x1100-x2100
x1200=(exponentialaverage[long](gd30))*(1+vfactor)
x2200=(exponentialaverage[long](exponentialaverage[long](gd30)))*vfactor
first2=x1200-x2200
y100=(exponentialaverage[long](Data))*(1+vfactor/2)
y200=(exponentialaverage[long](exponentialaverage[long](Data)))*vfactor/2
ygd3=y100-y200
y1100=(exponentialaverage[long](ygd3))*(1+vfactor/2)
y2100=(exponentialaverage[long](exponentialaverage[long](ygd3)))*vfactor/2
ygd30=y1100-y2100
y1200=(exponentialaverage[long](ygd30))*(1+vfactor/2)
y2200=(exponentialaverage[long](exponentialaverage[long](ygd30)))*vfactor/2
second2=y1200-y2200
S2 = first2 - second2[1]
return S coloured (255,0,0) as "SHORT" , S1 coloured (0,160,0) as "INTERMEDIATE", S2 coloured (0,0,255) as "LONG" , 0 coloured (1,1,1) as "level 0"
Ho aggiunto l’indicatore nella libreria
Lo siento, pero no veo ningún mensaje pendiente de usted en la biblioteca … ¿Recibió un error al publicarlo?
No non ho ricevuto messaggi d’errore , ora riprovo.
Bien recibido esta vez, muchas gracias por su contribución para el beneficio comunitario de su trabajo.
Grazie, ma perché non lo vedo in biblioteca?