Cercherò di farlo quanto prima.
Ciao Roberto Buonasera,
non so se sei in ferie od non avuto modo di poterlo fare.
Grazie se ce la fai
Max
No, non ho ancora avuto il tempo, ma cercherò di farlo quanto prima 👍
Scusami per il ritado, ma ho avuto molti impegni.
Il problema è che non ho ancora capito bene cosa vuoi fare, ho provato a rileggermi i vari post, ma non riesco a trovare bene l’inizio da cui vuoi partire e le modifiche che successivamente vorresti fare.
Puoi postare di nuovo il codice completo funzionante (anche se non come vorresti), poi indicami cosa NON fa, che invece tu vorresti facesse.
grazie Roberto
il punto1 e punto 2 funzionano
il punto 3 non so come scriverlo…..sarebbe la resistenza (o la resistenza maggiore) che si forma tra i due supporti punto1 e punto2
Grazie
max
//dax 1 minuto
///richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
ONCE myresistenza = 0
ONCE mysupporto = 0
myResistenza = CALL "Resistenza"[1, 5]
mySupporto = CALL "Supporto"[1, 5]
//////punto1 è il supporto che si forma sul minimo giornaliero
ONCE punto1 = 0
if low < dlow(0) then
punto1 = 0
endif
IF punto1 = 0 THEN
punto1 = mysupporto = dlow(0)
ENDIF
/////punto2 è il supporto maggiore del punto1
once punto2 =0
If mysupporto=dlow(0) then
punto2 =0
endif
If punto2 =0 then
punto2=mysupporto>mysupporto[1]and mysupporto[1]=dlow(0)
endif
//il punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
once punto3=0
if punto1 and punto2 then
punto3=max (higest ,myresistenza"che formano tra il punto 1 punto 2")
Endif
come lo scrivo????
/////entrata long
if close > punto3 then
buy 1 contract at market
endif
set stop loss 50
set target profit 50
if longonmarket then
punto1=0
punto2=0
punto3=0
endif
Ho scritto questo indicatore, per vedere graficamente (sul grafico) la posizione dei punti 1, 2 e 3, ma non funziona correttamente:
//dax 1 minuto
///richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
ONCE myresistenza = 0
ONCE mysupporto = 0
if Punto3 then
punto1 = 0
punto2 = 0
punto3 = 0
endif
myResistenza = CALL "Resistenza"[1, 5]
mySupporto = CALL "Supporto"[1, 5]
//////punto1 è il supporto che si forma sul minimo giornaliero
ONCE punto1 = 0
if low < dlow(0) then
punto1 = 0
endif
IF punto1 = 0 and punto2 = 0 THEN
punto1 = mysupporto = dlow(0)
if punto1 then
barra1 = BarIndex
p1 = mysupporto
endif
ENDIF
/////punto2 è il supporto maggiore del punto1
once punto2 =0
If mysupporto=dlow(0) then
punto2 =0
endif
If punto2 =0 and punto1 and punto1[1] then
punto2=mysupporto>mysupporto[1]and mysupporto[1]=dlow(0)
if punto2 then
barra2 = BarIndex
p2 = mysupporto
endif
endif
//il punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
once punto3=0
if punto1 and punto2 and punto2[1] and punto3 = 0 then
diff = max(1,barra2 - barra1)
dist = max(1,Barindex - barra2)
punto3 = highest[diff](myresistenza[dist])
barra3 = barindex
for i = Barra2 DOWNTO Barra1
j = BarIndex - i
if punto3 = myresistenza[j] then
barra3 = BarIndex[j]
break
endif
next
drawtext("1",barra1,p1-range*2 ,dialog,bold,18) coloured("Green")
drawtext("2",barra2,p2-range*2 ,dialog,bold,18) coloured("Red")
drawtext("3",barra3,punto3+range*2,dialog,bold,18) coloured("Fuchsia")
Endif
return// punto3 AS "Punto3"
proverò a crerlo daccapo, con una logica un pò diversa.
Questo indicatore mi sembra funzioni correttamente:
// dax 1 minuto
// richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
ONCE myresistenza = 0
ONCE mysupporto = 0
ONCE punto1 = 0
ONCE punto2 = 0
ONCE punto3 = 0
ONCE barra1 = 0
ONCE barra2 = 0
ONCE barra3 = 0
ONCE maxres = 0
if punto3 then
punto1 = 0
punto2 = 0
punto3 = 0
barra1 = 0
barra2 = 0
barra3 = 0
maxres = 0
endif
myResistenza = CALL "Resistenza"[1, 5]
mySupporto = CALL "Supporto"[1, 5]
// punto1 è il supporto che si forma sul minimo giornaliero
if low < dlow(0) then
punto1 = 0
punto2 = 0
punto3 = 0
barra2 = 0
barra3 = 0
maxres = 0
endif
IF punto1 = 0 and (punto2 = 0) and (punto3 = 0) THEN
punto1 = (mysupporto = dlow(0))
if punto1 then
barra1 = BarIndex
p1 = mysupporto
maxres = myResistenza
endif
ENDIF
IF punto1 AND (punto2 = 0) THEN
maxres = max(maxres,myResistenza)
IF (maxres <> maxres[1]) and (Barindex > (barra1+1)) and punto1[1] and (punto2[1] = 0) THEN
// punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
barra3 = barindex
ENDIF
ENDIF
// punto2 è il supporto maggiore del punto1
If mysupporto = dlow(0) then
punto2 = 0
endif
If punto2 = 0 and punto1 and (punto1[1] <> 0) and ((barindex - barra1) > 1) then
punto2 = (mysupporto > mysupporto[1]) and (mysupporto[1] = dlow(0))
if punto2 then
barra2 = BarIndex
p2 = mysupporto
punto3 = maxres
endif
endif
if punto3 and (barra3 <> 0) then
drawtext("1",barra1,p1-range*2 ,dialog,bold,18) coloured("DodgerBlue")
drawtext("2",barra2,p2-range*2 ,dialog,bold,18) coloured("Brown")
drawtext("3",barra3,punto3+range*2,dialog,bold,18) coloured("Fuchsia")
endif
return
se me lo confermi ti faccio la strategia.
Grazie Roberto
controllo bene e ti faccio sapere
ad una prima vista vedo che il punto 1 non sempre lo segna sul minimo giornaliero
comunque ti faccio sapere meglio
max
grazie mille per ora
Salve Roberto,
grazie innanzi tutto,
oggi 31 luglio ore 4.23 punto 1 non è corretto perchè poi a fatto nuovo minimo… ore 4.30 punto 1 giusto .
alle 5.02 annullata la formazione perchè minimo < punto 1 …. e li si dovrebbe iniziare nuovamente conteggio…..
per cui 5.04 punto 1 (non segnalato)…punto 2 ore 5.16 (non segnalato)…punto3 ore 5.13 (non segnalato).
Da quello che ho visto l’indicatore segnala soltanto una volta il pattern
mi servirebbe che lo segnalasse sempre ogni volta che fa nuovo minimo giornaliero
ti ho aggiunto sul immagine allegata con pattern come doveva essere segnalato
attendo tue
max
Attendo tue.
Buongiorno Roberto,
è possibile andare avanti anche chiedendo una consulenza privata
capisco il disturbo
fammi sapere
e sempre grazie
max
Per consulenze private scrivi all’email di Nicolas contact@prorealcode.com.
Le regole che avevi indicato erano queste:
- ho trovato il punto 1 che è il minimo giornaliero intraday grazie a mysupporto=dlow(0)
- ho trovato il punto 2 che è un minimo >del punto1 grazie a mysupporto>mysupporto[1]
- (nel primo post si vedono bene le formule se sono corrette)
- devo trovare il punto3 che è il massimo più alto che si è formato tra il punto 1 e punto 2 .
tu vuoi aggiungere che se prima del punto 2 viene fatto un minimo più basso, il conteggio deve ripartire?
Se è così, questo è il codice aggiornato:
// dax 1 minuto
// richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
ONCE myresistenza = 0
ONCE mysupporto = 0
ONCE punto1 = 0
ONCE punto2 = 0
ONCE punto3 = 0
ONCE barra1 = 0
ONCE barra2 = 0
ONCE barra3 = 0
ONCE maxres = 0
if punto3 then
punto1 = 0
punto2 = 0
punto3 = 0
barra1 = 0
barra2 = 0
barra3 = 0
maxres = 0
endif
myResistenza = CALL "Resistenza"[1, 5]
mySupporto = CALL "Supporto"[1, 5]
// punto1 è il supporto che si forma sul minimo giornaliero
if low < dlow(0) then
punto1 = 0
punto2 = 0
punto3 = 0
barra2 = 0
barra3 = 0
maxres = 0
endif
IF punto1 = 0 and (punto2 = 0) and (punto3 = 0) THEN
punto1 = (mysupporto = dlow(0))
if punto1 then
barra1 = BarIndex
p1 = mysupporto
maxres = myResistenza
endif
ENDIF
IF punto1 AND (punto2 = 0) THEN
if dlow(0) < p1 THEN
punto1 = 0
punto2 = 0
punto3 = 0
barra2 = 0
barra3 = 0
maxres = 0
else
maxres = max(maxres,myResistenza)
IF (maxres <> maxres[1]) and (Barindex > (barra1+1)) and punto1[1] and (punto2[1] = 0) THEN
// punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
barra3 = barindex
ENDIF
endif
ENDIF
// punto2 è il supporto maggiore del punto1
If mysupporto = dlow(0) then
punto2 = 0
endif
If punto2 = 0 and punto1 and (punto1[1] <> 0) and ((barindex - barra1) > 1) then
punto2 = (mysupporto > mysupporto[1]) and (mysupporto[1] = dlow(0))
if punto2 then
barra2 = BarIndex
p2 = mysupporto
punto3 = maxres
endif
endif
if punto3 and (barra3 <> 0) then
drawtext("1",barra1,p1-range*2 ,dialog,bold,18) coloured("DodgerBlue")
drawtext("2",barra2,p2-range*2 ,dialog,bold,18) coloured("Brown")
drawtext("3",barra3,punto3+range*2,dialog,bold,18) coloured("Fuchsia")
endif
return
Grazie Mille Roberto
per tutto il tempo dedicatomi.
Max
Perdonami un’ultima cosa…
non capisco questa mattina ad esempio il dax 1 minuto
perchè non lo segnala come evidenziato dal cerchio di sx
mentre lo segnala solo sul nuovo minimo(in modo corretto) come da cerchio di dx.
Se mi fai sapere
Grazie Mille
Max
Qual’è l’orario esatto della candela 1?
Hai ragione Roberto ho fatto una foto del cavolo!
oggi 5 settembre dax 1 min
10.19 l’indicatore segnala il punto 1 correttamente
9.12 non sono segnalati il punto 1 –e poi 2 e 3
8.19 e 4.32 sempre non segnalati
mentre 3.17 segnalato regolarmente
e po cè quello in apertura segnalato
Grazie Max