SAMParticipant
Senior
Ciao a tutti, sto provando a creare questo screener, ma non riesco a farlo funzionare.
Di fatto ho creato una linea che diventa un supporto ( minimo a 7 barre) se la chiusura di barra supera il massimo a 7 barre, e diventa una resistenza se la chiusura di barra supera il minimo a 7 barre. Vorrei che lo screener mi restituisca i cambiamenti di trend, ma non riesco a realizzarlo, posto il mio codice qui sotto se riuscite a spiegarmi dove sbaglio, grazie mille!!
max7giorni= Highest[7](high)
min7giorni=Lowest[7](low)
if close crosses over Max7giorni[1] then
linea=Min7giorni
elsif close crosses under min7giorni[1] then
linea=Max7giorni
endif
if close < linea then
trend=-1
endif
if close> linea then
trend=1
endif
up= trend[1]<trend
dwn=trend[1]>trend
screener [up or dwn]
Per favore Dai un titolo significativo al tuo argomento. Descrivi la tua domanda o l’oggetto nel titolo. Non utilizzare titoli privi di significato come “Aiuto per la codifica”, come ben evidenziato in giallo, qui sotto, nelle regole basilari. Grazie 🙂
Tu hai le due linee, Max7giorni e Min7giorni, se passa al rialzo la linea Max7giorni, cosa vuoi che succeda, cosa ti deve segnalare (stessa cosa, ma opposta, per la linea Min7giorni)?
SAMParticipant
Senior
Ciao Roberto, scusa se non sono stato molto esaustivo nel titolo del post, (anzi mi puoi indicare cortesemente come cambiare il titolo del post? Ho cercato le impostazioni per cambiare il titolo ma non le ho trovate…)
Per quanto riguardo la mia richiesta, cerco di essere più completo nelle info. Ho creato questa sorta di indicatore del quale ti posto di seguito il codice e una foto
Io vorrei che lo screener mi trovasse solo la candela con la freccia. Inserendo la condizione come da tè suggerito “se passa al rialzo la linea Max7giorni” (per altro già provata) lo scrineer mi trova tutti i breack out a 7 barre, io invece vorrei solo quello indicato dalla freccia…
max7giorni= Highest[7](high)
min7giorni=Lowest[7](low)
if close crosses over Max7giorni[1] then
linea=Min7giorni
elsif close crosses under min7giorni[1] then
linea=Max7giorni
endif
if close < linea then
trend=-1
endif
if close> linea then
trend=1
endif
if trend >trend[1] then
drawtext("↑",barindex, close, Dialog, Bold, 30) COLOURED(255,153,0,255)
endif
if trend <trend[1] then
drawtext("↓",barindex, close, Dialog, Bold, 30) COLOURED(255,10,10,255)
endif
return linea coloured(30,144,255)style(line,1) as "slowline",max7giorni style(point,2),min7giorni style(point,2)
I titoli, come il post, puoi cambiarlo entro 5 minuti, poi non puoi.
L’ho cambiato io.
Ecco lo screener, restituisce 1 per le frecce rialziste e 2 per quelle ribassiste:
max7giorni= Highest[7](high)
min7giorni=Lowest[7](low)
if close crosses over Max7giorni[1] then
linea=Min7giorni
elsif close crosses under min7giorni[1] then
linea=Max7giorni
endif
if close < linea then
trend=-1
endif
if close> linea then
trend=1
endif
Segnale = 0
if trend >trend[1] then
Segnale = 1
endif
if trend <trend[1] then
Segnale = 2
endif
SCREENER[Segnale](Segnale AS “Segnale”)
SAMParticipant
Senior
Gentile Roberto buongiorno, grazie mille per il tuo post di ieri, sto mettendo subito in prova il tuo screener, ma sembra non funzionare.
Per esempio in questo momento ore 11.40 un semplice sreener di break-out a 7 barre su time frame 4 ore(close crosses over Max7giorni[1]) mi restituisce la coppia CAD/JPY o NZD/JPY. Metre il tuo screener nulla.
Se puoi provare anche tu… grazie mille
Amos
L’indicatore ti ha stampato le frecce, ma lo screener no, o viceversa?
SAMParticipant
Senior
Esatto, in questo momento per esempio su CAD/JPY grafico 4 ore, posto uno screnshot. Il mio indicatore stampa la freccia ma lo screener no.
Ho provato anch’io, con esattamente lo stesso codice, ma ho lo stesso tuo risultato, compare la freccia sull’indicatore, ma ProScreener non rileva nessun strumento.
Ho provato sia con la v10.3 che con la v11, ma il risultato è identico: NIENTE!
Io non so darti una spiegazione, ti consiglio di comunicarlo a ProRealTime premendo Ctrl+M dalla piattaforma per aprire un ticket di assistenza, facendogli presente quanto accade.
SAMParticipant
Senior
Grazie mille per la tua assistenza, provvederò a segnalare il ticket. Pensavo che ci fosse un errore logico nella mia creazione del programma
Ti faccio sapere se mi rispondono.
Intanto Grazie mille!