Poi come potrei disegnare sul grafico le linee di fibonacci?
Gli Screener NON disegnano sul grafico, per disegnare sul grafico occorre un indicatore.
Se è questo che t’interessa devi aprire un nuovo argomento nel supporto ProBuilder, questo è riservato solo agli screener per le scansioni di mercato.
Ti posto il codice con i calcoli, ma è incompleto perché non hai detto cosa fare con quei calcoli, cosa vuoi scansire e come?
Inoltre dalle tue foto risulta che i punti C e D devono essere calcolati allo stesso modo, mentre nelle foto li hai disegnati in posizioni diverse, perché?
PuntoA = highest[200](high)
PuntoX = lowest[200](low)
fib382 = (PuntoA - PuntoX) * 0.382
fib500 = (PuntoA - PuntoX) * 0.500 ?
fib886 = (PuntoA - PuntoX) * 0.886
levelB = PuntoA - fib382
levelC = PuntoA - fib886
levelD = levelD
?
nearpercent = ABS(1-(close/level382))*100
SCREENER[nearpercent<1 ]
Mi sembra si stiano perdendo ore a non fare niente di costruttivo.
Tu hai postato un codice facendo sembrare che tu, almeno in modo semplice, sappia come modificarlo. In realtà non sei riuscito a farlo e ti resta molto difficile illustrare graficamente quello che vuoi.
Lascia perdere codici e grafici, scrivimi, sotto forma di solo testo, quello che vuoi fare, facendomi capire se vuoi uno screener o un indicatore con le relative condizioni.
Se riesci a farmi capire chiaramente quello che vuoi cerco di riuscire a fartelo, magari con un pò di tempo a disposizione. Poi tu, quando saprai come modificarlo lo modificherai a tuo piacimento.
Ok per quanto riguarda i disegni sul grafico ( sono secondari) ho sbagliato supporto .
Per quanto riguarda il codice ( io stavo cercando di modificare quello trovato sul forum e adattarlo a ciò che vorrei io ,ma non sono un programmatore cerco di arrangiarmi) quello che vorrei è uno screener che mi selezioni i grafici che rispettino i punti XABCD
Una volta trovato il segmento X-A dato dal minimo e dal massimo in N candele , trovare i punti di ritracciamento di Fibonacci come segue
B 38.2% ; C 11.4% (quello che prima era 88,6%) ; D 88,6%
ti allego disegno , spero di essermi spiegato bene
Questo è il codice che fa i calcoli dei livelli:
PuntoA = highest[200](high)
PuntoX = lowest[200](low)
//
fib382 = (PuntoA - PuntoX) * 0.382
fib114 = (PuntoA - PuntoX) * 0.114
fib886 = (PuntoA - PuntoX) * 0.886
//
levelB = PuntoA - fib382
levelC = PuntoA - fib114
levelD = PuntoA - fib886
//
SCREENER
Messo così, però, non ha molto significato, tu vuoi trovare strumenti (valute, azioni, indici, beni) che adesso siano vicino al punto D, purché siano rispettati i punti X, A, B e C?
Siccome è difficile che i punti siano esattamenti identici ai livelli, entro quale distanza deve essere stato il prezzo da loro per considerarli validi?
Quale prezzo va considerato per i vari punti, la chiusura o il minimo?
Si esatto voglio avere un grafico che abbia il punto D finale e che rispetti i precedenti e logicamente con una tolleranza, il punto B tra 38.6 e 50 gli altri se possibile con una tolleranza del 5% +-
Il prezzo di chiusura, scusa sopra ho scritto 38,6 invece di 38.2
Non ce la faccio a darci un’occhiata fino a martedì/mercoledì.
Buon fine settimana.
Si si tranquillo e grazie , buona domenica anche a te
Prova questo:
P = 200
PerCent = 0.01 //0.01% di vicinanza per considerare il livello toccato
PuntoA = highest[P](high)
PuntoX = lowest[P](low)
//
fib382 = (PuntoA - PuntoX) * 0.382
fib114 = (PuntoA - PuntoX) * 0.114
fib886 = (PuntoA - PuntoX) * 0.886
//
levelB = PuntoA - fib382
levelC = PuntoA - fib114
levelD = PuntoA - fib886
//
Risultato = 0
Dcond = 0
Ccond = 0
Bcond = 0
x = ABS(1 - (close / levelD)) * 100
IF x <= PerCent THEN
Dcond = 1
ENDIF
IF Dcond THEN
FOR i = 1 DownTo (P - 1)
IF Ccond = 0 THEN
y = ABS(1 - (close[i] / levelC)) * 100
IF y <= PerCent THEN
Ccond = 1
ENDIF
ELSIF Bcond = 0 THEN
z = ABS(1 - (close[i] / levelB)) * 100
IF z <= PerCent THEN
Bcond = 1
ENDIF
ENDIF
Risultato = Bcond AND Ccond
IF Risultato THEN
break
ENDIF
NEXT
ENDIF
//
SCREENER [Risultato]
Puoi cambiare il periodo (P) e la percentuale (PerCent).
E’ molto difficile che trovi qualcosa, sono condizioni piuttosto rare.
grazie , provo poi ti dico
Ok ho provato ma come dicevi tu sono condizioni rare ,ora ti chiedo altro
1 ) la condizione come da disegno allegato (prima immagine) ,dove C è un ritracciamento di 61.8% di fibo da A-B mentre il punto D e un estensione di 161.8% da A , considerando i punti AB come max e minimo in N periodo (facciamo 200 candele come prima)
2) come sopra ma usando i punti AB non obbligatoriamente max e minimo ma svincolati da ciò sempre in un periodo di 200 (se fosse possibile ) seconda immagine
3)come nel primo punto sopra, ma invece che avere dei numeri fissi punto C 61.8 e punto D 161.8 impostare un range C= da 61.8 a 50 e D da 161.8 a 180
spero di essermi spiegato , grazie
si deve risultare il punto D al prezzo di chiusura odierno solo al verificarsi della condizione del punto C se possibile con un margine di tolleranza (da variare ).
Oppure altro screener sempre con le condizioni come sopra ma con i punti AB (sempre alla chiusura) compresi nell’ arco di N barre
ciao ragazzi, ma alla fine siete riusciti a creare questo codice?
io ho scopiazzato quello che ha creato Roberto mettendoci i dati del “BAT Pattern” e non mi ha trovato nulla…mi sembra strano che non trovi nemmeno un pattern su tutti i mercati..consiglio?