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
 Equity
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

luigi_amodeo
Nuovo Utente

41 Posts

Posted - 16 June 2006 :  12:07:15  Show Profile  Reply with Quote
Nel mio TS rigorosamente intraday ho provato ha creare un "equityday" in modo tale che il sistema non rilasci alcun segnale in seguito al raggiungimento, dopo l'ultimo ingresso, di un certo numero di punti dell'equity:

Variabile globale
dim equityday as nimeric = 0

Entra long

Function main()
dim......
equityday = equityday + equity()
if (date <=gdmydate) then
if (equityday > XXXpunti) then
return false
endif
else
equityday = 0
endif
......

Non riesco ad ottenere l'inibizione dei segnali successivi, forse non posso usare la funzione Equity ()?

SupportoTecnico
Forum Admin

1261 Posts

Posted - 16 June 2006 :  14:18:49  Show Profile  Reply with Quote
Purtroppo non è possibile utilizzare la funzione Equity in quel modo.

L'unico modo che mi viene in mente è quello che ti ho già indicato in questo link:

http://www.insider3000.com/insider/it/foruma/topic.asp?TOPIC_ID=474

N.B. Ho apportato delle modifiche al codice che ti avevo scritto. Prima non era del tutto corretto.
Go to Top of Page

SupportoTecnico
Forum Admin

1261 Posts

Posted - 16 June 2006 :  16:05:55  Show Profile  Reply with Quote
Pensandoci ho trovato un altro metodo simile ma più semplice:


[Opziono Comuni]

Dim gdMyDate as Numeric = 0
Dim gdMyEquityDate as Numeric = 0


[Entra in acquisto]

Function Main()

if (Date <= gdMyDate) then
if ((Equity - gdMyEquityDate) < -xxxpunti) then
Return False
end if
Else
gdMyEquityDate = Equity
EndIf

...............
...............

gdMyDate = Date

Return bResult

EndFunction



[Chiudi posizioni in acquisto]

Function Main()

if ((Equity - gdMyEquityDate) < -xxxpunti) then
Return False
endif

EndFunction

Go to Top of Page

luigi_amodeo
Nuovo Utente

41 Posts

Posted - 16 June 2006 :  17:25:11  Show Profile  Reply with Quote
Ma il gdMyEquityDate a cosa lo pongo uguale dal momento che sto cercando la sommatoria algebrica dei profit e dei loss?
Certamente il criterio suggerito sembra più semplice anche per il precedente quesito che riguardava esclusivamente i loss.

Go to Top of Page

SupportoTecnico
Forum Admin

1261 Posts

Posted - 16 June 2006 :  18:09:37  Show Profile  Reply with Quote
gdMyEquityDate è uguale al valore dell'Equity nel momento dell'apertura della prima operazione del giorno.

Conoscendo poi l'equity totale che è sempre data dalla funzione "Equity" basta fare una sottrazione per capire quanti punti di guadagno/perdita hai realizzato fino a un certo momento della giornata.
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