Buon pomeriggio, ho difficoltà a creare un segnale composta da freccie verdi (rialzo) e rosse (ribasso) al verificarsi delle seguenti 4 condizioni:
Rialzo
- composite momentum (indicatore scaricato dal Forum) minore di -50 o, se, superiore Momentum PinBall (indicatore scaricato dal Forum) minore di 40 (va bene anche se ci sono entrambi);
- il livello dei prezzi è inferiore alla linea rossa dell’indicatore PRC_FollowLine Indicator;
- presenza di una candela rossa con una a spike anche piccola e di almeno due successive candele con chiusura superiore al minimo formato dalla spike;
- Candela che rompe a rialzo la linea rossa dell’indicatore PRC_FollowLine Indicator;
Ribasso
- composite momentum (indicatore scaricato dal Forum) maggiore di 50 o, se, inferiore, Momentum PinBall (indicatore scaricato dal Forum) maggiore di 60 (va bene anche se ci sono entrambi);
- il livello dei prezzi è superiore alla linea celeste dell’indicatore PRC_FollowLine Indicator;
- presenza di una candela verde con una spike anche piccola e di almeno due successive candele con chiusura inferiore al massimo formato dalla spike;
- Candela che rompe a ribasso la linea celeste dell’indicatore PRC_FollowLine Indicator;
Mi auguro di essere stato chiaro nell’esposizione e nel rappresentarlo sul grafico allegato.
Vi ringrazio in anticipo per l’aiuto.
L’ho ripubblicato poichè non avevo inserito l’allegato.
Per favore NON duplicare it tuoi post. Poni la tua domanda solo una volta e solo in un forum. Tutti i doppi post verranno comunque eliminati, quindi pubblicare più volte la stessa domanda ti farà perdere tempo e non ti farà avere una risposta più velocemente. Il doppio post crea solo confusione nei forum.
Ho cancellato l’altro (doppione, senza l’immagine).
Grazie 🙂
Scusatemi, sto prendendo confidenza con la piattaforma.
Grazie per averlo cancellato.
Qual’è, per te, la definizione di SPIKE ?
I periodi degli indicatori sono quelli standard dei file che hai scaricato?
I periodi sono quelli standard che ho scaricato. Per spike intendo un livello di prezzo che non sia uguale alla chiusura.
Prova questo:
ONCE n = 5 //5 candele entro cui deve essere la Spike
FollowLine = CALL "PRC_FollowLine indicator"[21, 1, 5, 0](close)
PinBall,ignored,ignored,ignored = CALL "Momentum PinBall"[14]
ignored,ignored,ignored,ignored,ignored,Composite = CALL "Composite momentum"
IF FollowLine > FollowLine[1] THEN //quando la linea è uguale alla precedente, mantiene il colore invariato
FollowL = 1 //Celeste quando in rialzo rispetto alla precedente
ELSIF FollowLine < FollowLine[1] THEN
FollowL = -1 //Rossa quando in ribasso rispetto alla precedente
ENDIF
L1a = Composite < -50
L1b = PinBall < 40
L1 = L1a OR L1b
L2 = 1//close < FollowLine AND FollowL < 0
L3a = close < open AND low <> close
SpikeL = 999999
IF L3a THEN
SpikeL = low
ENDIF
L3b = close > SpikeL
L3 = (summation[n](L3a) > 0) AND (summation[n - 1](L3b) >= 2)
L4 = close CROSSES OVER FollowLine AND FollowL < 0
cL = L1 AND L2 AND L3 AND L4 //Condizioni LONG
//
S1a = Composite > 50
S1b = PinBall > 60
S1 = S1a OR S1b
S2 = 1//close > FollowLine AND FollowL > 0
S3a = close > open AND open <> close
SpikeS = 0
IF S3a THEN
SpikeS = high
ENDIF
S3b = close < SpikeS
S3 = (summation[n](S3a) > 0) AND (summation[n - 1](S3b) >= 2)
S4 = close CROSSES UNDER FollowLine AND FollowL > 0
cS = S1 AND S2 AND S3 AND S4 //Condizioni SHORT
//
IF cL THEN
DRAWARROWUP(BarIndex,low - range) COLOURED(0,128,0,255)
ENDIF
IF cS THEN
DRAWARROWDOWN(BarIndex,high + range) COLOURED(255,0,0,255)
ENDIF
RETURN cL OR -cS
puoi metterlo si sul grafico dei prezzi per vedere le frecce, oppure sotto per vederlo come segnale (puoi settarlo come istogramma tramite le proprietà dell’indicatore).
Scusami Roberto, ho copiati e incollato il codice, mi evidenzia un errore di sintassi: la funzione MomentumPinBall richiamata non esiste
È l’indicatore Momentum PinBall, devi averlo installato.
Lo hai indicato tra le condizioni.
A meno che tu non gli abbia cambiato nome, rispetto all’originale. Verificalo.
Comunque è strano che ti abbia segnalato MomentumPinBall, io l’ho scritto non attaccato!
In effetti ho cambiato nome. Lo rinomino
Grazie
Gentilissimo
Ho modificato il nome in “Momentum PinBall” e adesso mi segnala: la funzione Momentum PinBall richiamata dall’indicatore è richiamata con 1 parametro invece di 0 parametri
Togli [14] alla fine della riga 3.
Ciao Roberto, ho modificato il codice eliminando il PinBall e apportando altre modifiche.
Vorrei aggiungere al “PRC_FollowLine indicator” la finzione dell’Atr a 5 periodi, cosa dovrei modificare?
Ti riporto il codice modificato:
//5 candele entro cui deve essere la Spike
FollowLine = CALL “PRC_FollowLine indicator”[21, 1, 5, 0](close)
ignored,ignored,ignored,ignored,ignored,Composite = CALL “Composite momentum”
IF FollowLine > FollowLine[1] THEN //quando la linea è uguale alla precedente, mantiene il colore invariato
rem FollowL = 1 //Celeste quando in rialzo rispetto alla precedente
ELSIF FollowLine < FollowLine[1] THEN
rem FollowL = -1 //Rossa quando in ribasso rispetto alla precedente
ENDIF
L1a = Composite < -50
L1 = L1a
L2= close [2] < open [2]
L3= close [1] > open [1]
L4= close > low [2]
L5= close > open
IF L1 THEN
ENDIF
cL = L1 and l2 AND L3 and L4 and L5 //Condizioni LONG
//
S1a = Composite > 50
S1 = S1a
s2= close [2] > open [2]
s3= close [1]< open [1]
S4= CLOSE < high
S5= close < open
IF S1a THEN
ENDIF
cS = S1 and S2 and S3 AND S4 and S5 //Condizioni SHORT
//
IF cL THEN
DRAWARROWUP(BarIndex,low ) COLOURED(0,128,0,255)
ENDIF
IF cS THEN
DRAWARROWDOWN(BarIndex,high ) COLOURED(255,0,0,255)
ENDIF
RETURN cL OR -cS
Risolto, ho compreso che era già incluso