xavier sardá
Nuovo Utente
- Registrato
- 2/6/08
- Messaggi
- 13.377
- Punti reazioni
- 895
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.
Ciao Xavier, aspettavo con ansia l'esordio del tuo thread, grazie in anticipociao a tutti
in questo 3D analizzeremo il titolo Fiat con il metodo candela impulsiva direzionale e con trading system
nessuno dei principali indicatori/oscillatori di default verra utilizzato...solo i volumi
nel grafico l'ultima candela impulsiva daily attiva sul titolo
short del 12 gennaio 2017Vedi l'allegato 2361834
//______________________________________Tecnica openmese____________________________//
Var: fflat,lg,sh,contalg,contash,contaflat; // monitoraggio situazione flat / long / short
Var: Pr_Ingr(0), Max_Gain(0), Max_Gain_perc(0), actual(0); ///_____Actual=Gain
var: meseprec9,meseprec8,cambiatogiorno,contagiornoinessere,prova;
var: prox01,prox02,percentom,percentomHL,indzona1,indzona2,indzona3;
Var: idlastop,contagain;
//////////////////////___CONTA_Situazione___///////////////////////////////////////////////
if positiondir=0 then fflat=1;endif; if positiondir<>0 then fflat=0;contaflat=0;endif; if fflat=1 and fflat[1]=1 then contaflat=(contaflat[1]+1);endif;
if positiondir=1 then lg=1;endif; if positiondir<>1 then lg=0;contalg=0;endif; if lg=1 and lg[1]=1 then contalg=(contalg[1]+1);endif;
if positiondir=-1 then sh=1;endif; if positiondir<>-1 then sh=0;contash=0;endif; if sh=1 and sh[1]=1 then contash=(contash[1]+1);endif;
/////////////////////////////////// ACTUAL /////////////////////////////////////////////////////
if Positionvalue<>0 then Pr_Ingr = positionValue;
if Positiondir=1 then if (C>Max_Gain) or (Max_Gain=0) then Max_Gain = C;
Max_Gain_perc = ((Max_Gain-Pr_ingr)*100)/Pr_Ingr;endif;
Actual = ((C-Pr_ingr)*100)/Pr_Ingr;
else
if (C<Max_Gain) or (Max_Gain=0) then Max_Gain = C;
Max_Gain_perc = ((Pr_ingr-Max_Gain)*100)/Pr_Ingr;endif;
Actual = ((Pr_ingr-C)*100)/Pr_Ingr;endif;
else Pr_ingr = 0;Max_Gain = 0; Actual = 0;endif;
/////////////////////////////////////////////////////////////////////////////
cambiatogiorno = GetValues(days, 1, prova, prova, prova, prova);
if getmonth<>meseprec9 then contagiornoinessere=0;endif;
if cambiatogiorno then contagiornoinessere=contagiornoinessere+1;endif;
meseprec9=getmonth;
prox01=addperc(openm,3);
prox02=addperc(openm,-3);
PlotChart(openM,0, yellow, solid, 1);
PlotChart(prox01,0, white, dot, 1);
PlotChart(prox02,0, red, dot, 1);
////////////////////////////////////////////////////////////////////////////////////////////////
percentom=abs(((openm-c)/openm)*100);
percentomHL=abs(((HIGHM-LOWM)/highm)*100);
if c<openm then percentom=-1*percentom;endif;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
installstoploss(inperc,3.00,"SL", STARTNEXTBAR);
plotchartNoZero(getstoploss, 0, red, solid, 2);
DrawText(NEWOGG,0 , D,getstoploss , "sl",getstoploss , black, 25, 1+4,Alright);
if c>prox01 and contagain<4 and contagiornoinessere<19 and contaflat>1 then enterlong(nextbar,atopen);endif;
if positiondir=1 and contagiornoinessere>18 then exitlong(nextbar,atopen);endif;
if positiondir=1 and actual>7 then exitlong(nextbar,atopen);endif;
if c<prox02 and contagain<4 and contagiornoinessere<19 and contaflat>1 then entershort(nextbar,atopen);endif;
if positiondir=-1 and contagiornoinessere>18 then exitshort(nextbar,atopen);endif;
if positiondir=-1 and actual>7 then exitshort(nextbar,atopen);endif;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if getMonth <> meseprec8 then
contagain = 0;
endif;
if IdLastOpClosed > idlastop then
contagain = contagain + LastTradeClosedPerc;
endif;
idlastop = IdLastOpClosed;
meseprec8=getmonth;
///////////////////////////////////////////////////////////////////////////////////////////////////////////
indzona1=Createviewport(200, 0, true);
PlotChart(Percentom,indzona1,white,solid,2);
PlotChart(PercentomHL,indzona1,red,solid,2);
Indzona2=CreateViewport(100, 0, true);
plotchart(contagiornoinessere, indzona2,green, solid, 1 );
DrawText(NEWOGG,indzona2 ,D ,contagiornoinessere , "giorni borsistici=",contagiornoinessere , white, 15, 1+2,Alright);
indzona3=CreateViewport(200, 0, true);
plotchart(contagain, indzona3,gray, solid, 2 );
//__________________________________________Tecnica 50%________________________//
Var: newday(false), mioopen(0), miomin(0), miomax(0), mioclose(0),dvsup,dvmed,dvinf;
Var: wmax,wmin,wmed,DMAX,DMIN,rrange,vp1;
newday=GetValues(days,1,mioopen,miomin,miomax,mioclose);
dvsup= miomin+(261.8*(miomax-miomin))/100;
dvmed= miomin+(50*(miomax-miomin))/100;
dvinf= miomax-(261.8*(miomax-miomin))/100;
if isfirstbarday then
WMAX=H;
WMIN=L;
else
WMAX=iif(H>=WMAX[1],H,WMAX[1]);
WMIN=iif(L<=WMIN[1],L,WMIN[1]);
WMED=wmax-(wmax-wmin)*0.5;
endif;
rrange=(((highd(1)-lowd(1))/lowd(1))*100);
PlotChart(WMED,0, gray, dot, 1);
////////////////////////////////////////////////////////////////////////////////////////////////
installstoploss(inperc,3.00,"SL", STARTNEXTBAR);
plotchartNoZero(getstoploss, 0, red, solid, 2);
DrawText(NEWOGG,0 , D,getstoploss , "sl",getstoploss , red, 25, 1+4,Alright);
///////////////////////////////////////////////////////////////////////////////////////////////////
if c<dvsup and c>highd(1) and GetNumOpEnterLongToday=0 then enterlong( nextbar,atopen);endif;
if positiondir=1 and c<dvmed then exitlong(nextbar,atopen);endif;
if c>dvinf and c<lowd(1) and GetNumOpEntershortToday=0 then entershort( nextbar,atopen);endif;
if positiondir=-1 and c>dvmed then exitshort(nextbar,atopen);endif;
plotchart(dvsup,0,green,dot,1);
plotchart(dvmed,0,blue,solid,1);
plotchart(dvinf,0,red,dot,1);
vp1 = Createviewport(150);
Plotchart(rrange,vp1,red,solid,1);
Xavier solo Fiat o possiamo guardare/postare anche altro?
grazie Xavier, tutto chiaro, un solo dubbio, se scatta lo stop loss, con quale logica si rientra a mercato ? bisogna aspettare l'apertura del giorno successivo o é diversamente ?inizio a spiegare il ts openmese siccome domani abbiamo l'inizio appunto del mese di febbraio
il titolo Fiat ha la caratteristica di generare ogni mese un considerevole range appunto come candela mensile
negli ultimi 10 anni la media è di un 20% circa ( dai massimi ai minimi del mensile)...il mese appena concluso ha fatto circa un 27%
approfittando di questo comportamento ho costruito il ts in questa maniera :
ad inizio di ogni mese il ts tiene in memoria il primo prezzo di apertura e su questo ci applica due livelli...uno superiore ed uno inferiore..del 3%...praticamente una zona del 6% a cavallo dell'openmese dove il ts non opera...per evitare dei falsi segnali...
esempio..se apre il mese a 10€ piazzera un livello a 10,30€ ed uno a 9.70€ e finchè i prezzi stazioneranno in questo range il ts rimarra flat...se invece una candela a 15 minuti chiudera sopra 10.30€ il ts entrera long( viceversa sotto 9.70€ il ts entrera short)...una volta a mercato il ts piazzera uno stop loss a protezione del 3%
poi il sistema chiudera l'operazione solo in 3 situazioni...se si genera un gain del 7%...dopo il 18 giorno di borsa...se scatta lo stop loss
il ts una volta raggiunto il 7% di gain rimane flat sino al mese prossimo..se invece scatta lo stoploss è possibile che rientri ancora a mercato e faccia varie operazioni durante il mese...finchè il gain totale del mese è inferiore al 4% il ts rientrera a mercato se i prezzi fuoriescono dalla fascia di notrading
sotto resa,equity e resa mensile ultimi 5 anniVedi l'allegato 2361941Vedi l'allegato 2361942Vedi l'allegato 2361943
ciao Xavier, molto utile il grafico ma continuo a non capire bene, esempio se domani Fca apre a 10,00 e dopo essere entrato sopra i 10,30 mi viene preso lo s.l. del 3%, quale é il nuovo livello di range non trading ? Scusami ma mi sfugge questo particolarej-bruno
ti metto esempio di giugno 2016 dove addirittura lo stop loss è scattato 5 volte
il ts rientra a mercato dopo uno sl se le quotazioni superano al rialzo o al ribasso i 2 livelli del 3%
se il gain del mese in corso è inferiore al 4% il ts continua a rientrare a mercato con le quotazioni all'esterno della fascia notrading del 6%
Vedi l'allegato 2361988
j il livello di notrading non cambia per tutto il mese...il prezzo di apertura del mese è l'informazione principale..se domani apre a 10€ per tutto il mese l'area di notrading rimane da 9.70€ a 10.30€...se ad esempio viene superato al rialzo 10.30€ il ts entra long..se questo segnale è sbagliato e le quotazioni rientrano sotto 10.30€ lo stoploss è attivo e se viene colpito è logico che le quotazioni son tornate nella fascia di notrading..e si aspetta finchè non ne riescono...scattera un nuovo segnale e verra attivato di nuovo lo stop[/QUOTE ha scritto:chiarissimo , grazie ancora
molto interessante , xavier.....perchè hai scelto proprio +-3% come range di filtro ?