miércoles, 6 de diciembre de 2017

per non incasinare metto un ts che individua la tendenza con il ragionamento dei post precedenti
ho messo 2 medie mobili..una veloce ed una lenta..così e più di facile lettura
un report da i risultati dei semplici incroci mentre l'altro filtra gli incrocia appunto monitorando la presenza del trend=differenzarange


//______________________________Esempio identificazione Tendenza__________________//
Var: fflat,lg,sh,contalg,contash,contaflat;
Var: medialenta,mediaveloce,condizionelong,condizioneshort,contalong,contashort,numerogiornilong,numerogiornishort;
Var: contalg,contash,inizioup,iniziodown,fineup,finedown,rangeribasso,rangerialzo,differenzarange,vp1,vp2,vp3;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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;
/////////////////////////////////////////////////////////////////////////////
medialenta = Mov(C,65,S);
mediaveloce = Mov(C,14,S);
plotchart(medialenta, 0 , green, solid, 2);
plotchart(mediaveloce, 0 , red, solid, 2);
//////////////////////////////////////////////////////////////////////////////
if mediaveloce>medialenta then condizionelong=1;endif;
if mediaveloce<medialenta then condizionelong=0;contalong=0;endif;
if mediaveloce<medialenta then condizioneshort=1;endif;
if mediaveloce>medialenta 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 and contalg<1 and numerogiornilong<0.10 then inizioup=o;endif;
if condizioneshort=1 and contash<1 and numerogiornishort<0.10 then iniziodown=o;endif;
if condizionelong=0 then fineup=o;endif;
if condizioneshort=0 then finedown=o;endif;
rangeribasso=(((iniziodown-l)/iniziodown)*100);
rangerialzo=(((h-inizioup)/inizioup)*100);
if condizionelong=1 then rangeribasso=0;endif;
if condizioneshort=1 then rangerialzo=0;endif;
differenzarange=abs(((iniziodown-inizioup)/iniziodown)*100);
if mediaveloce>medialenta {and differenzarange>1} then enterlong( nextbar,atopen);endif;

if mediaveloce<medialenta {and differenzarange>1} then entershort ( nextbar,atopen);endif;

vp1 = Createviewport(250);
Plotchart(numerogiornilong,vp1,green,solid,3);
Plotchart(numerogiornishort,vp1,red,solid,3);

vp2=Createviewport(500);
Plotchart(inizioup,vp2,green,solid,2);
Plotchart(iniziodown,vp2,red,solid,2);

vp3=Createviewport(500);
Plotchart(differenzarange,vp3,green,solid,2);


7 comentarios:

  1. su che periodo hai fatto il report ?
    ma le MM non inquinano il meccanismo del "solo prezzi" ?

    ResponderEliminar
  2. buon giorno atutti... Bruno il Ts non funziona.. è possibile.. sul grafico non mi appare nullaè possibile? grazie

    ResponderEliminar
  3. buon giorno atutti... Bruno il Ts non funziona.. è possibile.. sul grafico non mi appare nullaè possibile? grazie

    ResponderEliminar
    Respuestas
    1. ciao..strano..è un ts semplice...solo per capire come funziona la differenza tra il prezzo di entrata long e quello short...al limite te lo mando per email..ma non è un ts importante..è solo didattica

      Eliminar
  4. Ciao, a me il differenza range piace molto, anche se perde qualcosa nella resa totale, porta le operazioni positive al 60% (mi riferisco al report di ieri da inizio anno). Penso si potrebbe anche osare di aumentare del 15% la somma investita per compensare la perdita di resa totale. Io lo introdurrei nel ts. Una domanda il valore del TP a 0,4% è il migliore in termini di numero operazioni positive o è scelto perché è la resa media per ogni operazione?
    angelo

    ResponderEliminar

 era dal 26 marzo che i sistemi non si posizionavano long...oggi lo han fatto...area 21.90 posizionano il 1º take profit