Falso segnale e deviazione standard
- This topic has 3 replies, 2 voices, and was last updated 2 years ago by .
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
Similar topics:
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Falso segnale e deviazione standard
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,0
Puoi variare la deviazione standard codificando da solo le bande, in quanto sono semplicemente lo scostamento, in + o in + rispetto ad una media:
|
1 2 3 |
miaMedia = Average[20](close) //linea mediana Sup = miaMedia + 2*std[20](close) //banda superiore Inf = miaMedia - 2*std[20](close) //banda inferiore |
Grazie, 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?
Perché 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):
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:
|
1 |
C3 = (Low < MyBBdown or Low[1] < MyBBdown) //Filtro che dà falsi segnali |
Find exclusive trading pro-tools on 