Ciao a tutti, avrei bisogno di aiuto per la creazione di uno screener basato sull’indicatore Cbl che molto gentilmente Nicolas ha convertito da Metastock.
L’intenzione è provarlo su alcuni indici su time frame daily.
Le regole operative sarebbero:
- Long in apertura se CBL (-1) > TL (-1) e se CBL (-2) < CBL (-1)
- Short in apertura se CBL (-1) < TL (-1) e se CBL (-2) > CBL (-1)
CBL (-1) sta per valore CBL di ieri
CBL (-2) sta per valore CBL dell’altro ieri
TL (-1) come sopra
Grazie a chi mi potrà aiutare.
Eccolo, restituisce 1 per Long e 2 per Short (non l’ho provato):
TIMEFRAME(Daily)
GG = 20 //Enter periods
MP = medianprice
M1 = MP-Wilderaverage[5](mp)[3]
M2 = MP-Wilderaverage[8](mp)[5]
M3 = MP-Wilderaverage[13](mp)[8]
CBL = average[2](average[2](average[2](M1+M2+M3)))
TL = TimeSeriesAverage[GG](CBL)
cL = CBL[1] > TL[1] AND CBL[2] < CBL[1]
cS = CBL[1] < TL[1] AND CBL[2] > CBL[1]
TIMEFRAME(default)
Risultato = 0
IF cL THEN
Risultato = 1
ELSIF cS THEN
Risultato = 2
ENDIF
SCREENER[Risultato](Risultato as "1=↑,2=↓")
Grazie mille Roberto, lo provo subito
E’ possibile far sì che prorealtime evidenzi le entrate long e quelle short? Qualcosa come una freccia verde e una freccia rossa , in modo da poter valutare anche visivamente le varie operazioni.
Grazie
Gli screener no, non hanno questo scopo.
Ti serve un indicatore, eccolo (mettilo sul grafico, non sotto, cliccando sulla chiave inglese che si trova sull’etichetta PREZZO in alto a sinistra del grafico, poi aggiungi l’indicatore tra quelli esistenti in ProBuilder):
x = 20 * pipsize
GG = 20 //Enter periods
MP = medianprice
M1 = MP-Wilderaverage[5](mp)[3]
M2 = MP-Wilderaverage[8](mp)[5]
M3 = MP-Wilderaverage[13](mp)[8]
CBL = average[2](average[2](average[2](M1+M2+M3)))
TL = TimeSeriesAverage[GG](CBL)
cL = CBL[1] > TL[1] AND CBL[2] < CBL[1]
cS = CBL[1] < TL[1] AND CBL[2] > CBL[1]
IF cL THEN
DRAWARROWUP(BarIndex,low - x) coloured(0,128,0,255)
ELSIF cS THEN
DRAWARROWDOWN(BarIndex,high + x)coloured(255,0,0,255)
ENDIF
RETURN
Ciao Roberto, è possibile far sì che nel grafico compaiano solo le frecce che indicano l’operazione? Altrimenti qualora fossero presenti altri indicatori nel grafico si renderebbe di difficile lettura.
Ti allego un grafico per spiegarmi meglio.
Ho proseguito qui la discussione anche se forse era Probuilder la sezione corretta.
Grazie
Massimiliano
Già lo sta facendo, stampa solo frecce!
Appunto , troppe frecce.. :))
Non è possibile far comparire solo la freccia del cambio operazione?
Eccolo:
x = 30 * pipsize
GG = 20 //Enter periods
MP = medianprice
M1 = MP-Wilderaverage[5](mp)[3]
M2 = MP-Wilderaverage[8](mp)[5]
M3 = MP-Wilderaverage[13](mp)[8]
CBL = average[2](average[2](average[2](M1+M2+M3)))
TL = TimeSeriesAverage[GG](CBL)
cL = CBL[1] > TL[1] AND CBL[2] < CBL[1]
cS = CBL[1] < TL[1] AND CBL[2] > CBL[1]
IF cL = 0 AND cS = 0 THEN
cL = cL[1]
cS = cS[1]
ENDIF
IF cL AND cS[1] THEN
DRAWARROWUP(BarIndex,low - x) coloured(0,128,0,255)
cS = 0
ELSIF cS AND cL[1] THEN
DRAWARROWDOWN(BarIndex,high + x)coloured(255,0,0,255)
cL = 0
ENDIF
RETURN
Ciao a tutti, l’indicatore funziona bene ma con alcuni titoli si presenta un problema strano. Le frecce restano lontane dal prezzo come si vede nel grafico. Uso prorealtime eod , in una lista di poco più di 30 titoli , succede con una decina.
A cosa può essere dovuto? Riuscite a darmi una mano o conviene scrivere all’help del sito Prorealtime?
Grazie
Il problema è la riga 1, che ha in valore fisso di 30, sostituiscila con questa:
x = Average[20,0](range) * 2
puoi sostituire sia 20 che 2 con i valori che preferisci.