SALVE VORREI CONVERTIRE QST CODICE PLN MLTICHARTS IN PRT GRAZIE
Non duplicare it tuoi post. Poni la tua domanda solo una volta e solo in un forum. Tutti i doppi post verranno comunque eliminati, quindi pubblicare più volte la stessa domanda ti farà perdere tempo e non ti farà avere una risposta più velocemente. Il doppio post crea solo confusione nei forum.
Grazie 🙂
Se non riesci ad allegare il file, fai un copia e incolla del testo, con una descrizione di quello che fa e, se riesci, allega una foto significativa, da cui si abbia l’idea di come appare sul grafico.
Ciao e grazie della risposta,in pratica qst indicatore rileva le spinte professionali,
DEVE RILEVARE IN m30, o anche m15
orario impostabili perchè per l a sessione europea dax 8.30alle 18:30 circa
americana sp 500 15.30 22.30 circa
quando ci sono due barre consecutive che hanno differenza tra loro di 1 , 2 o O tickS o pips
e anche gruppi di alcune barre max 6 in cui anche non consecutive ,ci sono barre con max o min con differenza di 0 1 2 pips o ticks,
quindi due candele a fianco una alle 15:30 e una alle 16:00 sull dax di valore minimo una (esempio) 21848 e altra 21846,
opuure 4 candele una 21848 laltra 21845 altra 21853 e un altra 21848…qui son da prendere per buone quelle che hanno lo stesso valore minimo..
stessa cosa per il valore massimo…
quando trova qst condizione deve tirare una barra sul grafico,che saranno poi i vari livellii di take profit.
in giorni da prendere in considerzione sono gli ultimi 8 giorni di trading
allego foto grazie mille
(nella seconda foto il livello e quello della barra gialla)
(nella prima la linea trattegiata verde)
Eccolo:
DEFPARAM DrawOnLastBarOnly = true
ONCE Sessione = 1 //1=sessione UE, 2=sessione USA
ONCE OraInizioUE = 083000
ONCE OraFineUE = 183000
ONCE OraInizioUSA = 153000
ONCE OraFineUSA = 223000
ONCE PipsDifference = 2
ONCE UltimiGiorni = 8
TimeOK = ((Sessione = 1) AND ((OpenTime >= OraInizioUE) OR (OpenTime <= OraFineUE))) OR ((Sessione = 2) AND ((OpenTime >= OraInizioUsa) OR (OpenTime <= OraFineUSA)))
IF TimeOK THEN
//
MaxA = high[1]
MaxB = high
MaxDiff = abs(MaxA - MaxB)
MaxSignal = 0
IF MaxDiff <= PipsDifference THEN
MaxSignal = min(MaxA,MaxB)
MaxBar = BarIndex
ENDIF
//
MinA = low[1]
MinB = low
MinDiff = abs(MinA - MinB)
MinSignal = 0
IF MinDiff <= PipsDifference THEN
MinSignal = max(MinA,MinB)
MinBar = BarIndex
ENDIF
ELSE
MaxSignal = 0
MinSignal = 0
//
ENDIF
IF (BarIndex - MaxBar) > UltimiGiorni THEN
MaxSignal = 0
MaxBar = 0
ENDIF
//
IF (BarIndex - MinBar) > UltimiGiorni THEN
MinSignal = 0
MinBar = 0
ENDIF
//
IF MaxSignal THEN
DrawSegment(MaxBar,MaxSignal,BarIndex + 10,MaxSignal) Style(Line,2) coloured("Blue")
ENDIF
//
IF MinSignal THEN
DrawSegment(MinBar,MinSignal,BarIndex + 10,MinSignal) Style(Line,2) coloured("Red")
ENDIF
RETURN MinSignal AS "Linea del Massimo",MinSignal AS "Linea del Minimo"
Scusami, ma c’erano un paio di errori nel codice sopra, usa questo:
DEFPARAM DrawOnLastBarOnly = true
ONCE Sessione = 2 //1=sessione UE, 2=sessione USA
ONCE OraInizioUE = 083000
ONCE OraFineUE = 183000
ONCE OraInizioUSA = 153000
ONCE OraFineUSA = 223000
ONCE PipsDifference = 2 * PipSize
ONCE UltimiGiorni = 8
ONCE MaxSignal = 0
ONCE MinSignal = 0
//
TimeOK = ((Sessione = 1) AND ((OpenTime >= OraInizioUE) OR (OpenTime <= OraFineUE))) OR ((Sessione = 2) AND ((OpenTime >= OraInizioUsa) OR (OpenTime <= OraFineUSA)))
IF TimeOK THEN
//
MaxDiff = abs(high[1] - high)
IF MaxDiff <= PipsDifference THEN
MaxSignal = max(high[1],high)
MaxBar = BarIndex[1]
ENDIF
//
MinDiff = abs(low[1] - low)
IF MinDiff <= PipsDifference THEN
MinSignal = min(low[1],low)
MinBar = BarIndex[1]
ENDIF
ELSE
MaxSignal = 0
MinSignal = 0
//
ENDIF
IF (BarIndex - MaxBar) > UltimiGiorni THEN
MaxSignal = 0
MaxBar = 0
ENDIF
//
IF (BarIndex - MinBar) > UltimiGiorni THEN
MinSignal = 0
MinBar = 0
ENDIF
//
IF MaxSignal THEN
DrawSegment(MaxBar,MaxSignal,BarIndex + 10,MaxSignal) Style(Line,2) coloured("Blue")
ENDIF
//
IF MinSignal THEN
DrawSegment(MinBar,MinSignal,BarIndex + 10,MinSignal) Style(Line,2) coloured("Red")
ENDIF
RETURN MinSignal AS "Linea del Massimo",MinSignal AS "Linea del Minimo"
grazie mille sei fantastico,e scusami per il post doppio