Falso segnale e deviazione standard
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Falso segnale e deviazione standard
- This topic has 3 replies, 2 voices, and was last updated 6 months ago by robertogozzi.
-
-
10/22/2023 at 12:07 PM #222776
E una bozza di un indicatore basato sulle bande di bollinger, il primo problema è che mi dà falsi segnali sul filtro che richiede che il massimo di candela o della candela precedente sia superiore alla BBup per segnale ribassista e speculare che il minimo di candela o della candela precedente sia inferiore alla BBdown, allego file che dimostra che mi il segnale anche se la condizione non è rispettata.
E altro pobrema e che vorrei poter variare la deviazione standard nelle funzioni “BollingerUp[20](close)” – “BollingerDown[20](close)”
Allego codice:
REM Reset
result = 0
REM Variabile RSI a 14 barre
myRSI = RSI[14]
REM variabile bollinger up – down
MyBBup = BollingerUp[20](close) Variare deviazione standard
MyBBdown = BollingerDown[20](close) Variare deviazione standard
REM Condizioni ingresso LONG
C1 = myRSI <= 30
C2 = close > MyBBdown
C3 = (Low or Low[1] < MyBBdown) Filtro che dà falsi segnali
C4 = Close > Open
REM Condizioni ingresso SHORT
C1bis = myRSI >= 70
C2bis = Close < MyBBup
C3bis = (High or High[1] > MyBBup) Filtro che dà falsi segnali
C4bis = Close < open
REM Vriabili per ciclo if then
Patternlong = C1 and C2 and C3 and C4
Pattershort = C1bis and C2bis and C3bis and C4bis
REM ricerca
If Patternlong Then
result = -1
elsif Pattershort then
result = 1
endif
Return result,010/23/2023 at 2:51 PM #222833Puoi variare la deviazione standard codificando da solo le bande, in quanto sono semplicemente lo scostamento, in + o in + rispetto ad una media:
BB custom123miaMedia = Average[20](close) //linea medianaSup = miaMedia + 2*std[20](close) //banda superioreInf = miaMedia - 2*std[20](close) //banda inferiore10/23/2023 at 5:14 PM #222844Grazie, per il problema del filtro che mi dà falsi segnali, da cosa può dipendere, ho riguardato lo script e mi sembra corretto però il problema continua.
Nell’immagine che ho inviato appare il segnale ma il minimo e il minimo della candela precedente non sono al di sotto della BBdown?
10/24/2023 at 11:20 AM #222867Perché tu verifichi due condizioni e le unuisci con OR (cioè basta che una delle due sia verificata, cioè abbia un valore logico diverso da 0):
- Low
- Low[1] < MyBBdown
la seconda va bene, è la prima che è logicamente errata, in quanto è sempre VERA (è alquanto improbabile che LOW arrivi a essere 0, quindi è SEMPRE diverso da zero, quindi VERO). Siccome va bene l’una O l’altra, ecco perché ottieni il segnale così spesso.
Cambia la riga in:
1C3 = (Low < MyBBdown or Low[1] < MyBBdown) //Filtro che dà falsi segnali -
AuthorPosts