CREAZIONE INDICATORE

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #70767 quote
    traderwin
    Participant
    Average

    Salve, vorrei creare un indicatore stile istogramma con linea valore zero, che mi segni valore 1 quando si verificano queste condizioni contemporanemante.

    quindi mi dovra seganre valore 1 per il long e valore -1 per lo short.

    allego condizioni.

    Grazie 🙂

    condizione1 = (close[1] CROSSES OVER SuperTrend[3,10]
    condizione2 = close > exponentialaverage[10](close)
    condizione3 = CCI[3] > 30
    condizione4 = RSI[10]>30
    
    //viceversa per la barra che mi dovra' essere disegnata a valore -1
    condizione1 = (close[1] CROSSES UNDER SuperTrend[3,10]
    condizione2 = close < exponentialaverage[10](close)
    condizione3 = CCI[3] < 30
    condizione4 = RSI[10]<30
    #70791 quote
    robertogozzi
    Moderator
    Master
    condizione1 = close[1] CROSSES OVER SuperTrend[3,10]
    condizione2 = close > exponentialaverage[10](close)
    condizione3 = CCI[3] > 30
    condizione4 = RSI[10]>30
    x = condizione1 AND condizione2 AND condizione3 AND condizione4
    
    
    //viceversa per la barra che mi dovra' essere disegnata a valore -1
    condizione5 = close[1] CROSSES UNDER SuperTrend[3,10]
    condizione6 = close < exponentialaverage[10](close)
    condizione7 = CCI[3] < 30
    condizione8 = RSI[10]<30
    y = condizione5 AND condizione6 AND condizione7 AND condizione8
    
    return x OR (-y),0

    Provalo e fammi sapere.

    #70831 quote
    traderwin
    Participant
    Average

    Ciao, Roberto buongiorno, funziona alla grande.

    Vorrei aggiungere un’altra opzione e cioè: l’indicatore dovra’ evidenziare i valori solo in giorni stabiliti.

    un esempio questo indicatore stile istogramma, dovra’ funzionare solo: dal 01 aprile 2018 al 15 aprile 2018.

    E possibile fralo?

    Grazie ancora per la tua disponibilità

    #70834 quote
    robertogozzi
    Moderator
    Master

    Eccolo

    condizione1 = close[1] CROSSES OVER SuperTrend[3,10]
    condizione2 = close > exponentialaverage[10](close)
    condizione3 = CCI[3] > 30
    condizione4 = RSI[10]>30
    x = condizione1 AND condizione2 AND condizione3 AND condizione4
     
     
    //viceversa per la barra che mi dovra' essere disegnata a valore -1
    condizione5 = close[1] CROSSES UNDER SuperTrend[3,10]
    condizione6 = close < exponentialaverage[10](close)
    condizione7 = CCI[3] < 30
    condizione8 = RSI[10]<30
    y = condizione5 AND condizione6 AND condizione7 AND condizione8
    
    IF date < 20180401 OR date > 20180415 THEN
       x = 0
       y = 0
    ENDIF
    
    return x OR (-y),0
    #70835 quote
    traderwin
    Participant
    Average
    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
    
    
    // Impedisce al sistema di creare nuovi ordini per entrare a mercato o aumentare la taglia della posizione prima dell'orario specificato
    noEntryBeforeTime = 080000
    timeEnterBefore = time >= noEntryBeforeTime
    
    // Impedisce al sistema di piazzare nuovi ordini per entrare a mercato o aumentare la taglia della posizione dopo l'orario indicato
    noEntryAfterTime = 220000
    timeEnterAfter = time < noEntryAfterTime
    // Condizioni per entrare su posizioni long
    indicator1 = ExponentialAverage[12](close)
    indicator2 = ExponentialAverage[26](close)
    c1 = (indicator1 > indicator2)
    IF c1 AND timeEnterBefore AND timeEnterAfter THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    
    set stop ploss 26
    set target pprofit 52

    Funziona alla grande. inoltre un ultima domanda: all’interno dell’indicatore posso inserire dei valori (ad esempio il valore 26 di stop loss e il valore 52 di target profit) che richiamero’ nel codice del ts con la funzione call?

    #70845 quote
    robertogozzi
    Moderator
    Master

    Certo, modificalo così

    condizione1 = close[1] CROSSES OVER SuperTrend[3,10]
    condizione2 = close > exponentialaverage[10](close)
    condizione3 = CCI[3] > 30
    condizione4 = RSI[10]>30
    x = condizione1 AND condizione2 AND condizione3 AND condizione4
     
     
    //viceversa per la barra che mi dovra' essere disegnata a valore -1
    condizione5 = close[1] CROSSES UNDER SuperTrend[3,10]
    condizione6 = close < exponentialaverage[10](close)
    condizione7 = CCI[3] < 30
    condizione8 = RSI[10]<30
    y = condizione5 AND condizione6 AND condizione7 AND condizione8
     
    IF date < 20180401 OR date > 20180415 THEN
       x = 0
       y = 0
    ENDIF
    
    MiaPerdita  = 10       //metti tu il calcolo
    MioProfitto = 20       //Metti tu il calcolo
    return x OR (-y),0, MiaPerdita,MioProfitto

    Ti restituirà 4 parametri, di cui il terzo (lo ZERO della barra divisoria tra 1 e -1) puoi ignorarlo, quindi farai la CALL così:

    Segnale, ignored, StopLoss, TargetProfit = CALL "Il Mio Indicatore"(close)

    Dove il primo parametro restituito è il segnale (0,1,-1), il secondo parametro è la linea dello zero che separa 1 da -1 e la ignori, il terzo è lo Stop Loss ed il quarto ed ultimo è il Profitto.

    Però con questa modifica quando lo metti sotto al grafico ti visualizzerà anche le linee dello Stop Loss e del Profitto, che ti restrimgeranno molto la visualizzazione dell’indicatore, per cui ti suggerisco, tramite le sue proprietà, di rendere queste linee invisibili (v. foto allegata).

    Indicatore.jpg Indicatore.jpg
    #70848 quote
    robertogozzi
    Moderator
    Master

    Ovviamente i calcoli della Perdita e del Profitto non li ho messi io, dovrai farlo tu secondo i parametri che desideri.

    #70855 quote
    traderwin
    Participant
    Average

    Perfetto, grazie ancora. provero’ subito

    #70856 quote
    robertogozzi
    Moderator
    Master

    Scusami, è il SECONDO parametro (lo zero) che puoi ignorare, non il TERZO che è lo Stop Loss!

Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

CREAZIONE INDICATORE


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
traderwin @traderwin Participant
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by robertogozzi
7 years, 10 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 05/18/2018
Status: Active
Attachments: 1 files
Logo Logo
Loading...