Buongiorno a tutti.
Sono alla ricerca di uno screener basato sul Mansfield, in grado di selezionare i titoli che hanno una “forza relativa” maggiore rispetto al proprio indice di riferimento. Io lo sto cercando sui titoli americani (in particolare NYSE).
Mi sono imbattuto nel comando EQUITYFRAME, e vorrei cortesemente capire quali sono le differenze tra Equityframe e il Mansfield.
Sempre in riferimento al comando equityframe ho trovato questo codice modificato, contenuto nel topics che allego di seguito: https://www.prorealcode.com/topic/screener-forza-relativa-paragone/#post-99261
In questo codice c’e’ l’aggiunta della media mobile a 20: ma e’ la media applicata alla forza relativa o e’ la calssica MA sulle chiusure del prezzo?
Grazie mille in anticipo per qualunque aiuto possiate darmi.
Alla riga 11 c’è la media calcolata sulla forza relativa (RelativeStrength).
Grazie Roberto per la spiegazione.
Volevo chiederti se fosse possibile creare un riquadro grafico con l’indicatore RelativeStrength e la sua media, anche per identificare il Cross Over e Under.
Un saluto e grazie ancora.
Edoardo
Come dovrebbe essere disegnato e cosa deve contenere questo riquadro?
Roberto, io pensavo ad una sorta di Macd (ma solo per far capire cosa intendo graficamente!). Una delle due line grafica il RelativeStrength Ratio e l’altra linea grafica la media a 20 dell’RS: cosi’ da poter visualizzare gli incroci al rialzo o al ribasso.
Grazie mille in anticipo per il tuo prezioso contributo.
Non so se intendevi qualcosa del genere:
Timeframe(Daily,UpdateOnClose)
CloseVal = Close
//
Timeframe(default)
IF BarIndex > 0 THEN
CloseInd = Close
Ratio = (CloseVal / CloseInd) *100
RelativeStrength = (Ratio - Ratio[1]) *100
MyAvg = average[20,0](RelativeStrength) //Media Semplice a 20 periodi
ENDIF
RETURN RelativeStrength AS "Relative Strength",MyAvg AS "Media"
Ciao Roberto, come sempre grazie per l’aiuto.
Ho provato ad istallare l’indicatore sul grafico, ma come puoi vedere dall’immagine allegata, mi da una visualizzazione credo errata.
Se poi cambio time frame e mi sposto sul settimanale dove vorrei effettivamente utilizzarlo, mi da errore per problemi di “multipli” di TF che non ho ben capito.
Ti ringrazio in anticipo per qualunque aiuto potrai darmi.
Edoardo
Perché lo usi sol GIORNALIERO, quindi non può fare una differenza tra le candele odierne.
Così com’è funziona su candele intraday.
Per il giornaliero cambia la riga 2 in:
CloseVal = Close[1]
.
Ciao Roberto,
scusami se ti disturbo nuovamente. Ho visto che di default Prorealtime ha l’indicatore Mansfield e credo sia utile per le mie analisi in aggiunta al comando EquityFrame.
Sarebbe possibile creare uno screeer su Time frame settimanale che segnala i titoli azionari USA (Nyse) che hanno rotto al rialzo (o ribasso) la media mobile semplice settimanale a 30 e contemporaneamente crossano al rialzo (o ribasso) l’indicatore Forza Relativa Mansfield (settato su SPX500 Index).
Ti ho allegato una foto per rendere piu’ chiari i filtri di cui necessito.
Come sempre ti ringrazio in anticipo per il tuo prezioso aiuto.
Edoardo
L’indicatore della piattaforma non può essere richiamato dal codice, quindi devi usare quello indicato al link di cui al primo post, oppure questo https://www.prorealcode.com/topic/proscreener-fr-mansfield/.
Grazie Roberto per l’aggiornamento!
Io ho caricato lo screener del secondo link che mi hai indicato. Lo incollo di seguito per chiederti se e’ quello a cui tu facevi riferimento.
Pero’ dall’immagine che ti ho allegato nessuno dei titoli selezionati dallo screener sta crossando la linea dello zero del Mansfield.
Puoi cortesemente verificare se ho sbagliato qualcose e se sto utilizzando lo screener corretto? GRAZIE
EQUITYFRAME(“Indices S&P Base”,”SP500″)
valeur2=close
equityframe(default)
valeur1=close
ForceRelative= valeur1/valeur2
avg=average[52](ForceRelative)
while avg < 0.4 and avg > 0 do
avg=avg*10
wend
while avg > 6 do
avg=avg/10
wend
ForceRelativeFinale=ForceRelative
while ForceRelativeFinale < 0.4 and ForceRelativeFinale > 0 do
ForceRelativeFinale=ForceRelativeFinale*10
wend
while ForceRelativeFinale > 6 do
ForceRelativeFinale=ForceRelativeFinale/10
wend
//
ForceRelativeMansfield=((ForceRelativeFinale*100/avg)-100)/10
Condition=ForceRelativeMansfield crosses over 0
SCREENER[Condition]
Ho vistro che PRT calcola la media sul timeframe settimanale.
Prova con queste modifiche:
EQUITYFRAME("Indici - US","SPTRD")
Timeframe(Weekly)
valeur2=average[52,0](close)
//
Timeframe(default)
equityframe(default)
valeur1=close
ForceRelative= valeur1/valeur2
avg=average[52](ForceRelative)
while avg < 0.4 and avg > 0 do
avg=avg*10
wend
while avg > 6 do
avg=avg/10
wend
ForceRelativeFinale=ForceRelative
while ForceRelativeFinale < 0.4 and ForceRelativeFinale > 0 do
ForceRelativeFinale=ForceRelativeFinale*10
wend
while ForceRelativeFinale > 6 do
ForceRelativeFinale=ForceRelativeFinale/10
wend
//
ForceRelativeMansfield=((ForceRelativeFinale*100/avg)-100)/10
Condition=ForceRelativeMansfield crosses over 0
SCREENER[Condition]
Ciao Roberto, ho provato a inserire il tuo codice ma come puoi vedere dall’immagine allegata mi restituisce solo titoli il cui Mansfield non stanno crossando la linea dello zero?
L’unica modifica che ho apportato al tuo codice è l’inserimento del titolo BAC (come da segnalazione in foto) al posto di US”,“SPTRD” poiché PRC mi dava errore.
Grazie come sempre per il tuo prezioso aiuto.
Edoardo
Purtroppo non si sa come è costruito l’indicatore, quindi è impossibile fare in modo che lo screener funzioni sulla base di quello.
E l’indicatore della piattaforma non può essere usato.