punta superiore alla precedente
Forums › ProRealTime forum Italiano › Supporto ProBuilder › punta superiore alla precedente
- This topic has 27 replies, 2 voices, and was last updated 3 years ago by fabioerliam.
-
-
05/15/2020 at 7:43 AM #131730
Buongiorno a tutti,
chiedo il vs aiuto perché sono bloccato nel costruire un indicatore.
E’ difficile da spiegare, ma ci proverò…
Utilizzo solitamente un grafico lineare per fare trading (in questo modo visualizzo sul grafico linee che creano delle punte al rialzo o al ribasso a seconda di come si muove il mercato)
L’indicatore dovrebbe segnalarmi ogni volta che (mettiamo al rialzo) una punta mi supera la precedente.
p.s. una punta si crea quando su 2 segmenti il primo sale e il secondo scende
Sono riuscito a creare un primo indicatore che mi segnala appunto questi vertici (istogramma 1 se viene creata e 0 se invece non c’è)
Poi da questo ne ho fatto un altro che indicasse il valore del prezzo di chiusura di quella punta. (e non solo 1 o 0)
Anche in questo caso, istogramma con valori che oscillano in base al prezzo di chiusura. Anche questo istogramma mi restituisce 0 se non vi è alcuna punta (perché è collegato al precedente indicatore),
ma questa volta al posto che darmi 1 come in precedenza, mi da il prezzo della chiusura.
Arrivo al punto…questo terzo indicatore (dove mi blocco) dovrebbe segnalarmi 1 se la punta ultima appena creata mi supera al rialzo la precedente (cosa che potrebbe fare utilizzando il secondo indicatore che ho creato basandosi sul prezzo)
Il codice l’ho scritto così:
1234567IND=CALL VPUNTA (valore punta)IND1=IND>1 (così facendo volevo dirgli di non considerare il valore 0 dove il segnale non c’è)RIALZO=0IF IND1>IND1[1] THENRIALZO=1ENDIFRETURN RIALZOIl risultato che mi da è sbagliato perchè dandogli l’istruzione ind1>ind1[1] (per dirgli la punta precedente), invece mi considera anche il valore “0” appena precedente e quindi succede sempre che il valore è maggiore della precedente…
per lui la precedente è quella zero che non riesco a NON fargliela considerare e non so in che modo continuare…
Servirebbe un’istruzione con la quale il codice mi prenda in esame solo il valore positivo (quello dove c’è il prezzo)…ho provato con l’istruzione ind1=ind>0 (oppure 1), ma niente da fare…
Credo di aver scritto un bel casino…non so se qualcuno riesca a capire e mi rendo conto che non è facile per come l’ho spiegato, ma credetemi è anche difficile da spiegare=)ahhaahah
Grazie Roberto o a chi si cimenterà nell’aiutarmi=)
Buona giornata
05/15/2020 at 11:53 AM #131753Per favore usa sempre il pulsante “Insert PRT code” quando inserisci il codice nei tuoi post per facilitare la lettura degli altri, preferibilmente usando nomi di variabili non esclusivamente in maiuscolo. Grazie 🙂
NON puoi fare riferimenti alle barre precedenti, perché, come hai constatato, ti considera il valore alla barra precedente, non quello dell’ultima PUNTA.
Se hai la versione 11.x puoi usare gli ARRAY (o indici o vettori) per creare un nuovo elemento ogni volta che trovi una punta. Però se ti bastano solo le ultime due e non anche le precedenti, puoi utilizzare quanto scritto più sotto per la precedente versione 10.3.
Se hai la versione 10.3 devi usare due variabili, ad esempio le chiami PUNTAPREC e PUNTA. Quando trovi una nuova PUNTA fai la verifica con PUNTAPREC (senza parentesi quadre, non servono) e poi assegni a PUNTAPREC il valore di PUNTA e attendi la prossima.
1 user thanked author for this post.
05/15/2020 at 12:35 PM #131762Grazie Roberto!…proverò:)…ho la versione 10.3 con IG…ma esiste il modo per passare alla 11?
05/15/2020 at 12:39 PM #131763comunque per le tue indicazioni per la versione 10.3, non saprei in che modo codificarle…ti spiace scrivermi un esempio?
Grazie mille
05/15/2020 at 12:47 PM #13176412345678ind=CALL vpuntapuntaprec=ind[1]punta=indRIALZO=0IF puntaprec>punta THENrialzo=1endifreturn rialzol’ho codificato così, ma non và bene…
05/15/2020 at 12:58 PM #131766ad ogni modo…il massimo sarebbe poter analizzare anche le punte precedenti…non solo le ultime 2
05/15/2020 at 1:51 PM #131773No, NON devi riferirti a barre precedenti, ma a variabili chiamate diversamente per identificare un valore che non è più quello corrente.
Puoi vedere qui un esempio https://www.prorealcode.com/topic/aiuto-su-codice-indicatore/page/2/#post-89416.
1 user thanked author for this post.
05/16/2020 at 6:49 AM #131844Roberto perdonami, ma non riesco…il senso l’ho più o meno capito, ma più meno che più=).
Mi hai detto che devo creare 2 variabili a caso es. punta e puntaprec
Ma quali sono le condizioni che devono avere queste 2 variabili? 2 numeri a caso? punta=1 e puntaprec=2?
Poi dovrei scrivere che la prima sia maggiore della seconda? (ovviamente no)…
E poi come faccio a darle il valore del prezzo se ho già dato loro 2 valori?
sono nel pallone…aiutoooooo
05/16/2020 at 6:55 AM #13184512345678ind=call vpuntapunta=ind>1if punta>puntaprec thenrialzo=1puntaprec=indENDIFRETURN RIALZO…me ne vergogno da solo…
05/16/2020 at 8:09 AM #131851Esattamente così.
Però tra la linea 2 e la 3 aggiungi:
1rialzo=0altrimenti resta sempre a 1.
1 user thanked author for this post.
05/16/2020 at 8:20 AM #131852123456789ind=call vpuntapunta=ind>1rialzo=0if punta>puntaprec thenrialzo=1puntaprec=indENDIFRETURN RIALZOfatto, ma così facendo mi da solo un risultato a 1 (all’inizio dello storico)…poi resta sempre tutto a zero
05/16/2020 at 9:00 AM #131855Ti segnala ogni volta che una punta supera la precedente, questo hai scritto.
Una volta superata se non la risupeta più…. resta così.
Se vuoi puoi rimettere PUNTAPREC=0 quando ti sembra opportuno e ricomincia.
05/16/2020 at 11:59 AM #131864Si giusto Roberto, ma all’interno di un grafico es. H1 con uno storico di una settimana, mi segna la prima volta che la punta viene superata, ma tutte le altre volte no. Quindi mi basta inserire puntaprec=0 per farlo ripartire una volta che ne vede una in modo che segni anche tutte le altre? Grazie
05/16/2020 at 1:28 PM #131868Si, rimettendo la variabile a 0 riparte di nuovo.
Non so quando devi rimetterla a zero, le condizioni le sai tu.
05/16/2020 at 2:43 PM #131869Beh, non appena ne identifica una, la segna e poi dovrebbe ripartire da capo…quindi credo vada inserito alla fine. Stasera provo… ti ringrazio per l’aiuto Roberto! Buon pomeriggio
-
AuthorPosts
Find exclusive trading pro-tools on