| Author |
Topic  |
|
|
Pingu
Nuovo Utente
29 Posts |
Posted - 13 January 2003 : 22:35:33
|
Vorrei sfruttare la possibilita' che mi offrite pubblicando trading systems semplici a scopo didattico per imparare gradualmente un po' di linguaggio di programmazione, anche se per me gia' il secondo TS da voi proposto (1-2-3 High or Low) risulta un po' ostico da decifrare. Per adesso ho modificato leggermente il primo (medie mobili) con l'obiettivo di ottenere segnali d'ingresso al raggiungimento della chiusura piu' alta degli ultimi n giorni e segnali di uscita alla chiusura minima degli ultimi n gg (operativita' solo long):
Opzioni comuni: Option Opt1(1, 25, 1) Option Opt2(1, 25, 1)
Entra in acquisto: Function main() Return Close = Max(Close, Opt1) Endfunction
Chiudi posizioni acquisto: Function main() Return Close = Min(Close, Opt2) Endfunction
Vi risulta corretto? Come posso fare per inserire uno stop loss e per ottimizzarlo?
Grazie.
|
|
|
SupportoTecnico
Forum Admin
1261 Posts |
Posted - 14 January 2003 : 00:50:16
|
Non ti consiglio di usare solo l'uguale, il sistema non si comporterebbe bene. Aggiungi un > e un < a seconda della formula:
Entra in acquisto: Function main() Return Close >= Max(Close, Opt1) Endfunction
Chiudi posizioni acquisto: Function main() Return Close <= Min(Close, Opt2) Endfunction
Lo stop-loss come il take-profit va messo nel modulo "Chiudi posizioni acquisto". Come programmarlo dipende da te. In teoria potremmo vedere la formula che hai scritto gi? di per se come uno stop-loss.
Infatti lo stop loss non ? altro che una regola di uscita "prematura dal mercato". Con prematura intendo senza segnali di vendita.
Comunque, la formula in teoria andrebbe gi? abbastanza bene cos?.
|
 |
|
|
Pingu
Nuovo Utente
29 Posts |
Posted - 14 January 2003 : 09:52:34
|
Considerando che la chiusura minima di n gg sia il segnale di vendita, mi piacerebbe provare ad aggiungere uno stop loss che in alcuni casi lo possa anticipare, ad esempio uno SL fisso al 3% del prezzo di entrata, oppure un trailing stop basato sulla rottura di una media mobile (es. a 5 gg.). Purtroppo non ho proprio idea di quali comandi inserire. Mi potete dare un'idea? Intanto grazie per la risposta precedente.
|
 |
|
|
SupportoTecnico
Forum Admin
1261 Posts |
Posted - 14 January 2003 : 10:44:35
|
Allora, per programmare uno stop loss del 3% (pi? in basso) dal prezzo di entrata devi avere la versione di Insider 3000 Beta 1 - 00002. Per verificarlo vai nel men? Aiuto => Informazioni.
Se hai una versione inferiore pazienta qualche giorno per l'aggiornamento.
Poi inserisci il seguente codice nei vari moduli dei trading systems:
Opzioni Comuni:
Option Opt1(1, 25, 1) Option Opt2(1, 25, 1) Dim pdStopLoss As Numeric = 0
Entra in acquisto:
Function main() Dim bSignal As Boolean
pdStopLoss = 0 bSignal = Close >= Max(Close, Opt1) If (bSignal = True) Then pdStopLoss = Close - Close * 0.03 EndIf
Return bSignal Endfunction
Chiudi posizioni acquisto:
Function main() Return (Close <= Min(Close, Opt2)) Or (Close <= pdStopLoss) Endfunction
Non l'ho testato. Prva e vedi se ti pu? essere utile
Se invece vuoi utilizzare una media mobile a 5 gg come stop loss scrivi:
Opzioni Comuni:
Option Opt1(1, 25, 1) Option Opt2(1, 25, 1)
Entra in acquisto:
Function main() Return Close >= Max(Close, Opt1) Endfunction
Chiudi posizioni acquisto:
Function main() Return (Close <= Min(Close, Opt2)) Or (Close <= MoveAv(Close, 5, "S")) Endfunction
|
 |
|
| |
Topic  |
|
|
|