Screener per azioni come sottostante di opzioni
Forums › ProRealTime forum Italiano › Supporto ProScreener › Screener per azioni come sottostante di opzioni
- This topic has 25 replies, 2 voices, and was last updated 3 years ago by Robpa0464.
-
-
10/06/2021 at 11:40 AM #179130
Come dici giustamente, espongo prima il principio e poi nel dettaglio le fasi per il I° screener (rialzisti con bassa volatilità).
Lo screener deve individuare le azioni (con bassa volatilità) che riprendono il trend principale rialzista dopo un ritracciamento di correzione o return move (con violazione da parte dei prezzi della Ema 20 dall’alto verso il basso).
Quindi i criteri sono i seguenti:
1) trend primario rialzista (Sma 200 inclinata positivamente con prezzi al di sopra della media 200). Per semplificare possiamo escludere “stabilmente”…;
2) trend di breve termine sempre rialzista (Ema 20, media esponenziale a 20 periodi, inclinata positivamente);
3) nell’ultimo periodo del grafico (non so, possiamo considerare un arco temporale di circa 10 candele giornaliere) i prezzi tagliano la Ema 20 dall’alto verso il basso creando un pullback al ribasso (ritracciamento di correzione al ribasso ); alla fine del pullback (con evidenza quindi di un minimo che fa da supporto) c’è la ripresa del trend al rialzo, qui possiamo individuare dei pattern di candele reversal rialzisti ed alternativi come l’engulfing, hammer, swing point low (quindi Or no And); quindi la riga 13 forse è da modificare …);
4) chiaramente in un trend di fondo rialzista la Ema 20 deve essere più alta della Sma 200; possiamo rafforzare con ADX > = 20 e con +DI>-DI;
Come abbiamo su detto, le azioni selezionate devono essere in una fase di bassa volatilità, quindi:
a) la volatilità storica a 100 periodi deve essere in discesa o al massimo piatta;
b) la volatilità storica a 20 periodi deve essere sui minimi (forse meglio su un periodo di analisi di circa 6 mesi), che ripiega verso l’alto a tagliare la volatilità a 100 che piega verso il basso; se ciò è impossibile da codificare, inseriamo la condizione alternativa dell’incrocio dal basso verso l’alto “HV20 crosses over HV100”).
Spero di aver fatto chiarezza e comunque sono a disposizione.
10/09/2021 at 11:31 AM #179257Scusami, ma non ho ancora avuto il tempo per farlo.
Te lo farò la prossima settimana.10/14/2021 at 8:02 PM #17969510/14/2021 at 10:20 PM #179698Appena ho un po’ di tempo lo finisco.
10/19/2021 at 9:37 AM #179926Eccolo modificato:
1234567891011121314151617181920212223242526//https://www.prorealcode.com/topic/screener-per-azioni-come-sottostante-di-opzioni///// (seconda versione del 19/10/2021)//Bull = close > openSma200 = average[200,0](close)L1 = (Sma200 > Sma200[1]) AND (close > Sma200) //Sma200 inclinata positivamente con prezzo ssopra di essaEma20 = average[20,1](close)L2 = (Ema20 > Ema20[1]) //Ema20 inclinata positivamenteL3 = Ema20 > Sma200 //Ema20 superiore alla Sma200HV100 = HistoricVolatility[100](close)HV20 = HistoricVolatility[20](close)L4 = (HV20 = lowest[20](HV20)) //Volatilità storica a 20 periodi sul minimo degli ultimi 20 giorniL5 = (HV100 <= HV100[1]) //Volatilità storica a 100 periodi in discesa o piattaL6 = HV20 CROSSES OVER HV100 //La Volatilità storica a 20 periodi incrocia al rialzo la Volatilità storica a 100 periodL7 = Adx[14] >= 20L8 = DIplus[14] > DIminus[14]//Engulf = 1//range[0]>=range[1] AND close[1]<open[1] AND close[0]>open[0] AND open[0]<=close[1] AND close [0]>=open[1]//Hammer = close[1]<open[1] AND open[0]>low[0]+(range*0.66) AND close[0]>low[0] + (range*0.66) AND range[0]>abs(open-close)*4 AND low[0]<low[1]//SwingL = close[2]>open[2] AND high[2]<high[1] AND high[0]<high[1] AND close[0]<open[0] AND close[0]<low[1] AND low[2]<low[1] AND low[0]<low[1] AND low[0]<low[2] AND close[0]<open[2] AND close[0]<=high[0]-(range[1]*0.50)//Cond = L1 AND L2 AND L3 AND (L4 OR L6) AND L5 AND L7 AND L8 AND (Engulf OR Hammer OR SwingL) AND BullSCREENER[Cond]Alla riga 19 ho messo 1// allinizio della condizione per disabilitarla (e disabilita automaticamente tutti e tre i pattern, essendo legati da OR), altrimenti non trova mai niente.
Per quanto riguarda i periodi delle medie e della volatilità puoi cambiarli a tuo piacimento.
Ho tolto le varie istruzioni SUMMATION che usavo per rilevare l’effetto di “stabilità” in alcune condizioni.
10/20/2021 at 11:35 AM #180007Roby ti ringrazio tanto.
Ho inserito nello screener l’indicazione di cui al punto 3 precedente ossia il pullback al ribasso del prezzo che taglia la Ema 20 dall’alto verso il basso; alla fine del pullback c’è la ripresa del trend rialzista, con evidenza di un pattern di candele reversal rialzisti ed alternativi (engulfing, hammer …). In effetti, come hai detto tu, con tali pattern i filtri sono troppo stringenti e non si hanno risultati, quindi è giusta l’indicazione di disabilitarli.
Mi confermi che di fatto la ripresa del trend rialzista si evidenzia con una candela verde (Bull), a seguito della disabilitazione dei pattern suddetti.
Ti riporto ciò che ho inserito (puoi controllare se è giusta la codifica del pullback ribassista (con taglio della Ema 20) e della ripresa del trend rialzista che deve verificarsi nelle ultime 15 candele…); ho provato lo screener, è molto selettivo ma qualche titolo lo dà…
Cross = close CROSSES under Ema20
Swing rialzista = (Engulf OR Hammer OR SwingL) AND BULL
L4 = summation[15](Cross) AND Swing – analisi delle ultime 15 candele
e ho modificato chiaramente la condizione finale .
Gli altri screener che ti avevo richiesto (2 – 3 -4) provvedo io a predisporli dovendo semplicemente invertire i simboli.
Ti chiedo un ultima cortesia : lo screener 5 neutrali in acquisto (con volatilità bassa), per selezionare titoli in laterale (in trading range):
Ti ricordo le caratteristiche:
- media mobile a 200 giorni piatta, non particolarmente inclinata in un senso piuttosto che in un altro, con prezzi che si presentano alternativamente al di sopra e al di sotto della media, formando massimi e minimi alternati né crescenti né decrescenti;
- media mobile a 20 giorni che può assumere qualsiasi inclinazione e posizione rispetto ai prezzi;
- la fase di consolidamento deve essere di almeno 3-4 settimane;
- passaggio dell’ADX da valori inferiori a 20 a valori superiori a 20;
- data rilascio utili nei prossimi 30 giorni;
- volatilità storica a 20 giorni sui minimi e che stia ripartendo a salire, meglio se taglia dal basso verso l’alto la volatilità a 100 giorni;
- volatilità storica a 100 giorni in discesa o piatta, pronta ad essere tagliata da quella a 20 giorni.
Gli ultimi due punti della volatilità sono uguali allo screener precedente.
Resto a disposizione e ti ringrazio tanto.
10/22/2021 at 4:22 PM #180198Eccolo:
123456789101112131415Sma200 = average[200,0](close)Cover = close CROSSES OVER Sma200Cunder = close CROSSES UNDER Sma200AnyCross = Cover OR CunderL1 = summation[50](AnyCross) >= 5 //almeno 5 incroci nelle ultime 50 candele per considerarla PIATTAHV100 = HistoricVolatility[100](close)HV20 = HistoricVolatility[20](close)L2 = (HV20 = lowest[20](HV20)) //Volatilità storica a 20 periodi sul minimo degli ultimi 20 giorniL3 = (HV100 <= HV100[1]) //Volatilità storica a 100 periodi in discesa o piattaL4 = HV20 CROSSES OVER HV100 //La Volatilità storica a 20 periodi incrocia al rialzo la Volatilità// storica a 100 periodiL5 = Adx[14] CROSSES OVER 20//Cond = L1 AND L2 AND L3 AND L4 AND L5SCREENER[Cond]La media a 20 periodi non l’ho messa in quanto ininfluente.
Ho messo 50 periodi ed almeno 5 incroci per verificare la fase di range, ma è al limite, in quanto 200 periodi della media (ovviamente può essere solo semplice) + 50 di lookback sono al limite delle 254 candele supportate.
Io non sono riuscito a trovare nessun elemento tra TUTTI gli strumenti possibili.10/22/2021 at 5:55 PM #180205Roby ti ringrazio tanto per la tua disponibilità e per il tuo prezioso lavoro.
Ti chiedo solo di confermarmi la bontà di quello che avevo scritto nell’ultimo post.
“Ho inserito nello screener l’indicazione di cui al punto 3 precedente ossia il pullback al ribasso del prezzo che taglia la Ema 20 dall’alto verso il basso; alla fine del pullback c’è la ripresa del trend rialzista, con evidenza di un pattern di candele reversal rialzisti ed alternativi (engulfing, hammer …). In effetti, come hai detto tu, con tali pattern i filtri sono troppo stringenti e non si hanno risultati, quindi è giusta l’indicazione di disabilitarli.
Mi confermi che di fatto la ripresa del trend rialzista si evidenzia con una candela verde (Bull), a seguito della disabilitazione dei pattern suddetti.
Ti riporto ciò che ho inserito (puoi controllare se è giusta la codifica del pullback ribassista (con taglio della Ema 20) e della ripresa del trend rialzista che deve verificarsi nelle ultime 15 candele…); ho provato lo screener, è molto selettivo ma qualche titolo lo dà…
Cross = close CROSSES under Ema20
Swing rialzista = (Engulf OR Hammer OR SwingL) AND BULL
L4 = summation[15](Cross) AND Swing – analisi delle ultime 15 candele
e ho modificato chiaramente la condizione finale“.
Di nuovo un grande ringraziamento.
10/23/2021 at 10:38 AM #180216Si, la ripresa del trend è verificata da una candela rialzista (righe 5 e 25).
Il tuo codice è corretto.
Diciamo che è un pò aggressivo, nel senso che tu attendi che il prezzo torni SOTTO la Ema20 e che poi ci sia una candela rialzista… ma non è detto che questa sia un’effettiva ripresa del trend. Forse sarebbe meglio attendere una candela rialzista che incroci la Ema20 nuovamente al rialzo dopo che nelle ultime N candele c’era stato un incrocio ribassista. Questo nuovo incrocio al rialzo ti potrebbe fornire una conferma più forte (anche se niente è mai certo nel trading) della ripresa del trend:
Cross1 = close CROSSES under Ema20
Cross2 = close CROSSES over Ema20
Swing rialzista = (Engulf OR Hammer OR SwingL) AND BULL
L4 = summation[15](Cross1 AND Cross2) AND Swing AND close > Ema20 – analisi delle ultime 15 candele (devono esserci stati ENBTRAMBI gli incroci ed il prezzo adesso è SOPRA, oltre al Swing)
10/24/2021 at 5:11 PM #180277L’ultima riga sopra va corretta in:
1L4 = (summation[15](Cross1 OR Cross2) > 1) AND Swing AND close > Ema20 – analisi delle ultime 15 candele (devono esserci stati ENBTRAMBI gli incroci ed il prezzo adesso è SOPRA, oltre al Swing)10/25/2021 at 4:11 PM #180329 -
AuthorPosts
Find exclusive trading pro-tools on