lunes, 30 de abril de 2018

questa la stringa che non permette operazioni dopo il 15esimo giorno borsistico nei mesi della pubblicazione trimestrale:gennaio,aprile,luglio e ottobre
non vi sono grandi migliorie...calano le operazioni e la resa

if contagiornoinessere>15 and getmonth=04 or getmonth=07 or getmonth=10 or getmonth=01 then condiztrimestrale=1;else condiztrimestrale=0;endif;


situazione segnali operativi su Fiat
ts openmese flat
ts 50% base long da 19.726€ ( la candela trimestrale sporca normalmente questo segnale...poi metto una stringa che inibisce eventualmente i segnali nei 4 mesi interessati)
range mensile nella media di sviluppo

viernes, 27 de abril de 2018

codice fuente FiltroTendenza

//__________________________Filtrotendenza________________________//

Var: rangeminimi,rangemassimi,percentualemese;
Var: input1,input2;
Var: newday(false), mioopen(0), miomin(0), miomax(0), mioclose(0),metaieri;
Var: wmax,wmin,metaoggi,DMAX,DMIN;
Var: cambiatogiorno,prova,contagiornoinessere;
Var: vp1;
Var: meseprec,meseprec8,meseprec9;
Var: condizionelong,condizioneshort,contalong,contashort,numerogiornilong,numerogiornishort,contalungo,contacorto,entratalong,entratashort;
Var: entratalongprec,entratashortprec,entratalongprec1,entratashortprec1,entratalongprec2,entratashortprec2;
Var: primadiff,secondiff,terzadiff,totaldiff,totaldiff1;

///////////////////////////////////////////////////////////////////////////////////////////////////
rangeminimi=(((openm-lowm)/openm)*100);
rangemassimi=(((highm-openm)/openm)*100);
percentualemese=rangeminimi+rangemassimi;
/////////////////////////////////////////////////////////////////////////////////////////////////////
if IsFirstBarDay then input1=H;endif;
if IsFirstBarDay then input2=L;endif;
/////////////////////////////////////////////////////////////////////////////////////////////////////
newday=GetValues(days,1,mioopen,miomin,miomax,mioclose);
metaieri= miomin+(50*(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]);
   metaoggi=wmax-(wmax-wmin)*0.5;
endif;
//////////////////////////////////////////////////////////////////////////////////////////////
if getmonth<>meseprec9 then contagiornoinessere=0;endif;
meseprec9=getmonth;
cambiatogiorno = GetValues(days, 1, prova, prova, prova, prova);
if cambiatogiorno then contagiornoinessere=contagiornoinessere+1;endif;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if c>highd(1)  and c>input1 then condizionelong=1;endif;
if  c<lowd(1)  and c<input2 then condizionelong=0;contalong=0;endif;
if c<lowd(1)   and c<input2 then condizioneshort=1;endif;
if c>highd(1)  and c>input1 then condizioneshort=0;contashort=0;endif;
if condizionelong=1 then contalong=contalong+1;endif;
numerogiornilong=op(contalong,34,divis);
if condizioneshort=1 then contashort=contashort+1;endif;
numerogiornishort=op(contashort,34,divis);
////////////////////////////////////////////////////////////////////////////////////////////////
                                                                                              //
if condizionelong=1   then entratalong=o;endif;                                               //
if condizioneshort=1  then entratashort=o;endif;                                              //
if Condizionelong=1 and contalungo>1 then entratalong=entratalong[1];endif;                   //
if CondizioneShort=1 and contacorto>1 then entratashort=entratashort[1];endif;                //  tenuta in memoria ultime 2 entrate ( short e long )
If Condizionelong=1 and contalungo=1 then DrawVline (NEWOGG, 0, getdate, green, 1, 0);endif;  //
If Condizioneshort=1 and contacorto=1 then DrawVline (NEWOGG, 0, getdate, red, 1, 0);endif;   //
                                                                                              //
////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
if condizionelong=1 then contalungo=contalungo+1;endif;                                      //
if condizioneshort=1 then contacorto=contacorto+1;endif;                                     //
if condizionelong=1 then contacorto=0;endif;                                                 //
if condizioneshort=1 then contalungo=0;endif;                                                //
plotchart(entratalong, 0 , green, solid, 1);                                               //
plotchart(entratashort, 0 , red, solid, 1);                                                //
DrawText(NEWOGG,0 , D,entratalong , "last price lg",entratalong, green, 12, 1+4,Alleft);     //
DrawText(NEWOGG,0 , D,entratashort , "last price sh",entratashort , red, 12, 1+4,Alleft);    //
/////////////////////////////////////////////////////////////////////////////////////////////////
if entratalong<>entratalong[1] then entratalongprec=entratalong[2];endif;
if entratashort<>entratashort[1] then entratashortprec=entratashort[2];endif;
if entratalongprec<>entratalongprec[1] then entratalongprec1=entratalongprec[2];endif;
if entratashortprec<>entratashortprec[1] then entratashortprec1=entratashortprec[2];endif;
if entratalongprec1<>entratalongprec1[1] then entratalongprec2=entratalongprec1[2];endif;
if entratashortprec1<>entratashortprec1[1] then entratashortprec2=entratashortprec1[2];endif;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
primadiff=abs(entratashort-entratalong);
secondiff=abs(entratashort-c);
totaldiff=abs(((primadiff+secondiff)/entratalong)*100);
terzadiff=abs(c-entratalong);
totaldiff1=abs(((primadiff+terzadiff)/entratashort)*100);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
vp1 = Createviewport(450);
Plotchart(totaldiff,VP1,GREEN,solid,2);

x Michelangelo
ts 50% base con stringhe di mm inserite

operazioni solo maggiori di valore 5 filtrotendenza

operazioni solo minori di valore 5 filtrotendenza







x Emanuele



segnali operativi su Fiat
ts openmese flat
ts 50% base long da 19.726€...la giornata della trimestrale spesso produce candele troppo ampie e non lineari per questo tipo di sistema

jueves, 26 de abril de 2018

x Emanuele
report 1 = ts 50% base senza mm

report 2 = ts 50% base , entra a mercato solo alle ore 1700 ( ho dovuto mettere sl del 3% perchè essendo solo reverse se succede qualcosa durante la giornata entrando alle 1700 è molto in ritardo su cambiamenti improvvisi)


report 3 = ts 50% base,entra a mercato alle 1700,sl 3%, entra long solo con prezzi inferiori al livello long generatosi durante le ore precedenti,entra short solo con prezzi superiori al livello short generatosi durante le ore precedenti







Michelangelo...dobbiamo assumere il fatto che sempre ci saranno operazioni sbagliate in un sistema...nel caso del ts 50% come vedi aumentano nelle fasi di congestione...è logico..è un ts trend following perciò niente tendenza=portafoglio in rosso
il santo graal è individuare quando stare alla finestra e quando rientrare a mercato...per ora ...l'indicatore totaldiff (quello che elabora l'ultima entrata long/ultima entrata short/ultimo close ) mi sta dando risultati abbastanza soddisfacenti...naturalmente ha le sue limitazioni ma un pò di false operazioni le filtra
comunque non sbattere la testa in sistemi complicati...troppo ottimizzati...ascolta un consiglio da uno che ha buttato molto(troppo) tempo nel cercare formule magiche per diventare il novello buffett


situazione segnali operativi su Fiat
ts openmese falt
ts 50% base sh da 19.3180€
oggi trimestrale...un terno al lotto

miércoles, 25 de abril de 2018

situazione segnali operativi su Fiat
ts openmese flat
ts 50% base long da 19.522€
domani trimestrale se non sbaglio..occhio all'aumento della volatilita

martes, 24 de abril de 2018

allora Michelangelo...non è semplice ma l'idea è questa
la stringa=if LastOpIsStopLoss("SL") then ContaSL=ContaSL +1; endif;....fa il suo dovere e conta giusto ma appunto tu vuoi una cosa differente perciò ad esempio bisogna cambiare ragionamento
esempio...gli dico ...se ultima operazione era long e sono stato stoppato la condizione stoplong=1....
if LastOpIsStopLoss("SL") and  lastopclosed=1 then condizlgstoppato=1;endif;...poi bisogna azzerare questa condizione( e questo bisogna capire bene come farlo e forse la stringa che ti metto non basta)...if positiondir=-1 then condizlgstoppato=0;endif;
e poi bisogna fare il contatore che riporta la situazione
if condizlgstoppato>condizlgstoppato[1] then contaalfa=contaalfa+1;endif;
nel grafico sotto mi riporterebbe ad esempio un nº di 4 operazioni long stoppate nell'ultimo anno...ma a regola son 5( percio qualcosa non funziona su come azzerare comunque il ragionamento di base dovrebbe funzionare...ora spadello e nel pomeriggio ci guardo meglio)

Mick.
allora..da quello che ho notato è che mettendo :
if LastOpIsStopLoss("SL") then ContaSL=ContaSL +1; endif;
comincia a contare ogni candela appunto da quando scatta lo stop e smette di contare quando chiude l'operazione successiva


situazione segnali operativi su Fiat
ts openmese flat
ts 50% base long da 19.522€

lunes, 23 de abril de 2018

un esempio ..da inizio anno su Fiat...del sistema 50% senza e con money management
il ts senza opzioni di m.m. funzionera meglio in presenza di una tendenza definita..quando un movimento è ben delineato e di conseguenza si rimane a mercato e si incamera una parte consistente dello sviluppo %
mentre invece il sistema con stringhe di m.m. sarà più attivo quando la tendenza non è chiara e vi sono vari cambiamenti di direzione





situazione segnali operativi su Fiat
ts openmese flat
ts 50% base short da 19.388€

viernes, 20 de abril de 2018

jueves, 19 de abril de 2018

siamo a +22 e rotti % sul range mensile al 13esimo giorno borsistico del mese



segnali operativi su Fiat
ts openmese flat sino a maggio
ts 50% base long da 18.87€
ancora a piedi mi ha lasciato la Qubo,manicotto del motore a pezzi..si sta "auto"distruggendo...basta fiat come seconda auto


martes, 17 de abril de 2018

x Simone
14 anni di Fiat senza e con money management
solo come esempio...per notare l'aumento del nº operazioni e il meno tempo a mercato e naturalmente il calo della resa %





nel grafico sotto la verifica delle situazioni con segnale a favore ed a sfavore del ts 50% base
da inizio anno il sistema è stato dalla parte giusta per 1936 candele a 15 minuti= 56 giorni borsistici e dalla parte sbagliata 476 candele a 15 minuti=14 giorni borsistici



situazione segnali operativi su Fiat
ts openmese flat sino a maggio
ts 50% base long da 18.87€

lunes, 16 de abril de 2018

viernes, 13 de abril de 2018

x Federico
i risultati del ts openmese a 14 anni di storico con una sola operazione al mese e con più operazioni




situazione segnali operativi su Fiat
ts openmese flat
ts 50% base long da 18.87€

jueves, 12 de abril de 2018

codice ts 50% Base senza stringhe di money management

//_________________Tecnica 50% Base senza MM________________________//

Var: input1,input2;
Var: condizionelong,condizioneshort;

///////////////////////////////////////////////////////////////////////////////////////
if IsFirstBarDay then input1=H;endif;
if IsFirstBarDay then input2=L;endif;
{plotchart(input1, 0 , green, dashdot, 1);
plotchart(input2, 0 , red, dashdot, 1);}
///////////////////////////////////////////////////////////////////////////////////////
if c>highd(1)  and c>input1 then condizionelong=1;endif;
if c<lowd(1)   and c<input2 then condizionelong=0;endif;
if c<lowd(1)   and c<input2 then condizioneshort=1;endif;
if c>highd(1)  and c>input1 then condizioneshort=0;endif;

///////////////////////////////////////////////////////////////////////////////////////
if condizionelong=1 then enterlong( nextbar,atopen,STOP, 0,"Enter Lg 1");endif;
if condizioneshort=1 then entershort( nextbar,atopen,STOP, 0,"Enter Sh 1" );endif;
///////////////////////////////////////////////////////////////////////////////////////
situazione segnali operativi su Fiat
ts 50% base short da 18.41€


miércoles, 11 de abril de 2018

pc principale rotto..sono al buio...vediamo se riesco a sistemare..l'ultima attualizzazione di windows mi sta dando problemi

martes, 10 de abril de 2018

lunes, 9 de abril de 2018

per il ts 50% base abbiamo 16.296€ come prezzo ultima entrata short e 16.8420€ come prezzo ultima entrata long da cui per ora siamo distanti un + 8.71%



per quanto riguarda Fiat si è verificato un marcato movimento il 3 aprile ( non supportato da grossi volumi) che ha portato in target del 7% il ts openmese
per ora abbiamo un range sul mensile del 14.80% con l'openmese al prezzo di 16.38€



Benritrovati ragazzi
vediamo la situazione dei mercati
il DJ è ancora in debolezza e questa aumentera se le quotazioni iniziano a rimanere stabilmente sotto area 23640



 oggi scadenze tecniche..le ultime di settembre risolte a 13.60€ vediamo alle 1200