QUESTO SISTEMA E' SIMILE AL GAIGER DI CUI SOPRA MA SI BASA SULLE DIVERGENZE di 3 indicatori (rsi, ultimateosc, cci)
L'HO PROVATO SEMPRE SU BOND A 15 MIN A 10 GG. E DA RISULTATI ECCELLENTI
SE QUALCUNO ME LO TESTA ANCHE X + TEMPO LO RINGRAZIO GRAZIE
IL CODICE DA CUI HO PRESO SPUNTO E' IL SEGUENTE:
{******************************************************************************
* Nuovo trading-system.
* Aggiungere in questo punto i Vostri commenti, che vi aiuteranno
* in seguito a ricordare le linee guida di trading che intendete
* automatizzare .
******************************************************************************}
{***********************************************************************
DIVERGENZE MACD REGLIN by GIOVANNI TROMBETTA
Questo Expert permette di individuare automaticamente le divergenze tra prezzo
e momentum segnalate dal MACD.
Vengono definite le seguenti grandezze:
PERIODO_DIVERGENZA_PREZZO : il periodo su cui calcolare la regressione lineare
del prezzo.
PERIODO_DIVERGENZA_INDICATORE : il periodo su cui calcolare la regressione lineare
dell'indicatore.
Per evidenziare divergenze su picchi molto vicini di prezzo e momentum è
consigliabile l'utilizzo di valori piccoli di tali indicatori (es: 50-15).
Per evidenziare divergenze su picchi più distanti di prezzo e momentum è
consigliabile l'utilizzo di valori più ampi di tali indicatori (es: 50-50) .
************************************************************************}
input: PERIODO_DIVERGENZA_PREZZO(50) ,PERIODO_DIVERGENZA_INDICATORE(15);
Var: COMMODITY,
HIGH_PRICE_CONTROL, LOW_PRICE_CONTROL, MACD_CONTROL,
indzona1(0);
{*************************}
COMMODITY = CCI(C, PERIODO_DIVERGENZA_INDICATORE
); //12,26
HIGH_PRICE_CONTROL = regrlin(H,PERIODO_DIVERGENZA_PREZZO );
LOW_PRICE_CONTROL = regrlin(L,PERIODO_DIVERGENZA_PREZZO );
MACD_CONTROL = regrlin(COMMODITY,PERIODO_DIVERGENZA_INDICATORE );
// DIVERGENZA RIBASSISTA
if COMMODITY>0 //il macd è maggiore di zero
and
L>mov(C,20,s) //il minimo è maggiore della media mobile a 20 periodi
and
mov(C,20,s)>mov(C,50,s) //la media mobile a 20 periodi è maggiore della media mobile a 50 periodi
and
HIGH_PRICE_CONTROL > ref(HIGH_PRICE_CONTROL,1) //la regressione lineare dei massimi risulta maggiore della regressione lineare dei massimi del precedente
and
MACD_CONTROL < ref(MACD_CONTROL,1) //la regressione lineare del macd risulta INFERIORE alla regressione lineare del precedente
then
colorbar(yellow);
endif;
// DIVERGENZA RIALZISTA
if COMMODITY<0
and
H<mov(c,20,s)
and
mov(C,20,s)<mov(C,50,s)
and
LOW_PRICE_CONTROL < ref(LOW_PRICE_CONTROL,1)
and
MACD_CONTROL > ref(MACD_CONTROL,1)
then
colorbar(blue);
endif;