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
 uscita dopo n barre
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

Ale
Nuovo Utente

9 Posts

Posted - 11 April 2006 :  12:37:40  Show Profile  Reply with Quote
ciao,
vorrei sapere come si codifica in un TS l' uscita dalla posizione dopo un certo numero di periodi (barre) dall' ingresso.
grazie dell' aiuto

ale

SupportoTecnico
Forum Admin

1261 Posts

Posted - 11 April 2006 :  14:28:18  Show Profile  Reply with Quote
Devi memorizzare il numero della barra di ingresso in una variabile globale, cioè una variabile dichiarata all'interno del modulo [Opzioni Comuni], e poi ad esempio nel modulo [Esci da posizioni in Acquisto], per le operazioni long, devi utilizzarla per controllare l'uscita.


In pratica:


[Opzioni comuni]

Dim plBarraLong as Numeric = 0


[Entra in Acquisto]

Function Main()
....
plBarraLong = CurrentBar
...
EndFunction



[Esci da posizione in acquisto]

Function Main()
Return ((CurrentBar - plBarraLong) >= 5)
EndFunction


In questo esenpio "5" rapprenta il numero di giorni dopo i quali il TS deve uscire dall'operazione long.

Go to Top of Page

Ale
Nuovo Utente

9 Posts

Posted - 11 April 2006 :  15:46:26  Show Profile  Reply with Quote
Ok! capito e fatto, grazie..

ho un' altra domanda...sai, sono alle prime armi...
che istruzione devo usare per nidificare condizioni in modo che il sistema riconosca quando queste sono vere contemporaneamente?
es:

Function Main()
Return (condizione1),(condizione2),(condizione3)...
Endfunction

credo si debba usare If...Then, ma se è così, non ho capito la sintassi

grazie ancora


Go to Top of Page

SupportoTecnico
Forum Admin

1261 Posts

Posted - 11 April 2006 :  15:48:56  Show Profile  Reply with Quote

E' sufficiente legare le condizioni tra di loro usando AND:

Function Main()
Return (condizione1) AND (condizione2) AND (condizione3)
Endfunction

Go to Top of Page

Ale
Nuovo Utente

9 Posts

Posted - 11 April 2006 :  17:06:35  Show Profile  Reply with Quote
grazie

Go to Top of Page

Ale
Nuovo Utente

9 Posts

Posted - 11 April 2006 :  19:57:48  Show Profile  Reply with Quote
è possibile scrivere il seguente codice in modo più "ristretto"...?

open + (((high( - 1) - open( - 1)) + (high( - 2) - open( - 2)) + (high( - 3) - open( - 3)) + (high( - 4) - open( - 4))) / 4)

se no, posso nominarlo per esempio con la dichiarazione di variabile e richiamarlo semplicemente dal suo nome, tenendo presente che mi deve ritornare un valore numerico?

se gentilmente me ne scrivi la sintassi...

grazie
Go to Top of Page

SupportoTecnico
Forum Admin

1261 Posts

Posted - 11 April 2006 :  22:10:49  Show Profile  Reply with Quote
Prova una cosa di questo genere:


Dim dMyVal as Numeric

dMyVal = Open + Value(Moveav(High - Open, 4, "S"), -1)


Nelle righe successive puoi utilizzare dMyVal che è la variabile dove è memorizzato il risultato dell'espressione.
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