Falso segnale e deviazione standard

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #222776 quote
    andrea trevisanandrea trevisan
    Participant
    Average

    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

    Falso-segnale.png Falso-segnale.png
    #222833 quote
    robertogozzirobertogozzi
    Moderator
    Legend

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

    miaMedia = Average[20](close)           //linea mediana
    Sup      = miaMedia + 2*std[20](close)  //banda superiore
    Inf      = miaMedia - 2*std[20](close)  //banda inferiore
    #222844 quote
    andrea trevisanandrea trevisan
    Participant
    Average

    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 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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:

    C3 = (Low < MyBBdown or Low[1] < MyBBdown)   //Filtro che dà falsi segnali
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Falso segnale e deviazione standard


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by robertogozzirobertogozzi
2 years, 11 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 10/22/2023
Status: Active
Attachments: 1 files
ProRealCode ProRealCode
Loading...