Andamento Top-Bottom delle onde di mercato
- This topic has 3 replies, 2 voices, and was last updated 1 year ago by .
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
Similar topics:
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Andamento Top-Bottom delle onde di mercato
Buonasera a tutti,
sto incontrando delle difficoltà a sviluppare un’indicatore che mi possa fornire i punti di massimo e di minimo delle onde di mercato.
Vi spiego la mia idea:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
TIMEFRAME (5 MINUTES) NrBarra = BarIndex //Chiusura e apertura barra Heikin-Ashi Once Open5 = Open IF BarIndex > 4 THEN Close5 = TotalPrice Open5 = (Open5[1] + Close5[1]) / 2 ENDIF //Chiusura e apertura della precedente candela Heikin-Ashi IF BarIndex > 4 THEN PrevClose5 = TotalPrice[1] PrevOpen5 = (PrevOpen5[2] + PrevClose5[2]) / 2 ENDIF //------------------------------------------------------------------- //direzione del trend - bottom/top waves EndUp = 0 EndDown = 0 //Inverssione IF (Close5 > Open5) AND (PrevClose5 < PrevOpen5) THEN StartUp = NrBarra EndDown = NrBarra ELSIF (Close5 < Open5) AND (PrevClose5 > PrevOpen5) THEN EndUp = NrBarra StartDown = NrBarra ENDIF //Nuovo TOP IF EndUp > StartUp THEN LOnda = EndUp-StartUp+1 NewTop = highest[LOnda] DrawArrowDown(NrBarra,NewTop) ENDIF IF NewTop > MemNewTop THEN MemNewTop = NewTop ENDIF //Nuovo bottom IF EndDown > StartDown THEN LOnda = EndDown-StartDown+1 NewBottom = lowest[LOnda] DrawArrowUp(NrBarra,NewBottom) ENDIF IF NewBottom > MemNewBottom THEN MemNewBottom = NewBottom ENDIF Return NewTop Coloured ("Green"), NewBottom Coloured ("Red") |
I problemi che incontro sono 2:
Se qualcuno ha la pazienza di aiutarmi a migliorare questo codice gliene sarei davvero molto grato.
Grazie e buona serata.
Con qualunque funzione o indicatore, se non specifichi il tipo di dati, utilizza SEMPRE CLOSE.
Per i minimi e massimi devi scrivere (low) o (high) con HIGHEST o LOWEST (o anche con medie, rsi, ecc…):
1 2 |
highest[LOnda](high) lowest[LOnda](low) |
Fatte le modifiche, fai uno screenshot del grafico completo (dove si leggono lo strumento, le unità, il timeframe e gli orari) evidenziando con un cerchio o altro ciò che è errato e postalo per favore.
Buonasera e grazie per la risposta,
ti ho allegato un’immagine del grafico 5Min del Nasdaq di oggi (20/06/2023).
Nell’immagine ho cerchiato i momenti in cui il codice rileva un doppio cambio colore, anche se il cambio colore delle candele avviene una sola volta, e quando invece non viene rilevato il cambio colore.
A me sembra tutto corretto.
Prova a sistituire la riga 59 (l’ultima) con questa così vedrai i valori corretti:
1 |
Return PrevClose5 AS "PrevClose5",PrevOpen5 AS "PrevOpen5",Close5 AS "Close5",Open5 AS "Open5" |
Find exclusive trading pro-tools on