Falso segnale e deviazione standard

Forums ProRealTime forum Italiano Supporto ProBuilder Falso segnale e deviazione standard

Viewing 4 posts - 1 through 4 (of 4 total)
  • #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,0

    #222833

    Puoi variare la deviazione standard codificando da solo le bande, in quanto sono semplicemente lo scostamento, in + o in + rispetto ad una media:

     

    #222844

    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?

    #222867

    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):

    1. Low
    2. 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:

Viewing 4 posts - 1 through 4 (of 4 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login