jueves, 12 de enero de 2017

codice sorgente ts openmese

//______________________________________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 );


12 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. scusami bruno sono ignorante, con che programma apro il codice sorgente?

    ResponderEliminar
  3. ti ho risposto sotto...io uso VisualTrader...30€ al mese

    ResponderEliminar
  4. il rumor pare sia che fiat abbia truccato le emissioni in america..niente di nuovo..era in eccesso...una scusa vale l'altra

    ResponderEliminar
  5. ciao Bruno... consideri impulsiva?

    se si, come ti comporti con un'impulsivsa cosi' ampia? tracci normalmente o operi dei correttivi per lo 0%/100% e gli altri livelli?

    come ti e' sembrato il comportamento oggi?

    volumoni, ma imho la discesa non e' stata enorme vista la notizia... in USA ha recuperato un poco

    grazie mille

    ResponderEliminar
  6. meglio aspettare domani e monitorare il 50% di oggi...non ha chiuso sui minimi come invece la impulsiva richiede

    ResponderEliminar
  7. grazie Bruno

    ancora 2 domande...

    avesse chiuso sui minimi come la avresti trattata? normalmente? la prendo come una lezione teorica per il futuro

    altra cosa... volumi nei 2 mercai credo + di 150mln... quando sono cosi' alti i grossi hanno venduto sicuro oppure potrebbe essere in gran parte retail spaventato?

    ResponderEliminar
  8. se chiudeva sui minimi era una impulsiva chiara ma il 423.6% sarebbe sotto l'€ e percio è un pò inverosimile
    i volumi si sono molto marcati...vediamo il 50% di oggi se fa da resistenza nei prossimi giorni..se lo fa si congela il tasto long

    ResponderEliminar

 nulla di nuovo..il titolo quota nei pressi del suo debutto come nuova Stellantis del gennaio 2021 a 11.77€ poca fiducia degli investitori d...