Insider 3000 - Forums
Insider 3000 - Forums
Home | Profile | Active Topics | Members | Search | FAQ
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 Problemi con "Insider 3000 versione 3"
 Problemi col linguaggio di programmazione
 Media del giorno precedente e funzione max
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

jsamu
Nuovo Utente

28 Posts

Posted - 15 September 2003 :  22:33:53  Show Profile  Reply with Quote
Dopo una estate "bruciante" ho potuto rimettere piede in mansarda e provare a usare il vostro programma:

1) Nel provare un TS nella sezione "chiudi posizioni in acquisto"
ho inserito la seguente formula
....
low( - 1) < moveav(close, 5, "E", 0, - 1) and close() < moveav(close, 5, "E")
...

In pratica ci? che voglio fare ? di uscire quando mi trovo in una situazione in cui il minimo del giorno precedente ? sotto la media esponenziale a 5 gg di quel giorno e il giorno successivo mi trovo con la chiusura sotto a 5 gg. Ma non sembra che funzioni regolarmente. Ho utilizzato la stessa scrittura con la funzionalit? "trova" ma anche qui il segnale non ? sempre corretto. Dove sbaglio?

2) Ho provato inoltre ad utilizzare la funzione max(). Se voglio trovare il max degli ultimi 30 gg scrivendo max(close, 30) ottengo, sempre con la funzionalit? "trova", il ritorno della presupposta condizione, su tutte le barre. Dove risbaglio?

SupportoTecnico
Forum Admin

1261 Posts

Posted - 16 September 2003 :  11:32:49  Show Profile  Reply with Quote
Andiamo con ordine:

1) L'errore sta nella prima media mobile. La formula giusta potrebbe essere:

(low( - 1) < value(moveav(close, 5, "E"), -1)) and (close < moveav(close, 5, "E"))



2) utilizzare nella funzione "trova" la riga Max(Close, 30) non ha senso. La funzione "trova", per dare un risultato corretto, deve restituire un valore booleano. In pratica Max(Close, 30) ti ritorna sempre un numero (appunto il massimo degli ultimi 30 giorni) che in questo caso viene considerato come "True".
Nella funzione trova ha senso scrivere, ad esempio, una cosa di questo genere: Max(Close, 30) > 2 che come vedi ha un risultato booleano (True o False). Anche la riga del punto 1 si presta bene per la funzione Trova.





Go to Top of Page

jsamu
Nuovo Utente

28 Posts

Posted - 18 September 2003 :  08:05:56  Show Profile  Reply with Quote
Grazie, dimentico sempre che devo ritornare un valore booleano. Ma se voglio trovare il max di un determinato periodo devo crearmi io la funzione?

Go to Top of Page

SupportoTecnico
Forum Admin

1261 Posts

Posted - 18 September 2003 :  11:47:01  Show Profile  Reply with Quote
La funzione "Max" ti restituisce gi? il massimo di un certo periodo di tempo.

Per esempio:

Max(Close, 30)

restituisce il valore massimo (in prezzo), dei 30 periodi precedenti al periodo in elabolazione (lui compreso).

Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
Insider 3000 - Forums © Copyright 2003-2016 Tradersoft s.r.l. Go To Top Of Page
Powered By: Snitz Forums 2000 Version 3.4.07