COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER

Ciclone ha girato LONG, ma sarebbe meglio restare a guardare perchè vola = 0

ScreenHunter_06 Dec. 29 12.06.gif
 
anche a 1 minu ciclone ha solo 2 segnali, uno short alle 9.16 ed uno long alle 10.20 quindi per ora va meglio.
Si poi come dici te meglio star a guardare per ora.
 
Ciao, volevo sapere se alla fine avete capito perche con 1 minuto di differenza ha dato due risultati diversi perche se fosse fisiologico sarebbe un aspetto molto negativo.
Una possibile modalità per considerare la vola è di infilarci l'atr invece dei +30 -30, solo che non so cosa viene fuori.
 
Ciao, volevo sapere se alla fine avete capito perche con 1 minuto di differenza ha dato due risultati diversi perche se fosse fisiologico sarebbe un aspetto molto negativo.
Una possibile modalità per considerare la vola è di infilarci l'atr invece dei +30 -30, solo che non so cosa viene fuori.
Ciao Robom, dato che questo TS prende come imput d'entrata il prezzo di chiusura di ogni ora +10 minuti cioè 9,10-10,10 , la differnza di 1 minuto tra le due piattaforme a volte può dare risultati molto diversi specialmente se nel minuto di riferimento la vola è alta.Il +30 e -30 l'ho messo per creare una zona neutra per dar modo al future di prendere una direzione altrimenti continuerebbe ad entrare ed uscire in caso il prezzo oscillasse proprio sul prezzo d'entrata.
 
si si, adesso me lo sono copiato il ts e l'ho verificato.
Secondo me l'idea di prendere la posizione ad una certa ora è valida; ora la prima domanda che mi sorge spontanea (come diceva Picone) è:

- siamo sicuri i punti di rilevamento sono quelli chiave?

io intendevo prima una possibile variazione in questo senso:

1.prendo l'atr c 14
2.prendo il close e mi costruisco un limite inferiore e superiore uguale a C + atr e C - atr
3.invio due ordini al mercato uno enterlong barra successivo al superamento del canale sopra di X ticks - stop), e l'altro in stessa modalità entershort.
4.I due ordini rimarrebbero attivi fino al prossimo appuntamento;

Se la volatilità attuale è troppo bassa inibisco.

NON so cosa puo succedere :):D. dopo al limite stasera faccio una simulazione. spero di essermi spiegato.

Ps il canale inferiore e superiore teoricamente lo possiamo fare anche con H e L.
 
si si, adesso me lo sono copiato il ts e l'ho verificato.
Secondo me l'idea di prendere la posizione ad una certa ora è valida; ora la prima domanda che mi sorge spontanea (come diceva Picone) è:

- siamo sicuri i punti di rilevamento sono quelli chiave?

io intendevo prima una possibile variazione in questo senso:

1.prendo l'atr c 14
2.prendo il close e mi costruisco un limite inferiore e superiore uguale a C + atr e C - atr
3.invio due ordini al mercato uno enterlong barra successivo al superamento del canale sopra di X ticks - stop), e l'altro in stessa modalità entershort.
4.I due ordini rimarrebbero attivi fino al prossimo appuntamento;

Se la volatilità attuale è troppo bassa inibisco.

NON so cosa puo succedere :):D. dopo al limite stasera faccio una simulazione. spero di essermi spiegato.

Ps il canale inferiore e superiore teoricamente lo possiamo fare anche con H e L.
Ti sei spiegato perfettamente. Penso che il canale sia meglio formato tra H e L cosi da essere totalmente indipendenti dagli oscillatori. Poi si deve tener conto che se alle 9,10 entro LONG ed alle10,10 non si verifica una situazione per entrare short il TS deve tenere la posizione senza dover per forza superare H, limite superiore del nuovo canale.
 
si si, adesso me lo sono copiato il ts e l'ho verificato.
Secondo me l'idea di prendere la posizione ad una certa ora è valida; ora la prima domanda che mi sorge spontanea (come diceva Picone) è:

- siamo sicuri i punti di rilevamento sono quelli chiave?

.


Questo non sarebbe un problema se riuscissimo (ci sto provando ma ancora non ci sono riuscito) a scrivere le formula in Easy Language .
A quel punto, una volta fatto girare con la Tradestation, io potrei ottimmizzare i valori di orario con storici fino a 10 anni a 1 minuto (io li ho)

E indicherei i risultati nel forum.
 
Ho ripristinato il semaforo di Robom su CICLONE_SOLOSPREAD e mi dà oltre 3500 punti in 10 giorni. Chi ha uno storico di almeno 6 mesi può fare la cortesia di provarlo e postare il report? Metto il listato anche se forse da qualche parte c'è già.
Codice:
Var: miavar(0), Miacondizione1,Miacondizione2,miacondizione3,Miacondizione4,Miacondizione5,Miacondizione6;
Var: Miacondizione7,Miacondizione8, Miacondizione9,Miacondizione10, Miacondizione11,Miacondizione12, Miacondizione13,Miacondizione14;
Var: Miacondizione15,Miacondizione16,Miacondizione17,miacondizione18,STOP;
Var: Semaforo0910(0), semaforo1010(0), semaforo1110(0), Semaforo1210(0), semaforo1310(0), semaforo1410(0),Semaforo1510(0), semaforo1610(0), semaforo1710(0);
    if T = 0910 then
    Miacondizione1 = C+30;endif;
    if T = 0910 then
    Miacondizione2 = C-30; endif;
    if T = 1010 then
    Miacondizione3 = C+30;endif;
    if T = 1010 then
    Miacondizione4 = C-30; endif;
    if T = 1110 then
    Miacondizione5 = C+30;endif;
    if T = 1110 then
    Miacondizione6 = C-30; endif;
     if T =1210 then
    Miacondizione7 = C+30;endif;
    if T = 1210 then
    Miacondizione8 = C-30; endif;
    if T = 1310 then
    Miacondizione9 = C+30;endif;
    if T = 1310 then
    Miacondizione10 = C-30; endif;
    if T = 1410 then
    Miacondizione11 = C+30;endif;
    if T = 1410 then
    Miacondizione12 = C-30; endif;
     if T =1510 then
    Miacondizione13 = C+30;endif;
    if T = 1510 then
    Miacondizione14 = C-30; endif;
    if T = 1610 then
    Miacondizione15 = C+30;endif;
    if T = 1610 then
    Miacondizione16 = C-30; endif;
    if T = 1710 then
    Miacondizione17 = C+30;endif;
    if T = 1710 then
    Miacondizione18 = C-30; endif;

////////////////////////////////////////////////////////////////////////////////
  if (CompareTime(09, 10, 0) > 0) and (CompareTime(10,09, 0) < 0) then
  if C > Miacondizione1 and c > stop and semaforo0910 <> 1 then
    EnterLong(NextBar, AtOpen);semaforo0910 = 1;
  endif; endif;

 if (CompareTime(09, 10, 0) > 0) and (CompareTime(10,09, 0) < 0) then
 if C < Miacondizione2 and c < stop and semaforo0910 <> - 1 then
    EnterShort(NextBar, AtOpen); semaforo0910 = -1;
  endif;endif;

   if (CompareTime(10, 10, 0) > 0) and(CompareTime(11,09, 0) < 0) then
  if C > Miacondizione3 and c > stop and semaforo1010 <> 1 then
    EnterLong(NextBar, AtOpen); semaforo1010 = 1;
  endif; endif;

 if (CompareTime(10, 10, 0) > 0) and (CompareTime(11, 09, 0) < 0) then
 if C < Miacondizione4 and c < stop and semaforo1010 <> - 1 then
    EnterShort(NextBar, AtOpen); semaforo1010 = -1;
  endif;endif;

  if (CompareTime(11, 10, 0) > 0) and (CompareTime(12,09, 0) < 0) then
  if (C > Miacondizione5) and c>stop and semaforo1110 <> 1 then
    EnterLong(NextBar, AtOpen);semaforo1110 = 1;
  endif; endif;

 if (CompareTime(11, 10, 0) > 0) and (CompareTime(12, 09, 0) < 0) then
 if  (C < Miacondizione6)and c< stop and semaforo1110 <> - 1 then
      EnterShort(NextBar, AtOpen); semaforo1110 = -1;
  endif;endif;

    if (CompareTime(12, 10, 0) > 0) and (CompareTime(13,09, 0) < 0) then
  if (C > Miacondizione7) and c > stop and semaforo1210 <> 1 then
    EnterLong(NextBar, AtOpen);semaforo1210 = 1;
  endif; endif;

 if (CompareTime(12, 10, 0) > 0) and (CompareTime(13, 09, 0) < 0) then
 if  (C < Miacondizione8) and c< stop and semaforo1210 <> - 1 then
      EnterShort(NextBar, AtOpen); semaforo1210 = -1;
  endif;endif;
     if (CompareTime(13, 10, 0) > 0) and (CompareTime(14,09, 0) < 0) then
  if (C > Miacondizione9) and c > stop and semaforo1310 <> 1 then
    EnterLong(NextBar, AtOpen);semaforo1310 = 1;
  endif; endif;

 if (CompareTime(13, 10, 0) > 0) and (CompareTime(14, 09, 0) < 0) then
 if  (C < Miacondizione10) and c < stop and semaforo1310 <> - 1 then
      EnterShort(NextBar, AtOpen); semaforo1310 = -1;
  endif;endif;

    if (CompareTime(14, 10, 0) > 0) and (CompareTime(15,09, 0) < 0) then
  if (C > Miacondizione11) and c > stop and semaforo1410 <> 1 then
    EnterLong(NextBar, AtOpen);semaforo1410 = 1;
  endif; endif;

 if (CompareTime(14, 10, 0) > 0) and (CompareTime(15, 09, 0) < 0) then
 if  (C < Miacondizione12) and c < stop and semaforo1410 <> - 1 then
      EnterShort(NextBar, AtOpen);semaforo1410 = -1;
  endif;endif;
    if (CompareTime(15, 10, 0) > 0) and (CompareTime(16,09, 0) < 0) then
  if (C > Miacondizione13) and c > stop and semaforo1510 <> 1 then
    EnterLong(NextBar, AtOpen); semaforo1510 = 1;
  endif; endif;

 if (CompareTime(15, 10, 0) > 0) and (CompareTime(16, 09, 0) < 0) then
 if  (C < Miacondizione14) and c < stop and semaforo1510 <> - 1 then
      EnterShort(NextBar, AtOpen);semaforo1510 = -1;
  endif;endif;
     if (CompareTime(16, 10, 0) > 0) and (CompareTime(17,09, 0) < 0) then
  if (C > Miacondizione15)and c>stop and semaforo1610 <> 1 then
    EnterLong(NextBar, AtOpen); semaforo1610 = 1;
  endif; endif;

 if (CompareTime(16, 10, 0) > 0) and (CompareTime(17, 09, 0) < 0) then
 if  (C < Miacondizione16) and c<stop and semaforo1610 <> - 1 then
      EnterShort(NextBar, AtOpen); semaforo1610 = -1;
  endif;endif;

    if (CompareTime(17, 10, 0) > 0) and (CompareTime(17,30, 0) < 0) then
  if (C > Miacondizione17) and c > stop and semaforo1710 <> 1 then
    EnterLong(NextBar, AtOpen);semaforo1710 = 1;
  endif; endif;

 if (CompareTime(17, 10, 0) > 0) and (CompareTime(17, 30, 0) < 0) then
 if  (C < Miacondizione18) and c<stop and semaforo1710 <> - 1 then
      EnterShort(NextBar, AtOpen); semaforo1710 = -1;
  endif;endif;
    if C > C[1] then
 STOP = l-20;endif;
 if C >C[1] and c[1]>c[2] then
 STOP = l -40; endif;
 if C > c[1] and c[1]>c[2] and c[2]>c[3] then
 STOP = (l-60);endif;
 if C>C[1] and c[1]>c[2] and c[2]>c[3] and c[3]>c[4] then
 STOP = (l-100); endif;
 if C>C[1] and c[1]>c[2] and c[2]>c[3] and c[3]>c[4]and c[4]>c[5] then
 stop = l-130;endif;
 if C<C[1] and c[1]>c[2] and c[2]>c[3] and c[3]>c[4] then
 stop = l-50 ;endif;
 if C < C[1] then
 STOP = (h+20);endif;
 if C <C[1] and c[1]<c[2] then
 STOP = (h +40); endif;
 if C <c[1] and c[1]<c[2] and c[2]<c[3] then
 Stop  = (h+60);endif;
 if C<C[1] and c[1]<c[2] and c[2]<c[3] and c[3]<c[4] then
 Stop = (h+100); endif;
 if C<C[1] and c[1]<c[2] and c[2]<c[3] and c[3]<c[4]and c[4]<c[5] then
 stop = (H +130); endif;
 if C>C[1] and c[1]<c[2] and c[2]<c[3] and c[3]<c[4] then
 stop = H +50 ; endif;
installtrailingprofit (inperc,1.4,0.1,trailing);
//installstoploss(inperc,0.5) ;
//installtakeprofit(inperc,2);/CODE]

[ATTACH=full]2969[/ATTACH]

[ATTACH=full]2970[/ATTACH]
 

Allegati

  • ScreenHunter_11 Dec. 29 15.51.gif
    ScreenHunter_11 Dec. 29 15.51.gif
    27,8 KB · Visite: 292
  • ScreenHunter_12 Dec. 29 15.52.gif
    ScreenHunter_12 Dec. 29 15.52.gif
    15,8 KB · Visite: 291

Users who are viewing this thread

Back
Alto