Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
{******************************************************************************
* ADM by Strong.
*
* Versione 1 fix 1 del 18/04/2014
*
* Filtro ingressi ATTIVO
*
******************************************************************************}
Var:
newDay(false), // CAMBIO GIORNO
numDay(0), // STORICO GIORNI PER CALCOLO ADM
lastRange,lastClose,HistoryRange,HistoryClose, // VALORI END OF DAY
num(0),den(0),adm(0),STORICO_ADM(30), // ADM
targetLong(0),targetShort(0), // TARGET X USCITA
stopLossLong(0),stopLossShort(0), // STOPLOSS
flagLong(false),flagShort(false), // SINGOLA OPERAZIONE GIORNALIERA
buf, // TEMPORANEA
zonaPlotting;
//
// ************************ CALCOLO INDICATORE ADM *****************************
//
newDay=GetValues (days, 1, buf,buf,buf,buf);
if newDay then
// FLAG PER GESTIRE UNA OPERAZIONE LONG E SHORT AL GIORNO
flagLong=true;
flagShort=true;
lastRange=EOD.R[1];
lastClose=EOD.C[1];
num = num + lastRange*lastClose;
den = den + lastClose;
// GESTIONE DEL NUMERO DI GIORNI PER IL CALCOLO DELL'INDICATORE
if numDay >= STORICO_ADM then
historyRange=EOD.R[STORICO_ADM];
historyClose=EOD.C[STORICO_ADM];
num = num - historyRange*historyClose;
den = den - historyClose;
endif;
// CALCOLO ADM
adm = num/den;
inc(numDay);
endif;
//
// ************************ LONG ***********************************************
//
if LastBar = false and adm > 0 and flagLong and positionlong = false then
// FILTRO SUGLI INGRESSI
// if (C>H[1] or B[1]) and W and C > lastclose+ (0.382*adm) then
if (C > lastclose + (0.5*adm)) then
// if C > C[1]+ (0.382*adm) then
colorbar(green);
// CancelExitLong("target 0.5");
enterlong(nextBar,atopen);
stopLossLong = 0.5 * adm;
targetLong = adm * 0.5;
flagLong = false;
endif;
endif;
SECTION_EXITLONG:
// STOPLOSS DINAMICO
//exitlong(NextBar,positionvaluethisbar + targetLong , limit, 3 , "Target 0.5");
// STOPLOSS STATICO
// if C < positionvaluethisbar - stopLossLong then
//exitlong(nextbar,atopen);
//endif;
// USCITA A FINE GIORNATA
//if t = 1700 then
// exitlong(bar,atclose);
//endif;
END_SECTION
//
// ************************ SHORT **********************************************
//
if LastBar = false and adm > 0 and flagShort < 1 and positionshort = false then
// FILTRO SUGLI INGRESSI
// if (C < L[1] or W[1]) and B and C < lastclose - (0.382*adm) then
if (C < lastclose - (0.5*adm)) then
//if C < C[1] - (0.382*adm) then
colorbar(red);
//CancelExitshort("Target 0.5");
entershort(nextBar,atopen);
stopLossShort = 0.5 * adm;
targetShort = adm * 0.5;
flagSHort=false;
endif;
endif;
SECTION_EXITSHORT:
//STOPLOSS DINAMICO
// exitshort(NextBar, positionvaluethisbar - targetShort, limit, 3, "Target 0.5");
//STOPLOSS STATICO
//if C > positionvaluethisbar + stopLossShort then
//exitshort(nextbar,atopen);
//endif;
// USCITA A FINE GIORNATA
//if t = 1700 then
// exitshort(bar,atclose);
//endif;
END_SECTION
//
// ************************ PLOTTING *******************************************
//
// DISEGNA I VALORI DI INGRESSO SUL GRAFICO PRINCIPALE
PlotChart(lastclose + adm*0.5 , 0, lime, solid, 1);
PlotChart(lastclose - adm*0.5 , 0, red, solid, 1);
PlotChart(lastclose + adm*0.5 + adm*0.45 , 0, green, Dot, 1);
PlotChart(lastclose - adm*0.5 - adm*0.45 , 0, fuchsia, Dot, 1);
PlotChart(lastclose + adm*0.5 + adm*0.95 , 0, green, Dot, 1);
PlotChart(lastclose - adm*0.5 - adm*0.95 , 0, fuchsia, Dot, 1);
PlotChart(lastclose + adm*0.5 + adm*1.95 , 0, green, Dot, 1);
PlotChart(lastclose - adm*0.5 - adm*0.95 , 0, fuchsia, Dot, 1);
// CREA AREA DI PLOTTING
//zonaPlotting = CreateViewport(200, true, true);
// DISEGNA I VALORI DI CALCOLO SULLA AREA DI PLOTTING (FACOLTATIVO)
//PlotChart(historyRange, zonaPlotting, blue, solid, 1);
//PlotChart(lastRange, zonaPlotting, red, solid, 1);
{*************************************** ***************************************
* ADM by Strong. (Modificato da Webb Ellis Settembre 2015)
*
* Versione 1 fix 1 del 18/04/2014
*
* Filtro ingressi ATTIVO
*
**************************************** **************************************}
Var:
newDay(false), // CAMBIO GIORNO
numDay(0), numDay10(0), // STORICO GIORNI PER CALCOLO ADM
lastRange,lastClose,HistoryRange,History Close,historyrange10,historyclose10, // VALORI END OF DAY
num(0),num10(0),den(0),den10(0),adm(0),S TORICO_ADM(26), ADM10(10),DIF(0),
PRICEBREAK(0),pricebreak1(0), // ADM
targetLong(0),targetShort(0), // TARGET X USCITA
stopLossLong(0),stopLossShort(0), // STOPLOSS
flagLong(false),flagShort(false), // SINGOLA OPERAZIONE GIORNALIERA
buf, // TEMPORANEA
zonaPlotting;
//
// ************************ CALCOLO INDICATORE ADM *****************************
//
// AGGIUNGO CALCOLO PRICEBREAK
newDay=GetValues (days, 1, buf,buf,buf,buf);
if newDay then
// FLAG PER GESTIRE UNA OPERAZIONE LONG E SHORT AL GIORNO
flagLong=true;
flagShort=true;
lastRange=EOD.R[1];
lastClose=EOD.C[1];
num = num + lastRange*lastClose;
den = den + lastClose;
num10 = num10 + lastRange*lastClose;
den10 = den10 + lastClose;
// GESTIONE DEL NUMERO DI GIORNI PER IL CALCOLO DELL'INDICATORE
if numDay >= STORICO_ADM then
historyRange=EOD.R[STORICO_ADM]; //adm 26 gg
historyClose=EOD.C[STORICO_ADM];
num = num - historyRange*historyClose;
den = den - historyClose;
endif;
// CALCOLO ADM
adm = num/den;
inc(numDay);
// GESTIONE DEL NUMERO DI GIORNI PER IL CALCOLO DELL'INDICATORE da 10gg
if numDay10 >= adm10 then
historyRange10=EOD.R[adm10]; //adm 10gg
historyClose10=EOD.C[adm10];
num10 = num10 - historyRange10*historyClose10;
den10 = den10 - historyClose10;
endif;
// CALCOLO ADM
adm10 = num10/den10;
inc(numDay10);
Pricebreak = 0.266+(0.266*(adm10-adm)/adm); //per long
Pricebreak1 = 0.382+(0.382*(adm10-adm)/adm); // per short
endif;
//
// ************************ LONG **************************************** *******
//
if LastBar = false and adm > 0 and flagLong and positionlong = false then
// FILTRO SUGLI INGRESSI
// if (C>H[1] or B[1]) and W and C > lastclose+ (0.382*adm) then
//if (C > lastclose + (0.5*adm)) then
// if C > C[1]+ (0.382*adm) then
if (C > lastclose + (pricebreak*adm))
and (t>0959) // si entra dalle 10 in poi
// and (C<lastclose + adm*pricebreak + adm*0.45) //minore del TP1
and C>C[1] then //in crescendo
colorbar(green);
// CancelExitLong("target 0.5");
enterlong(nextBar,atopen);
stopLossLong = 0.5 * adm;
targetLong = adm * 0.5;
flagLong = false;
endif;
endif;
SECTION_EXITLONG:
// STOPLOSS DINAMICO
//exitlong(NextBar,positionvaluethisbar + targetLong , limit, 3 , "Target 0.5");
// STOPLOSS STATICO
// if C < positionvaluethisbar - stopLossLong then
//exitlong(nextbar,atopen);
//endif;
// USCITA A FINE GIORNATA
//if t = 1700 then
// exitlong(bar,atclose);
// endif;
// if C > (lastclose + adm*0.266 + adm*0.95) then //uscita al TP2
// exitlong(bar,atclose);
// endif;
END_SECTION
//
// ************************ SHORT **************************************** ******
//
if LastBar = false and adm > 0 and flagShort < 1 and positionshort = false then
// FILTRO SUGLI INGRESSI
// if (C < L[1] or W[1]) and B and C < lastclose - (0.382*adm) then
//if (C < lastclose - (0.5*adm)) then
//if C < C[1] - (0.382*adm) then
if (C < lastclose - (pricebreak1*adm))
and (t>0959) //oltre le 10
//and (C>(lastclose - adm*pricebreak1 - adm*0.45)) //maggiore del tp1
and C<C[1] then // in decrescita
colorbar(red);
//CancelExitshort("Target 0.5");
entershort(nextBar,atopen);
stopLossShort = 0.5 * adm;
targetShort = adm * 0.5;
flagSHort=false;
endif;
endif;
SECTION_EXITSHORT:
//STOPLOSS DINAMICO
// exitshort(NextBar, positionvaluethisbar - targetShort, limit, 3, "Target 0.5");
//STOPLOSS STATICO
//if C > positionvaluethisbar + stopLossShort then
//exitshort(nextbar,atopen);
//endif;
// USCITA A FINE GIORNATA
//if t = 1700 then
// exitshort(bar,atclose);
//endif;
// uscita per TP1
//if C < (lastclose - adm*0.266 - adm*0.95) then //uscita al TP2
// exitshort(bar,atclose);
// endif;
END_SECTION
//
// ************************ PLOTTING **************************************** ***
//
// DISEGNA I VALORI DI INGRESSO SUL GRAFICO PRINCIPALE
PlotChart(lastclose + adm*pricebreak, 0, lime, solid, 1);
PlotChart(lastclose - adm*pricebreak1, 0, red, solid, 1);
PlotChart(lastclose + adm*pricebreak + adm*0.45 , 0, green, Dot, 1);
PlotChart(lastclose - adm*pricebreak1 - adm*0.45 , 0, fuchsia, Dot, 1);
PlotChart(lastclose + adm*pricebreak + adm*0.95 , 0, green, Dot, 1);
PlotChart(lastclose - adm*pricebreak1 - adm*0.95 , 0, fuchsia, Dot, 1);
PlotChart(lastclose + adm*pricebreak + adm*1.95 , 0, green, Dot, 1);
PlotChart(lastclose - adm*pricebreak1 - adm*1.95 , 0, fuchsia, Dot, 1);
// CREA AREA DI PLOTTING
//zonaPlotting = CreateViewport(200, true, true);
// DISEGNA I VALORI DI CALCOLO SULLA AREA DI PLOTTING (FACOLTATIVO)
//PlotChart(historyRange, zonaPlotting, blue, solid, 1);
//PlotChart(lastRange, zonaPlotting, red, solid, 1);
admn=((high[26]-low[26])+(high[25]-low[25])+(high[24]-low[24])+(high[23]-low[23])+(high[22]-low[22])+(high[21]-low[21])+(high[20]-low[20])+(high[19]-low[19])+(high[18]-low[18])+(high[17]-low[17])+(high[16]-low[16])+(high[15]-low[15])+(high[14]-low[14])+(high[13]-low[13])+(high[12]-low[12])+(high[11]-low[11])+(high[10]-low[10])+(high[9]-low[9])+(high[8]-low[8])+(high[7]-low[7])+(high[6]-low[6])+(high[5]-low[5])+(high[4]-low[4])+(high[3]-low[3])+(high[2]-low[2])+(high[1]-low[1]))/26
El=(close[1]+(0.266*admn))
es=(close[1]-(0.266*admn))
el1=((0.45*admn)+el)
el2=((0.95*admn)+el)
el3=((1.95*admn)+el)
es1=(es-(0.45*admn))
es2=(es-(0.95*admn))
es3=(es-(1.95*admn))
RETURN el ,es,el1,el2,el3,es1,es2,es3
AAA=(DHigh(1)-DLow(1))
admn=(AAA[26]+(AAA)[25]+(AAA)[24]+(AAA)[23]+(AAA)[22]+(AAA)[21]+(AAA)[20]+(AAA)[19]+(AAA)[18]+(AAA)[17]+(AAA)[16]+(AAA)[15]+(AAA)[14]+(AAA)[13]+(AAA)[12]+(AAA)[11]+(AAA)[10]+(AAA)[9]+(AAA)[8]+(AAA)[7]+(AAA)[6]+(AAA)[5]+(AAA)[4]+(AAA)[3]+(AAA)[2]+(AAA)[1])/26
AAB=(DCLOSE(1))
El=(AAB+(0.266*admn))
es=(AAB-(0.266*admn))
el1=((0.45*admn)+el)
el2=((0.95*admn)+el)
el3=((1.95*admn)+el)
es1=(es-(0.45*admn))
es2=(es-(0.95*admn))
es3=(es-(1.95*admn))
RETURN el,es,el1,el2,el3,es1,es2,es3
study("Adm", overlay=true)
gg = input(title="Giorni", type=integer, defval=26, minval=1)
bg = input(title="Barre al giorno", type=integer, defval=9, minval=1)
pb = input(title="Price break", type=float, defval=0.266, minval=0.1)
barre = gg*bg
newbar = change(time("D")) != 0 ? 1 : 0
adm = (sum ((security(tickerid, "D", high[1])-security(tickerid, "D", low[1]))*newbar, barre)) / gg
//non ho ancora trovato un metodo migiore per far capire che serve un valore per ogni giorno
chiusuraieri = security(tickerid, "D", close[1])
compra = chiusuraieri + adm*pb
vendi = chiusuraieri - adm*pb
plot (compra, color=green, title="LONG", linewidth=2)
plot (vendi, color=red, title="SHORT", linewidth=2)
plot (compra+(0.45*adm), color=green, title='tg1')
plot (compra+(0.95*adm), color=green, title='tg2')
plot (compra+(1.95*adm), color=green, title='tg3')
plot (vendi-(0.45*adm), color=red, title='tg1')
plot (vendi-(0.95*adm), color=red, title='tg2')
plot (vendi-(1.95*adm), color=red, title='tg3')
//periodo = 26
ranges = 0
for i = 1 to periodo
ranges = ranges + (dhigh(i)-dlow(i))
next
ADM=ranges/periodo
EntryShort = dclose(1) - ADM*0.266
TS1 = EntryShort-0.45*ADM
TS2 = EntryShort-0.95*ADM
TS3 = EntryShort-1.95*ADM
EntryLong = dclose(1) + ADM*0.266
TL1 = EntryLong+0.45*ADM
TL2 = EntryLong+0.95*ADM
TL3 = EntryLong+1.95*ADM
return TL3 AS "Long3", TL2 AS "Long2", TL1 AS "Long1",EntryLong AS "Entry Long",EntryShort AS "Entry Short",TS1 AS "Short1",TS2 AS "Short2",TS3 AS "Short3"
Buongiorno, in attesa che i mercati si sveglino vi posto i miei "comandamenti" sperando di non offendere nessuno
Quando parte il segnale di entrata long o short, rispettalo
Quando Qualunque entra e dice “non seguitemi”, tu seguilo, lui non sbaglia è il mercato che non lo asseconda.
Se Cilla dice “a questi livelli non entro long”, lo short è garantito
Al tp1 di Xinian vendi, tutto o una parte ma vendi
Non avrai altro motivare long al di fuori di Fjr1300massi
Non avrai altro motivare short al di fuori di Madeitaly
È cosa buona e giusta leggere ogni giorno le analisi di Hurricanes77
Aspettare sempre il setup daily di Ste003
Onora e rispetta il padrone di casa e i suoi livelli
Il verbo di Biondao è legge
Abbi fede nella view di Monogres, egli sarà il tuo faro in momento di sconforto
Qualcuno mente, sempre! Preziosi o indice che sia
Non sottovalutare le donne del forum come Neranoir, Ticca, Betta2013 e Giangitop
Se S&P vuoi tradare, Ferrovecchio allora devi ascoltare
Quando i livelli Ste003 sono soddisfatti il movimento (up o down) è pronto
Spero di non aver dimenticato nessuno.
Ken cerco di spiegarti in parole semplici e spero comprensibili le caratteristiche. Il mini future che hai comprato fa prezzo sottraendo dallo strike il valore del sottostante sempre e certo, lo puoi constatare in qualsiasi momento. (però ce una piccola fregatura, nessuno regala niente) quello strike (così come l'altro livello barriera o Knock out) ha un decay del 3,5% circa annuo che viene sottratto giornalmente da quei livelli (3,5% per 20000 di valore attuale del mib fa 700 punti circa) quei 700 punti diviso i 365 giorni dell'anno fanno circa 2 punti al giorno che ti verranno sottratti da quel 21,599,38 e dal 20,949,40. Quindi se oggi quei valori erano così, domani li troverai con circa 2 punti in meno e così di seguito compreso il sabato e domenica (dal venerdì al lunedì troverai 6 punti in meno). Questo vale per tutti i sottostanti (esempio Ubi che quota 3,35 il 3,5% di tale valore fa 12 punti circa, anche questi diviso i 365 giorni dell'anno, ti modificheranno i valori di riferimento S e KO, di 0,00x al giorno).
Passiamo al livello barriera o Knock out (in questo caso 20.949,40) se il sottostante (in questo caso il mib ma vale per tutti) durante la giornata raggiunge questo livello, il certificato smette di trattare e ti rimborsano la differenza tra i 20,949, 40 e i 21,599,38 (ma anche qui ce la piccola fregatura). La realtà è che ti rimborsano la differenza esistente tra il massimo che il sottostante fa in giornata e il livello strike (esempio se il mib tocca la barriera a 20,949,4 ma poi continua a salire, diciamo fino a 21000, la differenza che ti rimborsano è quella data da 21.599,38 meno 21000 di massimo del giorno) Quindi, per evitare questo inconveniente, è consigliabile swuicciare su strike con livello superiore in prossimità del livello barriera o Knock out.
Questo è quanto, le due magagne sono queste che ho descritto. Per il resto non ci sono altri trucchi o inganni. Il prezzo, per tutti i sottostanti, lo ripeto, è SEMPRE STRIKE MENO O PIù, IN CASO DI LONG, SOTTOSTANTE. Quindi, se la tua piattaforma te lo consente, puoi tranquillamente piazzare ordini di SL o TP automatici e andartene perchè puoi essere sicuro al 100% che se il sottostante raggiunge quei valori da te indicati, vieni eseguito (tenendo presente, però, lo spread denaro lettera che è fisso, nel caso del mib, pari a 3 punti).
Spero di essere stato chiaro e consiglio a te o a chi altro è interessato, di stamparvelo questo post da tenere in evidenza. Io (che non sono dipendente BNP) non vorrei spiegarlo più. Comunque sono a disposizione per qualche altro chiarimento
Segnalo il Dow Jones alle prese con la resistenza oraria a 21840 punti come intuito ieri.
Il movimento è stato annunciato dalla chiusura giornaliera in area 21796 punti.
Come ho già scritto, chi è long mantenga con target 21984 punti.
La conferma arriverà con la chiusura della candela oraria sopra 21840 punti.
Ove così non fosse, i più istintivi potranno tentare un trade short con target orario 21785 punti.
Poi il Dow Jones riprenderà il movimento up.
Non so cosa farà Kim Jong Bomb nel fine-settimana.
Ma credo che, salvo una dichiarazione di guerra, anche un nuovo test missilistico non impedirà al Dow Jones di andare a target.
Purtroppo non decido io le sorti del mondo.
Una cosa è chiara: se il Dow Jones non andrà a target, offrendo a tutti un'ultima possibilità, di leccarsi le ferite, quel livello non sarà mai più violato fino alla fine del mondo.
Target centrato come da interpretazione.
La mancata chiusura oraria sopra 21840 punti costringe i cani a centrare il target basso con una successione di candele orarie con massimi decrescenti sotto 21840 punti.
In realtà, manca un punto al target esatto, che è a 21785,51.
Ma dato che più volte han mancato i target orari per uno o due punti meglio aver chiuso.
Non escludo il ritorno, ma oramai se ne parla lunedì.
Non posso dire con certezza che il Dow Jones punterà adesso al target up a 21984 punti, dato che, come ho scritto, manca circa un punto alla chiusura del target orario basso.
Ma eliminato l'impossibile, ciò che resta, per quanto improbabile, dev'essere la verità.
Buon fine-settimana.
azz. il primo messaggio del treddo é di Malerte... mi sa che é meglio cominciare la costruzione del bunker non si sa mai...
Il Dow Jones frantuma al ribasso due dei target orari indicati.
Ho sottovalutato la presenza di un terzo supporto orario a 21673 punti dove probabilmente avrà fine la prima parte del percorso al ribasso.
Attesa chiusura up sopra 21765 punti. Escludo possa andare a centrare il terzo target orario oggi.
Molto più facile una nuova proiezione up verso area 21984 punti prima di vedere Zombie Jones andare a centrare il terzo supporto orario.
Il target sul grafico giornaliero è invece a 21974 punti.
Purtroppo io ho perso questo ribasso sebbene atteso.
Il Dow Jones apre con gap orario come era facile immaginare, con assicurazione sul prossimo obiettivo short orario, che sarà in area 21770 punti.
Il target up resta sempre quello indicato a 21984 punti, ma non posso dire se andrà a chiuderlo dopo aver fatto retest di area 21770-21765 punti, e probabile proiezione giù fino a 21745. Io spero di no. Altrimenti sarò costretto a ritradare long controvoglia.
Nella fase attuale, il Dow Jones è semplicemente intradabile, a meno che non vogliate lanciare la monetina up o down.
Quando avrò nuova intuizione aggiornerò il forum.
Il main trend resta comunque al ribasso. I target sono quelli indicati pochi giorni fa.
L'obiettivo è l'abisso.
Segnalo il Dow Jones alle prese con la resistenza oraria a 21840 punti come intuito ieri.
Il movimento è stato annunciato dalla chiusura giornaliera in area 21796 punti.
Come ho già scritto, chi è long mantenga con target 21984 punti.
La conferma arriverà con la chiusura della candela oraria sopra 21840 punti.
Ove così non fosse, i più istintivi potranno tentare un trade short con target orario 21785 punti.
Poi il Dow Jones riprenderà il movimento up.
Non so cosa farà Kim Jong Bomb nel fine-settimana.
Ma credo che, salvo una dichiarazione di guerra, anche un nuovo test missilistico non impedirà al Dow Jones di andare a target.
Purtroppo non decido io le sorti del mondo.
Una cosa è chiara: se il Dow Jones non andrà a target, offrendo a tutti un'ultima possibilità, di leccarsi le ferite, quel livello non sarà mai più violato fino alla fine del mondo.
Target centrato come da interpretazione.
La mancata chiusura oraria sopra 21840 punti costringe i cani a centrare il target basso con una successione di candele orarie con massimi decrescenti sotto 21840 punti.
In realtà, manca un punto al target esatto, che è a 21785,51.
Ma dato che più volte han mancato i target orari per uno o due punti meglio aver chiuso.
Non escludo il ritorno, ma oramai se ne parla lunedì.
Non posso dire con certezza che il Dow Jones punterà adesso al target up a 21984 punti, dato che, come ho scritto, manca circa un punto alla chiusura del target orario basso.
Ma eliminato l'impossibile, ciò che resta, per quanto improbabile, dev'essere la verità.
Buon fine-settimana.