Anomalia di funzionamento nelle strategie
Forums › ProRealTime forum Italiano › Supporto ProOrder › Anomalia di funzionamento nelle strategie
- This topic has 13 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
06/12/2023 at 10:31 AM #215990
Vorrei un aiuto per il codice che allego, entra short a mercato ed esce subito con “errore , piazza un ordine stop al disotto del limite stabilito dal broker” . Credo che l’errore sia nella riga 12, ma io non so come modificarlo.
Grazie
06/13/2023 at 12:10 AM #216038Può essere la Linea12, ma perché crea uno Stop Loss di oltre 30000 punti, che è sicuramente eccessivo!
Forse intendevi la differenza tra i due prezzi (la somma, sul DAX, fa circa 31000 o 32000):
1SET STOP LOSS abs(low[1]-highest[2](high))+p*pointsizese aggiungi queste due righe per il backtest, vedrai le differenze tra il + ed il -:
12graph abs(low[1]+highest[2](high))+p*pointsize //+graph abs(low[1]-highest[2](high))+p*pointsize //-potrebbe anche essere la riga 11, se entrataS non è sufficientemente distante dal prezzo corrente, prova a scriverla così, con 10 punti di distanza che puoi variare come vuoi:
1sellShort 1 CONTRACTS AT min(close - 10*pointsize,entrataS) stop //entrata con almeno 10 punti di distanza06/13/2023 at 10:07 AM #216108Nel baktest si evidenzia solo due valori negativi, ho anche provato a correggere la riga 11 , ma non succede nulla. Ti allego la versione long , che funziona, così puoi vedere se le differenze sono giuste.
Grazie
06/13/2023 at 5:06 PM #216150Funziona, me è opportuno mettere sempre ABS() alla sottrazione, non puoi sapere se un valore è negativo o meno. Scrivila come ho scritto io.
06/14/2023 at 8:50 AM #216199Scusami, ma non ho capito che cosa correggere. Ripeto la versione long funziona quella short no.
Grazie
06/14/2023 at 10:47 AM #216208Sopra c’è una riga 2 con GRAPH, devi usare ABS() quando usi una sottrazione:
1abs(low[1]-highest[2](high))+p*pointsizenella parte Long funziona… quasi sempre. Non è certo che la differenza non sia negativa.
usa SEMPRE ABS(), che sia Long o Short.
06/14/2023 at 11:15 AM #216211Qui sotto come è scritto nel long
SET STOP LOSS (high[1]-lowest[2](low))+p*pointsize //stoploss: il il MAX candela[1] – il minimo del pattern + 4 punti
Questo invece è come scritto nello short
SET STOP LOSS abs(low[1]+highest[2](high))+p*pointsize //stoploss: il il MIN candela[1] – il massimo del pattern + 4 punti
Dove devo mettere abs? Ed giusto che nello short vi sia una somma?
Grazie
06/14/2023 at 5:50 PM #216231Devi metterlo come l’ho messo io, (high[1] devi sostituirlo con;
1abs(high[1]esattamente come nello short, dove c’è (LOW[1].
06/15/2023 at 8:14 AM #216256Ma è la versione short che non funziona.
Grazie
06/15/2023 at 5:27 PM #216301Non fuinziona nemmeno con ABS()?
Quale errore continua a darti?
06/16/2023 at 8:02 AM #216321La versione short ha sempre avuto abs, ma è la versione che non funziona, l’errore è sempre lo stesso.
Grazie
06/16/2023 at 9:21 AM #216331Hai messo “-” al posto di “+” nell’espressione dove c’è ABS()?
06/16/2023 at 11:23 AM #216335No , quindi devo mettere il negativo?
06/16/2023 at 6:33 PM #216361Pensavo tu lo avessi già fatto! https://www.prorealcode.com/topic/anomalia-di-funzionamento-nelle-strategie-3/#post-216038
-
AuthorPosts
Find exclusive trading pro-tools on