sommaire

Esempi di programmazione

La sezione "Creazione per Programmazione" è dedicata agli utenti che desiderano programmare direttamente una ricerca di mercato. Una descrizione dettagliata dei comandi disponibili è inclusa nel Manuale di "Programmazione ProScreener.

Anche se non ha mai scritto una sola linea di codice, le suggeriamo di utilizzare la finestra "Creazione per programmazione" per migliorare i filtri di mercato creati attraverso l'assistente alla programmazione. Di seguito, le illustreremo degli esempi che sarà in grado di riprodurre facilmente, anche senza essere un programmatore esperto.

Può anche dare un'occhiata alla nostra Sezionesistemi di trading, dove puoi scaricare una varietà di codici pubblicati dai nostri programmatori o da altri membri della nostra comunità.

Applica le condizioni alla barra precedente

Prima di cominciare, faccia attenzione al comportamento seguente:

Aggiungendo le parentesi quadre a un elemento del codice, può richiamare le informazioni di una barra precedente. La barra in corso é [0], la penultima é [1] e così via. Osservi l'immagine seguente:

Creiamo uno scan di mercato che ricerchi i valori la cui Media Mobile abbia un trend positivo, cioè un valore crescente dell'indicatore stesso. Con la Programmazione Assistita di ProScreener, possiamo innanzitutto comparare la barra in corso alla barra precedente:

Code
indicator1 = Average[20](close)
indicator2 = Average[20](close)
c1 = (indicator1 > indicator2[1])

SCREENER[c1] (Variation AS "% Prev bar")

Possiamo ora modificare il codice ed impostare regole più stringenti: vogliamo che il trend positivo sia verificato sulle due ultime barre (o periodi).

Perciò, duplichiamo la linea c1 per creare una seconda condizione, che chiameremo c2. Inseriamo rispettivamente [1] dopo indicator1 e [2] dopo indicator2. In ultimo inseriamo c2 tra le parentesi quadre che seguono SCREENER.

Code
indicator1 = Average[20](close)
indicator2 = Average[20](close)
c1 = (indicator1 > indicator2[1])
c2 = (indicator1[1] > indicator2[2])

SCREENER[c1 AND c2] (Variation AS "% Barre prec")

Raggruppare le condizioni in un unico ProScreener

Nella presente sezione, vedrà come poter gestire i criteri di un ProScreener in modo non permesso dalla creazione assistita. Per esempio, ammettiamo di voler ricercare:

  • i valori con un RSI>70 ed un trend di prezzo positivo
  • ed i valori con un RSI<30 ed un trend di prezzo negativo

Nell'impostare le condizioni multiple con la Creazione Assistita, possiamo scegliere tra "Tutte le condizioni" o "Almeno una condizione", ma non possiamo chiedere di ricercare due condizioni a rialzo oppure due condizioni a ribasso. Possiamo invece ottenere questo risultato tramite una piccola modifica del codice.

Innanzitutto, creiamo un ProScreneer basato sulle condizioni precedenti ed impostiamo l'RSI come criterio di selezione. Il codice sarà il seguente:

Code
indicator1 = RSI[14](close)
c1 = (indicator1 > 70.0)
c2 = (close > open)
indicator2 = RSI[14](close)
c3 = (indicator2 < 30.0)
c4 = (close < open)

criteria = RSI[14](close)

SCREENER[c1 AND c2 AND c3 AND c4] (criteria AS "RSI")

Nel codice seguente, c1 e c2 rappresentano le condizioni a rialzo, mentre c3 e c4 rappresentano le condizioni a ribasso. Possiamo raggrupparle nella linea SCREENER per ottenere un filtro che ricerchi i valori che incontrino 2 condizioni a rialzo e due condizioni a ribasso.

Code
indicator1 = RSI[14](close)
c1 = (indicator1 > 70.0)
c2 = (close > open)
indicator2 = RSI[14](close)
c3 = (indicator2 < 30.0)
c4 = (close < open)

criteria = RSI[14](close)

SCREENER[(c1 AND c2 ) OR (c3 AND c4)] (criteria AS "RSI")

La finestra ProScreener riporterà i risultati utilizzando il valore dell'RSI come criterio di selezione. Esaminando il valore dell'RSI, potrà facilmente vedere se un valore rientra nelle condizioni a rialzo o nelle condizioni a ribasso.

Tradare può esporti a rischi di perdita superiori ai tuoi depositi ed è destinato unicamente ad una clientela attenta che possiede la capacità finanziaria adeguata a sostenere un tale rischio. Nessuna informazione fornita in questo sito rappresenta una consulenza finanziaria o un’incitazione ad acquistare o vendere strumenti finanziari.