CREAZIONE INDICATORE

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #70767 quote
    traderwintraderwin
    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
    robertogozzirobertogozzi
    Moderator
    Legend
    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
    traderwintraderwin
    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
    robertogozzirobertogozzi
    Moderator
    Legend

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

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

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

    #70855 quote
    traderwintraderwin
    Participant
    Average

    Perfetto, grazie ancora. provero’ subito

    #70856 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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.
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

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 robertogozzirobertogozzi
8 years, 4 months ago.

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