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
 problema con funzione dbvalue
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

alex999m
Nuovo Utente

3 Posts

Posted - 29 August 2013 :  11:29:26  Show Profile  Reply with Quote

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

SupportoTecnico
Forum Admin

1261 Posts

Posted - 29 August 2013 :  13:37:26  Show Profile  Reply with Quote
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à.
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