COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER (6 lettori)

Magico25

Forumer attivo
Scusa Magico,

ho parlato troppo preso.

La costruzione delle bollinger qui non riesco proprio a farla girare. Come mai?

Var: mio1, mio2, mio3, mio4, miobandc, miobandup, miobunddw, zona1;

if C>C[1] then mio1 = (H-L); endif;
if C<C[1] then mio1 = -(H-L); endif;
if C=C[1] then mio1 = 0; endif;
mio2 = Sum (mio1, 13);

mio3 = (Sum (mio2, 20))/20;
miobandc= BBandCenter (mio3, 20, 4, 0);
miobandup= BBandUpper (mio3, 20, 4, 0);
miobanddw=BBandLower (mio3, 20, 4, 0);

zona1 = CreateViewport(300, true, true);
PlotChart(mio2, zona1, blue, solid, 2);

per quel che ne capisco io mio1 non lo si puo calcolare in questo modo ...cioe' il primo mio1( h-l ) non lo puoi utillazare come Ingresso dell'Oscillatore meno ancora se gli vuoi dare il segno - in quanto la bolliger si ritrova a fare dei calcoli assurdi...credo...almeno questo con vt poi se con altri programmi si puo' ...questo non te lo so dire...oppure gli devi applicare l'oscillatore come ha fatto Gilato ....
 

Hell75

Nuovo forumer
Buon dì a tutti...
Leggendo il listato sopra, mi sono permesso di fare un paio di modifiche..
Così dovrebbe fungere, non ho provato perchè non ho VT su questo PC, ma così non da errore.

- Quando si usa SUM se i vuol sommare la risultante da un oscillatore bisogna usare SUMVAL, se no da errore.
- Quando si vogliono usare delle operazioni con gli OSCILLATORI, bisogna usare la funzione OP.
se è solo un'operazione allora si può anche farne a meno, ma se sono più di una operazione, l'uso di OP è d'obbligo:

es:
if C>C[1] then mio1 = OP(H,L,sub); endif;
mio2 = SumVAL (mio1, 13);

in questo caso OP è obbligatorio, perchè la risultate della operazione H-L "OP(H,L,sub); " poi sucessivamente verrà sommata di N periodi in questo caso 13.

Spero possa essere stato d'aiuto come spiegazione

Codice:
Var: mio1, mio2, mio3, mio4, miobandc, miobandup, miobanddw, zona1;
if C>C[1] then mio1 = OP(H,L,sub); endif;
if C<C[1] then mio1 = OP(constval(-1),OP(H,L,sub),mul); endif;
if C=C[1] then mio1 = constval(0); endif;
mio2 = SumVAL (mio1, 13);
 
mio3 = OP( SumVAL (mio2, 20),constval(20),divis);
miobandc = BBandCenter(mio3, 20, 4, 0);
miobandup= BBandUpper (mio3, 20, 4, 0);
miobanddw= BBandLower (mio3, 20, 4, 0);
zona1 = CreateViewport(300, true, true);
PlotChart(mio2, zona1, blue, solid, 2);
 

Magico25

Forumer attivo
Var: mio1, mio2, mio3, mio4, miobandc, miobandup, miobanddw, zona1;
if C>C[1] then mio1 = OP(H,L,sub); endif;
if C<C[1] then mio1 = OP(constval(-1),OP(H,L,sub),mul); endif;
// if C=C[1] then mio1 = constval(0); endif;
mio2 = SumVAL (mio1, 13);
mio3 = OP( SumVAL (mio2, 20),constval(20),divis);
miobandc = BBandCenter(mio3, 20, 4, 0);
miobandup= BBandUpper (mio3, 20, 4, 0);
miobanddw= BBandLower (mio3, 20, 4, 0);
zona1 = CreateViewport(300, true, true);
PlotChart(mio2, zona1, blue, solid, 2);
//plotchart(miobandc, zona1, BLUE, SOLID, 2);
//plotchart(miobandup, zona1, red, SOLID, 2);
//plotchart(miobanddw, zona1, red, SOLID, 2);



graficamente parlando viene fuori una costante ma ho dovuto togliere la riga // if C=C[1] then mio1 = constval(0); endif;
 

Allegati

  • Noname.gif
    Noname.gif
    15,2 KB · Visite: 633

Hell75

Nuovo forumer
Grazie Magico25 x a correzione.

Avrei una domanda da fare a Ciclone21... cosa volevi creare da poi "bandizzare"?
 

Ciclone21

Forumer attivo
Grazie a Magico e ad Hell per il contributo.

Io volevo fare la bollinger di mio2 nel seguente sistema. E quel mio2 a me viene molto diverso dal vostro: viene fuori una sorta di indicatore. Se non si può fare la bollinger, oppure si può costruire qc. di simile in qualche altro modo?

grazie.

Var: mio1, mio2, mio3, mio4, miobandc, miobandup, miobunddw, zona1;

if C>C[1] then mio1 = (H-L); endif;
if C<C[1] then mio1 = -(H-L); endif;
if C=C[1] then mio1 = 0; endif;
mio2 = Sum (mio1, 13);

//mio3 = (Sum (mio2, 20))/20;
//miobandc= BBandCenter (mio3, 20, 4, 0);
//miobandup= BBandUpper (mio3, 20, 4, 0);
//miobanddw=BBandLower (mio3, 20, 4, 0);

zona1 = CreateViewport(300, true, true);
PlotChart(mio2, zona1, blue, solid, 2);
 

Ciclone21

Forumer attivo
Aggiungo che se a quella specie di oscillatore che è mio2 sovrappongo la bollinger usando il menù degli oscillatori, VT costruisce la bollinger subito. Quando si tratta però di trasformare il tutto in formula, niente!
Che strano.
 

phrase

Nuovo forumer
sto cercando di ottimizzare la resa del trend individuando dei punti d'ingresso successivi al cambio trend (attendo un ritracciamento entro 2 candele) con stop a 10 tick e trailing di 15tick, sembra andare bene negli ultimi 20gg (se testo periodi precedenti ho dei momenti di leggero declino dell'equity).
In rari casi (come oggi) paga una serie di false inversioni sul laterale, poi pero' se il trend parte lo individua.
allego il report degli ultimi 10gg.
 

Allegati

  • 06012010.jpg
    06012010.jpg
    144 KB · Visite: 139
  • 06012010_eseg.jpg
    06012010_eseg.jpg
    12,3 KB · Visite: 1.129

Users who are viewing this thread

Alto