COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER

Ciao seo a me sembra che con il suggerimento di robom1 funzioi:

Var: miavar(0),MioMOV0;
MioMOV0 = MOV(C, 50, 0, 0, 0);
SECTION_ENTERLONG:
installstoploss (intick,10,"stop");
installtakeprofit (intick,10,"profit");
if c > MioMOV0 and C[1] < MioMOV0[1] then
EnterLong(NextBar, AtOpen);
endif;
END_SECTION
SECTION_EXITLONG:
if c < MioMOV0 then
ExitLong(NextBar, AtOpen);
endif;
END_SECTION

nel senso che se il ts entra solo quando il prezzo taglia la mm e non quando la c > mm


si va bene

ma il problema è sempre lo stesso: raggiunto lo stop o il profit poi rientra long in open alla candela successiva
 
vorrei rientrare al segnale successivo del ts ( che è opposto al segnale appena chiuso in profit o stop)

stare fermo 1 o + candele ....? è indifferente, basta rientrare al segnale successivo

Infatti con i codici

installtakeprofit(INTICK,10);
installstoploss(INTICK,20);

appena chiusa l'operazione per stop o profit ovviamente il ts rientrare con lo stesso segnale ( e nella medesima direzione) in open della candela successiva.
Spero di essere stato chiaro.

grazie ciao

Ok ho capito beh e ovvio che devi modificare la condizione di ingresso, perche certo se c è sempre > mov e quella e l unica condizione rientra subito long.
Puoi ad esempio dirgli che non deve rientrare long se non ritraccia di 5 ticks dall' uscita precedente.
Di metodi ce ne stanno miliardi, bisogna capire tu che vuoi fare.

Devi usare una cosa del genere :
'Se c e sempre maggiore della media e se c < valore di uscita precedente - 5 ticks rientro long
if c>mov0 and c<valexit - gettick*5 then enterlong

Questo è gia un po piu articolato.

La cosa piu facile è entrare ed uscire solo ai cross come dice Robom.

Ciao, Damien.
 
mmmmm allora non avevo capito.
Damien tu sapresti come rispondere alla domanda che ho fatto alla pagina precedente??
grazie.
 
Ultima modifica:
Cosi quando viene stoppato/profit, l'operazione successiva è sempre il contrario di quella precedente; il codice è da verificare.

Codice:
{******************************************************************************
* seo
******************************************************************************}
Var: Media, iniziotrade(0), semaforo(0);
Media = MOV(C, 50, S);
installstoploss (intick,10,"stop");
installtakeprofit (intick,10,"profit");

if iniziotrade = 0 then
                   if c > Media and C[1] < Media[1] then EnterLong(NextBar, AtOpen); semaforo =  1; iniziotrade = 1; endif;
                   if c < Media and C[1] > Media[1] then Entershort(NextBar,AtOpen); semaforo = -1; iniziotrade = 1; endif;
                   endif;
if iniziotrade = 1 then
                   if c > Media and C[1] < Media[1] and semaforo <>  1 then EnterLong(NextBar, AtOpen); semaforo =  1; endif;
                   if c < Media and C[1] > Media[1] and semaforo <> -1 then Entershort(NextBar,AtOpen); semaforo = -1; endif;
                   endif;
                   
if c < Media then ExitLong(NextBar, AtOpen); endif;
if c > Media then ExitShort(NextBar, AtOpen); endif;

PlotChart(media, 0, blue, solid, 3);
 
anzi dovrebbe essere sufficiente cosi ma l'avevamo già fatta questa cosa qui indietro c'è il ts dei pivot presi ad intervalli di tempo

Codice:
{******************************************************************************
* seo
******************************************************************************}
Var: Media, semaforo(0);
Media = MOV(C, 50, S);
installstoploss (intick,10,"stop");
installtakeprofit (intick,10,"profit");
if c > Media and C[1] < Media[1] and semaforo <>  1 then EnterLong(NextBar, AtOpen); semaforo =  1; endif;
if c < Media and C[1] > Media[1] and semaforo <> -1 then Entershort(NextBar,AtOpen); semaforo = -1; endif;
if c < Media then ExitLong(NextBar, AtOpen); endif;
if c > Media then ExitShort(NextBar, AtOpen); endif;

PlotChart(media, 0, blue, solid, 3);
 
Complimenti robom1!
Vorrei farvi una domanda: c'è un modo per dire al TS se sei entrato a 10 e il prezzo si muove tra 10,25 e 9,75 e si verificano le condizioni di entrata o uscita tu non fare niente e aspetta che il prezzo esca da questa banda?
Non so se sono stato chiaro..

10,25 e 9,75 cosa rappresentano per te? ticks o percentuali? oppure vuoi considerare le bande di bollinger? o nuovi massimi e minimi

Vi invito a studiare perchè dovete sapere che cosa avete intenzione di fare .... prima di riuscire a farlo :)
 
LastOpClose

è la funzione che ti dice l'ultima operazione chiusa..
if LastOpClose = TsEnterLong then ....non fare una mazza
se l'op appena chiusa è stata long allora non eseguire

non l'ho testato
ciooo
 
Se semplicemente vuoi fare in modo che tra 10,25 e 9,75 non succeda nulla scriviamo che deve entrare solo se siamo sopra 10,25 o sotto 9,75 così:

if c>10,25 or c<9,75 then enterlong ....
if c>10,25 or c<9,75 then entershort ....
 
Grazie per la risposta damien ovviamente quello era solo un esempio per far capire quello che mi interessa. allora supponiamo che il ts sia long dal prezzo x e si verifica la condizione di uscita a x+5(tick). allora il ts deve restare in posizione perchè prima di +25 o -25 tick dal punto x di ingresso non deve considerare eventuali uscite
 
Grazie per la risposta damien ovviamente quello era solo un esempio per far capire quello che mi interessa. allora supponiamo che il ts sia long dal prezzo x e si verifica la condizione di uscita a x+5(tick). allora il ts deve restare in posizione perchè prima di +25 o -25 tick dal punto x di ingresso non deve considerare eventuali uscite

........
Ok quindi nell 'exit, un fatto di ticks ...

if tuacondizione and (c>=positionvalue+gettick*25 or c<=positionvalue-gettick*25) then exitlong .....

Ciao.
 

Users who are viewing this thread

Back
Alto