Pagina precedente | 1 | Pagina successiva
Stampa | Notifica email    
Autore

Gestione segnale

Ultimo Aggiornamento: 07/05/2003 23:28
Gemmis
06/05/2003 20:11
 
Modifica
 
Cancella
 
Quota

Vorrei che un certo segnale una volta generato mi fosse tenuto valido sino ad un certo momento X dopo di che dovrebbe essere cancellato al fine di permettere la generazione di un altro segnale uguale ma con altri livelli ovviamente.-

Come potrei impostare una simile istruzione ?

Se sono chiaro bene altrimenti faccio un esempio preciso.-

Grazie.-

Gemmis.-
Email Scheda Utente
Post: 878
Amministratore Tradersite
Utente Senior
OFFLINE
06/05/2003 23:55
 
Modifica
 
Cancella
 
Quota

Potresti utilizzare la funzione MRO (Most Recent Occurence) che permette di scegliere un numero di barre "entro le quali" agire, dal verificarsi di un certo evento.

Se, per esempio vuoi entrare in posizione 5 barre dopo che la chiusura ha crossato al rialzo una media, puoi scrivere:

If MRO(close crosses above average(close,10),5,1)>0 then buy on close;

La prima parte descrive l'evento, la seconda (5) è il numero di barre in ritardo e la terza indica l'evento più recente.
La funzione restituisce il valore di 1 se vero e -1 se falso.
[SM=g27811]

[Modificato da MSCO 06/05/2003 23.57]

Gemmis
07/05/2003 00:57
 
Modifica
 
Cancella
 
Quota

Quello che volevo dire è leggermente diverso per cui mi spiego meglio con un esempio.-

-Ipotizziamo un canale composto da banda superiore,banda inferiore e banda intermedia.-
-Questo canale si muove col mkt.-

-Rottura banda superioregenera segnale Long.-
-Rottura banda inferioregenera segnale Short.-

-Candela A chiude sopra banda superiore e genera setup per Long.-
-Candela B seguente rompe max di candela A.-
-Si entra in posizione.-

A questo punto ammettiamo che il mkt salga e che quindi segua la direzione sperata.-Ok,tutto bene.-
Ad un certo punto il mkt ritraccia e comincia a scendere finchè una candela,chiamiamola C,chiuderà sotto banda intermedia.-
Si genera il setup per lo StopLoss.-
Lo Stop scatterà se la candela seguente,chiamiamola D,romperà al ribasso il minimo di candela C.-

Ora sta di fatto che tutta questa istruzione Omega la legge dall'alto al basso per tutte le candele spostandosi via via da sinistra a destra.-
In questo modo se la candela D non romperà al ribasso la precedente candela C,come da istruzioni,tutte le istruzioni appunto,si sposteranno alla candela seguente ancora per cui verrà cancellato il setup iniziale e non varrà piu il min di candela C.-
Quello che io vorrei invece è che questo minimo restasse "fisso" fino a nuovo avviso(che adesso spiego).-In pratica vorrei che se si genera un setup per lo StopLoss questo setup venga mantenuto in essere e non venga cancellato dal semplice fatto che Omega si sposta di candela in candela procedendo da sinistra a destra.-

Questo perchè?

Ammettiamo adesso che il mkt generi si il setup per lo StopLoss ma non avvenga di fatto lo Stop perchè non viene rotto questo minimo appunto di candela C.-Anzi,ammetiamo che il mkt ricominci a salire.-

Si possono verificare due casi :

Caso 1

Questa nuova salita comunque è di breve durata e il mkt ricomincia a scendere finchè arriva a sfondare al ribasso il minimo di candela C,appunto.-
Si chiude in stop.-

Caso 2

Questa nuova salita è abbastanza forte.-
Il mkt spinge e una candela va a rompere nuovamente la banda superiore di questo canale ( che nel frattempo si è livellato su altri valori,essendo un canale che si sposta col mkt).-
Si genera un nuovo segnale Long che non viene eseguito per il semplice fatto che si è gia Long.-

Nel caso 2 allora vorrei,dato che è stato generato un nuovo segnale Long,che il minimo della famosa candela C mi venga solo adesso cancellato in quanto con le stesse modalità andrò a calcolarmene un'altro nuovo.-
(Se invece,come sopra detto non si fosse generato nessun nuovo segnale per il Long,sarebbe rimasto il vecchio valore della candela C come valore di stop)

Sembra complicato ma in effetti...................forse un po lo è davvero[SM=g27827] [SM=g27827] [SM=g27827]

Gemmis.-
Email Scheda Utente
Post: 5
Utente Registrato Tradersite
Utente Junior
OFFLINE
07/05/2003 13:41
 
Modifica
 
Cancella
 
Quota

Ciao Gemmis, tengo a precisare che non conosco a fondo Easy L. ma ho una certa esperienza in programmazione... per quello che mi é sembrato di capire, se hai bisogno di memorizzare lo stop loss perché non lo memorizzi in una variabile che andrai a confrontare con i successivi stop loss generati!? Se quelli successivi fossero maggiori del primo memorizzato non cambia niente, se fossero inferiori vai a memorizzarli nella variabile...

Gemmis
07/05/2003 13:49
 
Modifica
 
Cancella
 
Quota

Ciao pac23,
buona idea la tua in effetti è una soluzione.-Ci provo.-
Grazie mille.-

Gemmis.-
Email Scheda Utente
Post: 881
Amministratore Tradersite
Utente Senior
OFFLINE
07/05/2003 15:36
 
Modifica
 
Cancella
 
Quota

Sebbene non "esperto" di EL, l'esperienza di pac nella programmazione ha colto nel segno.[SM=g27811]

La cosa migliore è proprio quella da lui suggerita, cioè la creazione di variabili che rimangono fisse nel corso dell'operazione,

Tuttavia mi lascia un pò perplesso il fatto di non "seguire" il mercato nel suo evolversi.
Questo rischia di farti "dilapidare" totalmente un potenziale profitto se il mercato ti torna indietro violentemente.[SM=g27825]
Gemmis
07/05/2003 16:27
 
Modifica
 
Cancella
 
Quota

Grazie Max.-Perchè dici che non seguirei il mkt?Anzi direi il contrario,cioè è proprio perchè desidererei seguirlo che vorrei cancellare uno stop per metterne un altro che nella fattispecie verrebbe di fatto alzato.-
Cmq poi inserirei ad ogni modo dei trailing profit in funzione della volatilità di periodo.-
Una cosa è certa : non devo troppo complicare il meccanismo.-
Questo si.-[SM=g27825] [SM=g27825] [SM=g27825]

Grazie mille anche a te.-

Gemmis.-
Email Scheda Utente
Post: 884
Amministratore Tradersite
Utente Senior
OFFLINE
07/05/2003 17:48
 
Modifica
 
Cancella
 
Quota

Allora l'ho interpretata male io.
Avevo capito che tu conservassi i livelli del primo setup.

Come non detto..[SM=g27828]
Gemmis
07/05/2003 18:52
 
Modifica
 
Cancella
 
Quota

Max,scartabellando nel forum ho trovato questa risposta che avevi dato ad un altro utente : che sia quella che fa al caso mio ?

Gemmis._


vars:count(0),minprec(0);

......crei una variabile....
If I_MarketPosition=1 then
count=1
else
count=0;

if count[1]>0 and I_MarketPosition=1 then
count=count[1]+1;

.....utilizzi la variabile come numero di barra.....

if I_MarketPosition=1 then
minprec=low[count-1]
else
minprec=0;

Plot1(minprec,\\"minprec\\");
Stessa cosa con posizioni corte sostituendo il low con high
Email Scheda Utente
Post: 885
Amministratore Tradersite
Utente Senior
OFFLINE
07/05/2003 23:28
 
Modifica
 
Cancella
 
Quota

Ad occhio direi di si.

Comunque provala, altrimenti la modifichiamo.[SM=g27822]
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi

Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Crea forum gratis, gestisci la tua comunità! Iscriviti a FreeForumZone
FreeForumZone [v.6.1] - Leggendo la pagina si accettano regolamento e privacy
Tutti gli orari sono GMT+01:00. Adesso sono le 06:10. Versione: Stampabile | Mobile
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com