miércoles, 10 de junio de 2020

x Emanuele
ti metto il ts che plotta i massimi e minimi di ogni ora in due zone distinte
se tu vuoi ad esempio entrare long se i prezzi superano i massimi delle 1200  devi dirgli

if c>max12 then enterlong( nextbar,atopen); endif;

naturalmente dalle 0900 alle 1200 lui entrera long se i prezzi sono superiori alla fase oraria delle 1200 del giorno precedente
il sistema tiene in memoria i massimi/minimi orari del giorno precedente e li aggiorna ogni ora


///////////////////////////////////////////////////////////////////////////////////////////////////////////////
Var: wmax,wmin;
Var: max10,min10,max11,min11,max12,min12,max13,min13,max14,min14,max15,min15,max16,min16,max17,min17,vp1,vp2;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if isfirstbarday then
   WMAX=H;
   WMIN=L;
   else
   WMAX=iif(H>=WMAX[1],H,WMAX[1]);
   WMIN=iif(L<=WMIN[1],L,WMIN[1]);
endif;
////////////////////////////////////////
if t=1000 then wmax=h;endif;
if t=1100 then wmax=h;endif;
if t=1200 then wmax=h;endif;
if t=1300 then wmax=h;endif;
if t=1400 then wmax=h;endif;
if t=1500 then wmax=h;endif;
if t=1600 then wmax=h;endif;
if t=1700 then wmax=h;endif;

if t=1000 then wmin=l;endif;
if t=1100 then wmin=l;endif;
if t=1200 then wmin=l;endif;
if t=1300 then wmin=l;endif;
if t=1400 then wmin=l;endif;
if t=1500 then wmin=l;endif;
if t=1600 then wmin=l;endif;
if t=1700 then wmin=l;endif;
//////////////////////////////////////////////////////
if t=1000 then max10=wmax;endif;
if t=1000 then min10=wmin;endif;
if t=1100 then max11=wmax;endif;
if t=1100 then min11=wmin;endif;
if t=1200 then max12=wmax;endif;
if t=1200 then min12=wmin;endif;
if t=1300 then max13=wmax;endif;
if t=1300 then min13=wmin;endif;
if t=1400 then max14=wmax;endif;
if t=1400 then min14=wmin;endif;
if t=1500 then max15=wmax;endif;
if t=1500 then min15=wmin;endif;
if t=1600 then max16=wmax;endif;
if t=1600 then min16=wmin;endif;
if t=1700 then max17=wmax;endif;
if t=1700 then min17=wmin;endif;


/////////////////////////////////////////////////////////// //////////////////


PlotChart(WMAX,0, green, solid, 2);
PlotChart(WMIN,0, red, solid, 2);
DrawText(3,0 ,D ,wmax , "max.orario=",wmax , green, 10, 2+3,Alright);
DrawText(2,0 ,D ,wmin , "min.orario=",wmin , red, 10, 2+3,Alright);

vp1 = Createviewport(450);
Plotchart(max10,vp1,green,solid,2);
Plotchart(max11,vp1,green,solid,2);
Plotchart(max12,vp1,green,solid,2);
Plotchart(max13,vp1,green,solid,2);
Plotchart(max14,vp1,green,solid,2);
Plotchart(max15,vp1,green,solid,2);
Plotchart(max16,vp1,green,solid,2);
Plotchart(max17,vp1,green,solid,2);


vp2 = Createviewport(450);
Plotchart(min10,vp2,red,solid,2);
Plotchart(min11,vp2,red,solid,2);
Plotchart(min12,vp2,red,solid,2);
Plotchart(min13,vp2,red,solid,2);
Plotchart(min14,vp2,red,solid,2);
Plotchart(min15,vp2,red,solid,2);
Plotchart(min16,vp2,red,solid,2);
Plotchart(min17,vp2,red,solid,2);



5 comentarios:

  1. Ciao Bruno, ho inserito la stringa da te indicata ed in più ho inserito una uscita alle ore 15 però il ts entra nuovamente in continuazione mentre io vorrei che prima di fare una nuova operazione deve aspettare il segnale del giorno dopo. Grazie Emanuele.
    if t > 1500 then
    ExitLong(NextBar, AtOpen); // Liquida posizione long
    endif;

    ResponderEliminar
  2. se vuoi che faccia una sola operazione al giorno...and GetNumOpEnterLongToday=0

    ResponderEliminar
    Respuestas
    1. Il giorno successivo se il prezzo è più alto del prezzo delle ore 12 del giorno prima entra già alle 09:15, mentre io vorrei che entrasse solo dopo le ore 12 se il prezzo è più alto del max delle ore 12 impostate. Emanuele

      Eliminar
    2. fammi controllare meglio perchè ho visto che il ts non riporta i dati giusti

      Eliminar
  3. ok..ti metto sopra il ts sistemato..elimina quello di stamattina ( almeno spero)..se tu ad esempio vuoi che lui compri solo sopra i massimi dell¡oraria delle 1200 basta che inserisci nella stringa..and t>1245...se fosse l'oraria delle 1400 sarebbe ..and t> 14.45...così non dovrebbe rientrare la mattina col segnale del giorno precedente..comunque controlla bene che corrispondano i livelli plottati sotto rispetto ai massimi/minimi delle candele..metto ts sopra

    ResponderEliminar

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