Arosa
Forumer attivo
cerco sempre di tradurre in visualbasic queste formule ....
cosa significa la funzione 'ref' ?
e la enter con '' bar'' ???
grazie
in Metastock vuol dire il prezzo precedente ref,-2 = prezzo di due giorni fa.
cerco sempre di tradurre in visualbasic queste formule ....
cosa significa la funzione 'ref' ?
e la enter con '' bar'' ???
grazie
La prima condizione e la media a 200 giorni.
Per il long la mm 200 > a mm 200 di 20 giorni fa, e vicevrsa per lo short. Qui decido la tendenza.
La seconda condizione la media a 50 periodi della deviazione standard calcolata sulla chiusura di 50 periodi semplice deve essere > della stessa media di ieri. Questa condizione e uguale sia per long che short. Qui prendo il segnale a secondo della tendenza.
spero sia chiaro.
chiarissimo...adesso correggo e praticamente esci dal long quando la seconda condizione viene a mancare (dev.stand di ieri maggiore che quella di oggi?) ciao!
var: miadev(0),miadev1(0), mediadev(0),miamedia(0), miamedia1(0),condgen,condlong,condshort;
miadev=stddev(c,50); // deviazione standard a 50 periodi
mediadev=mov(miadev,50,s); //media mobile a 50 periodi della deviazione standard
miadev1=ref(miadev,1); //deviazione standard a 50 periodi di ieri
miamedia=mov(c,200,s); //media mobile a 200 periodi
miamedia1=ref(miamedia,20); //media mobile a 200 periodi di 20 gg fa
condlong=miamedia > miamedia1; //condizione long: mm200 di oggi maggiore di quella di 20 giorni fa
condshort=miamedia < miamedia1; //condizione short: mm200 di oggi minore di quella di 20 giorni fa
condgen=miadev > miadev1; //condizione generale: deviazione standard di oggi maggiore di quella di ieri
if condlong and condgen then enterlong(bar,atclose); //entro long se ci sono le due condizioni long e generale
endif;
[COLOR=Red]if miadev < miadev1 then exitlong(bar,atclose); //esco se deviazione standard di ieri supera quella di oggi
endif;[/COLOR]
if condshort and condgen then entershort(bar,atclose); //entro short se ci sono le due condizioni short e generale
endif;
[COLOR=Red]if miadev < miadev1 then exitshort(bar,atclose); //esco se deviazione standard di ieri supera quella di oggi
endif;[/COLOR]
sicuramente sbaglio le uscite...troppi segnali confronto ai tuoi (tra un po' devo andare al lavoro )
Codice:var: miadev(0),miadev1(0), mediadev(0),miamedia(0), miamedia1(0),condgen,condlong,condshort; miadev=stddev(c,50); // deviazione standard a 50 periodi mediadev=mov(miadev,50,s); //media mobile a 50 periodi della deviazione standard miadev1=ref(miadev,1); //deviazione standard a 50 periodi di ieri miamedia=mov(c,200,s); //media mobile a 200 periodi miamedia1=ref(miamedia,20); //media mobile a 200 periodi di 20 gg fa condlong=miamedia > miamedia1; //condizione long: mm200 di oggi maggiore di quella di 20 giorni fa condshort=miamedia < miamedia1; //condizione short: mm200 di oggi minore di quella di 20 giorni fa condgen=miadev > miadev1; //condizione generale: deviazione standard di oggi maggiore di quella di ieri if condlong and condgen then enterlong(bar,atclose); //entro long se ci sono le due condizioni long e generale endif; [COLOR=Red]if miadev < miadev1 then exitlong(bar,atclose); //esco se deviazione standard di ieri supera quella di oggi endif;[/COLOR] if condshort and condgen then entershort(bar,atclose); //entro short se ci sono le due condizioni short e generale endif; [COLOR=Red]if miadev < miadev1 then exitshort(bar,atclose); //esco se deviazione standard di ieri supera quella di oggi endif;[/COLOR]
Cambia le uscite se MMDvst. minore di ieri.
in Metastock vuol dire il prezzo precedente ref,-2 = prezzo di due giorni fa.
grazie
e ''bar''
grazie ancora