T O P I C R E V I E W |
alex999m |
Posted - 29 August 2013 : 11:29:26 buongiorno,
sto cercando di costruire un TS che, al di la della logica che applica sul titolo in questione, si interroghi anche sull'andamento dell'indice. ho cercato nell'help e ho costruito un semplicissimo embrione del quale riporto la sezione "entra in acquisto"; non riporto quella di chiusura dell'acquisto perchè si chiede semplicemente se il valore di close del titole è inferiore alla media mobile dello stesso (con periodo impostato fisso per evitare problemi). superati i problemi iniziali di imperizia mia nel cercare di utilizzare DBValue, ora quando effettuo il salvataggio mi valida tutta la sintassi. il problema è che quando eseguo il test su un titolo il sistema si ferma al primo test e l'applicazione insider non risponde più!...devo chiudere insider da "gestione attività di windows!!). mi sapete dire per cortesia cosa sto sbagliando ?
ovviamente ho creato il gruppo "ALTRI3" e ho anche aperto nello stesso il titole su cui effettuare la prova e il future dell'indice che ho chiamato "FTSEMIB".
vi ringrazio fin da ora per il supporto!
Alessio
Database titoli("ALTRI3", "FTSEMIB", "N") Function main() Dim Myclose As Numeric Dim MyMM As Numeric Dim MyMM2 As Numeric
Myclose = DbValue(Close, "titoli", True) MyMM = DbValue(Moveav(close, 4), "titoli", True) MyMM2 = DbValue(Moveav(close, 12), "titoli", True) Return close > Moveav(Close, 5) and Myclose > MyMM and MyMM > MyMM2
Endfunction |
1 L A T E S T R E P L I E S (Newest First) |
SupportoTecnico |
Posted - 29 August 2013 : 13:37:26 A colpo d'occhio non c'è nessun errore. Il problema credo sia la lentezza di calcolo della funzione "DbValue".
Quindi direi di sostituire la funzione "DbValue" (che è obsoleta) con la "DbExp". Già questo dovrebbe velocizzare molto il calcolo.
Quanti periodi hanno l'indice a cui fai riferimento e il titolo di test? Anche questo ovviamente è un fattore di rallentamento. Se i periodi sono troppi il calcolo è ovviamente lungo.
Quindi, in ogni caso, prova ad attendere la fine del calcolo, senza terminare il programma da gestione attività. |
|
|