Come salvare il minimo di una vela specifica
Forums › ProRealTime forum Italiano › Supporto piattaforma ProRealTime › Come salvare il minimo di una vela specifica
- This topic has 7 replies, 3 voices, and was last updated 8 years ago by Nicolas.
-
-
06/13/2016 at 12:02 PM #9327
Ciao,
volevo sapere se qualcuno potesse aiutarmi a risolvere questa parte di codice. È semplice.
Vorrei comprare LONG subito dopo una grande vela e mettere lo stop sotto al minimo della grande vela.
Esecutandosi su ogni vela, il codice prende LOW come il minimo dell’ultima vela, non di quella specifica che vorrei io.
Ho provato con if e while ma ancora nessuna fortuna..Qualcuno potrebbe aiutarmi???
Grazie!
06/13/2016 at 7:24 PM #935006/14/2016 at 9:52 AM #9373Ciao Nicolas,
scusami l’imprecisione, ho fatto confusione con lo spagnolo:). Per vela intendo candelstick, e grande perchè ha un’ampiezza tra apertura e chiusura ben maggiore delle precedenti.
Avevo provato con questo codice molto semplice, ma ovviamente non funziona perchè se il codice non entra nell’IF per comprare posizioni LONG, la variabile “minimo” la considera come zero, per cui lo stop loss diventa di migliaia di punti, non so se mi spiego.
In breve, quello che vorrei fare è salvare il valore del minimo di una data candlestick, quella immediatamente previa alla compra LONG, in modo che possa posizionare lo stop giusto al di sotto di questo minimo.
Grazie e scusa per la confusione!
123456789IF c1a AND c1b AND c2a AND cvolume AND Ctime THENBUY n shares AT MARKETminimo = lowENDIFdiff = abs (tradeprice - minimo)set stop loss diffset target profit diff06/14/2016 at 1:25 PM #9383Una volta impostate le variabili “minimo” per un valore, questa variabile non sarà mai azzerato a 0 fino a quando lo fai da te con “minimo = 0”
Il tuo codice è proprio qui.Quindi non capisco perché il “stop loss” sarebbe calcolato con 0.
In caso contrario, per essere sicuri, è possibile modificare il codice come questo:12345if minimo>0 thendiff = abs (tradeprice - minimo)set stop loss diffset target profit diffendif06/14/2016 at 2:11 PM #9386Grazie Nicolas.
Ancora non riesco a farlo funzionare. Questo è il codice finale con la tua modifica. Se lo provo sul Daxxx dal 2 Maggio, mi da un risultato di una sola operazione con una perdita di tutti i 10k euro virtuali. Ossia, l’operazione non si chiude mai e non capisco perchè.
Grazie in anticipo.
123456789101112131415161718192021222324252627282930DEFPARAM CumulateOrders = Falsen = 1amplitude = abs(close - open)amplitudemaxmin = abs (High - low)amplitude1 = abs(close[1] - open[1])amplitude2 = abs(close[2] - open[2])amplitude3 = abs(close[3] - open[3])Ctime = time >= 090000 and time <= 170000// CONDIZIONE COMPRAc1a = close > openc1b = amplitudemaxmin < (4*amplitude)/3c2a = amplitude > amplitude1 + amplitude2 + amplitude3cvolume = volume > volume[1] + volume[2] + volume[3]IF c1a AND c1b AND c2a AND cvolume AND Ctime THENBUY n shares AT MARKETminimo = lowENDIF// STOP LOSS & TAKE PROFITif minimo > 0 thendiff = abs (tradeprice - minimo)set stop loss diffset target profit diffendif06/14/2016 at 2:43 PM #938906/15/2016 at 7:58 PM #943106/15/2016 at 9:03 PM #9433 -
AuthorPosts
Find exclusive trading pro-tools on