Buongiorno,
Necessito del vostro cortese supporto.
Vorrei inserire nel mio ProScreener la traduzione in codice di una strategia.
Esempio:
CandleA = Close[1] > Open[1]
CandleB= Close[2] > Open[2]
Pattern = CandleA and CandleB
LivelloOrdini = Close[CandleA]
A questo punto vorrei chiedergli, identifica il Pattern e avvisami quando Close[0] > LivelloOrdini
Ho provato con questo codice per identificare il pattern, ma vorrei integrarlo con l’ultima voce. Cioè il LivelloOrdini.
ONCE LastPattern1 = Pattern
IF LastPattern1 then
LastPattern1 = Barindex
Endif
LivelloOrdini = Close[CandleA]
non va bene, in quanto CandleA ha un valore booleano (logico) 0 o 1. Se ha valore 0 prende il valore corrente, se 1 il valore della candela precedente.
Non capico bene cosa tu voglia fare, hai scritto delle righe con CandleA, CandleB e LivelloOrdini, poi nell’ultimo codice non ce n’è traccia.
Se puoi chiarire meglio quello che vuoi fare forse posso aiutarti.
Semplifico 🙂
In realtà vorrei che ad ogni volta che si crea un patter, come illustrato nell’immagine, la Chiusura della CandleA venga identificato come livello o valore fisso.
Questo per ogni volta che si generi un pattern simile.
Spero di essermi spiegato meglio
Eccolo, ti segnala il livello desiderato (non l’ho provato):
CandleA = Close[1] > Open[1]
CandleB = Close[2] > Open[2]
Pattern = CandleA AND CamdleB
LivelloOrdini = 0
IF Pattern THEN
LivelloOrdini = close[1]
ENDIF
SCREENER[Pattern](LivelloOrdini AS "Livello")
Grazie mille, davvero gentile.
Buon proseguimento
Ho testato il codice riportando qualche modifica, funziona alla grande.
|
|
CandleA = Close[1] > Open[1]
CandleB = Close[2] > Open[2]
Pattern = CandleA AND CamdleB
LivelloOrdini = 0
IF Pattern THEN
LivelloOrdini = close[1]
ENDIF
C1 = Close[0] > LivelloOrdini
|