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
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.
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à
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
// 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?
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).
Ovviamente i calcoli della Perdita e del Profitto non li ho messi io, dovrai farlo tu secondo i parametri che desideri.
Perfetto, grazie ancora. provero’ subito
Scusami, è il SECONDO parametro (lo zero) che puoi ignorare, non il TERZO che è lo Stop Loss!