Buongiorno ragazzi,
sto cercando di creare uno screener che si adatti al mio trading. Applico uno swing trading su titoli in uptrend che stornano sulla sma20.
Pertanto vi chiedo come inserire nel pro real code le seguenti richieste:
- medie mobili allineate a rialzo con sma20>sma50>sma200
- incrocio con la sma20 nell’ultima candela
Vi ringrazio in anticipo
Eccolo:
Sma20 = average[20,0](close)
Sma50 = average[50,0](close)
Sma200 = average[200,0](close)
c1 = Sma20 > Sma50
c2 = Sma50 > Sma200
c3 = close CROSSES OVER Sma20
Cond = c1 AND c2 AND c3
SCREENER[Cond]
Grazie Roberto, in realtà credo di essermi espresso male nel senso che al secondo punto intendevo che il prezzo deve incrociare dall’alto verso il basso la sma20.
Inoltre approfitterei per chiederti se si può codificare un max avvenuto nelle ultime 10 barre.
In pratica sto ipotizzando un pullback sulla sma20 di un titolo in uptrend che fa registrare nuovi massimi nell’ultimo periodo.
Ti ringrazio in anticipo
Eccolo (non testato):
Sma20 = average[20,0](close)
Sma50 = average[50,0](close)
Sma200 = average[200,0](close)
c1 = Sma20 > Sma50
c2 = Sma50 > Sma200
c3 = close CROSSES UNDER Sma20
c4 = summation[10](highest[200](high))
Cond = c1 AND c2 AND c3 AND c4
SCREENER[Cond]
il massimo lo cerca nelle utltime 200 candele (non si possono superare 254 candele con gli screener, per il momento) e deve essere avvenuto nelle 10 più recenti.
Grazie 1000 Roberto!
in realtà non mi serve un range temporale di oltre 254 candele, cerco massimo nel breve periodo, quindi potrei anche modificare il punto 7 diminuendo il valore 200 a seconda della mia esigenza.
Avrei un’altro quesito….se volessi intendere l’ultima barra come se avesse sfondato la sma20 a ribasso per poi però recuperare e chiudere sopra la stessa media, sarebbe corretto settare lo screener come di seguito?
Sma20 = average[20,0](close)
Sma50 = average[50,0](close)
Sma200 = average[200,0](close)
c1 = Sma20 > Sma50
c2 = Sma50 > Sma200
c3 = low UNDER Sma20
c4 = summation[10](highest[200](high))
c5 = close OVER Sma20
Cond = c1 AND c2 AND c3 AND c4 AND c5
SCREENER[Cond]
Si, modifica il punto 7.
Va quasi bene, al post di OVER usa il simbolo “>” ed al posto di UNDER usa il simbolo “<“.
OVER e UNDER si usano solo in abbinamento all’istruzione CROSSES.
Grazie Roberto e buona serata