Pagina precedente | 1 2 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Grafico Azionario a Candele con Assi Dinamici

Ultimo Aggiornamento: 23/01/2017 11:10
Post: 1
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
15/01/2017 12:19

Grafico Azionario a Candele con Assi Dinamici
Buongiorno a tutti, sono nuovo del Forum,

Sto cercando di costruire un software di analisi tecnica per titoli azionari basato su Excel.

Attualmente ho un problema nel rendere il grafico a Candele ( candlestick ) dinamico su entrambi gli assi ( Data e Prezzi ), allego il foglio per la consultazione.

Cercherò di descrivere in modo quanto più breve e chiaro possibile il progetto.

Sull'asse verticale sono disposti i prezzi, ogni Candela rappresenta una giornata di contrattazione borsistica e include quattro prezzi: nell'ordine il prezzo di apertura ( colonna D / Open ), il massimo di giornata ( E / High ), il minimo di giornata ( F / Low ) e il prezzo di chiusura ( F / Settle ).

Sull'asse orizzontale ovviamente sono disposte le date per un arco di circa 18 anni. Questo asse è già stato reso dinamico per mezzo grazie alle formule contenenti la funzione SCARTO.

Nel Foglio DETAIL CHART modificando i numeri nelle caselle J2 e K2 si ottiene che le date minima e massima del grafico sono modificabili a piacere.

Il Foglio DATA contiene i dati puri, Il Foglio FULL CHART contiene un grafico lineare non dinamico per intero, il Foglio DETAIL CHART il grafico dinamico che mostra una porzione dell'intero arco temporale.

Ora i PROBLEMI che incontro sono i seguenti:

1 ) C'è qualche funzione di Excel che ridimensiona automaticamente l'asse delle Y in rapporto alla porzione dell'asse delle X selezionata?

Oppure la soluzione è quella di controllare anche l'asse delle Y per mezzo di celle dedicate in modo da rendere immediatamente visibile la volatilità di periodo, esattamente come è stato fatto per l'asse delle X. Questo andrebbe fatto senza scrollbar o pulsanti ma con celle dedicate nelle quali sono contenuti i valori dell'asse verticale che esprime i prezzi. Questo andrebbe fatto nel Foglio DETAIL CHART nelle celle L2 e M2 ( relative al Price Min e Price Max ).

2 ) Se possibile fare in modo che i due grafici del Foglio FULL CHART e DETAIL CHART prendano i dati direttamente dal Foglio DATA e si aggiornino automaticamente ogni volta che i nuovi dati sul Foglio DATA vengono aggiunti o cancellati.

3 ) C'è anche un piccolo problema relativo alla mascherina di controllo del grafico dinamico sul Foglio DATA, quella in alto a sinista dove vi sono le celle Date Min e Date Max, quando i valori nelle celle J2 e K2 ( relativi alle date del periodo storico selezionato ) vengono modificati riportano l'errore #RIF! al posto delle date sottostanti se il valore numerico è inferiore a 1, oppure pari o eccedente quello riportato all'ultima riga dei dati utili. Non so davvero da cosa possa dipendere.

Se qualcuno fosse interessato nella realizzazione del progetto mi può contattare. In seguito ho intenzione di realizzare fogli di calcolo per l'analisi dei dati, l'implementazione di trading system automatici e money money management con funzioni di ottimizzazione e analisi delle metriche.

Grazie per la collaborazione e a chi volesse darmi un aiuto.

S
[Modificato da zerounit 15/01/2017 12:30]
Post: 5.007
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
15/01/2017 16:50

Grafico
Ciao Stefano, se mi dai un poco di tempo vedo di prepararti qualcosa.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 1
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
15/01/2017 21:56

Ti ringrazio molto, attenderò.

Su un altro forum mi hanno chiuso una discussione perchè secondo loro ho chiesto la stessa cosa e ho violato il regolamento.

Se l'ho fatto ero in assoluta buona fede, mi trovo in difficoltà e non ho mai partecipato a alcun forum di Excel. Nel caso lo stesso regolamento valesse anche qui per cortesia non cancellatemi.

S
[Modificato da zerounit 15/01/2017 21:57]
Post: 297
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Junior
Excel2019
OFFLINE
15/01/2017 23:07

Ciao Stefano
come puoi ben vedere la tua richiesta non è di facile e pronta soluzione. Talvolta occorre avere pazienza e tu non ne hai avuta.

Io rispondo in più Forum e mi accingevo a fornirti una possibile soluzione (non il massimo ma, credo, in linea con le tue richieste) che adesso non posso darti nè qui (non sarebbe corretto per l'altro Forum) nè in quello perchè la discussione è chiusa.

Abbi fede in Sal (un caro saluto) e, in caso negativo - ma ne dubito fortemente perchè Sal ha più di un coniglio nel cilindro - riproponi la richiesta in maniera diversa e ... aspetta.

Un doveroso saluto a Sal ed un ciao a te,
Mario
Post: 5.014
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
17/01/2017 13:37

Grafico
Ciao Stefano, ho messo mano al tuo file, mi manca un solo passaggio legare la visione dei dati alla barra di scorrimento, appena pronto te lo allego, ti metto un esempio, quello sopra è il grafico a candela, con la data di inizio e fine ed il prezzo min e max, quello sotto è il grafico completo su cui si sposta l'indice arancione con la barra di scorrimento, per vedere quali sono i dati visualizzati.

per il momento Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 2
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
17/01/2017 16:29

Io non so davvero come ringraziarti.

Mi sono domandato come mai un software con una storia lunga come excel non abbia di default una funzione per regolare gli assi automaticamente.

Grazie ancora.
Post: 298
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Junior
Excel2019
OFFLINE
17/01/2017 23:15

Salve a tutti
Vedi se può esserti utile l'allegato.
File da Scaricare

Ciao,
Mario
Post: 3
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
18/01/2017 09:40

Ciao Mario,

Ho provato a scaricare l'allegato ma il browser mi da ERRORE 404.

Comunque ho provato a far lavorare una macro che ho trovato ma non funziona. Probabilmente gli errori che restituisce sono dovuti a problemi di compatibilità con la mia versione di Excel 2013.

La pubblico qui, forse qualcuno la può correggere. La macro dovrebbe controllare gli intervalli degli assi per mezzo di celle dedicate sul foglio di lavoro DETAIL CHART, J2, K2, L2; M2.


Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address

Case "$K$2" 'REGOLAZIONE MASSIMO ASSE DELE X
b = Range("K2")
a = Range("J2")
ActiveSheet.ChartObjects("Grafico 1").Activate

ActiveChart.PlotArea.Select
ActiveChart.SeriesCollecti0n(1).Values = Sheets("Data").Range("d" & a & ":d" & b)
ActiveChart.SeriesCollecti0n(2).Values = Sheets("Data").Range("e" & a & ":e" & b)
ActiveChart.SeriesCollecti0n(3).Values = Sheets("Data").Range("f" & a & ":f" & b)
ActiveChart.SeriesCollecti0n(4).Values = Sheets("Data").Range("g" & a & ":g" & b)
ActiveChart.SeriesCollecti0n(5).Values = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(1).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(2).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(3).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(4).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(5).XValues = Sheets("Data").Range("c" & a & ":c" & b)

Case "$J$2" 'REGOLAZIONE MINIMO ASSE DELLE X
b = Range("K2")
a = Range("J2")
ActiveSheet.ChartObjects("Grafico 1").Activate

ActiveChart.PlotArea.Select
ActiveChart.SeriesCollecti0n(1).Values = Sheets("Data").Range("d" & a & ":d" & b)
ActiveChart.SeriesCollecti0n(2).Values = Sheets("Data").Range("e" & a & ":e" & b)
ActiveChart.SeriesCollecti0n(3).Values = Sheets("Data").Range("f" & a & ":f" & b)
ActiveChart.SeriesCollecti0n(4).Values = Sheets("Data").Range("g" & a & ":g" & b)
ActiveChart.SeriesCollecti0n(5).Values = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(1).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(2).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(3).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(4).XValues = Sheets("Data").Range("c" & a & ":c" & b)
ActiveChart.SeriesCollecti0n(5).XValues = Sheets("Data").Range("c" & a & ":c" & b)

Case "$M$2" 'REGOLAZIONE MASSIMO ASSE DELLE Y
ActiveSheet.ChartObjects("Grafico 1").Chart.Axes(xlValue, xlPrimary) _
.MaximumScale = Target.Value
ActiveSheet.ChartObjects("Grafico 1").Chart.Axes(xlValue, xlSecondary) _
.MaximumScale = Target.Value

Case "$L$2" 'REGOLAZIONE MINIMO ASSE DELLE Y
ActiveSheet.ChartObjects("Grafico 1").Chart.Axes(xlValue, xlPrimary) _
.MinimumScale = Target.Value
ActiveSheet.ChartObjects("Grafico 1").Chart.Axes(xlValue, xlSecondary) _
.MinimumScale = Target.Value

Case Else
End Select

End Sub



Ciao a tutti!
Post: 299
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Junior
Excel2019
OFFLINE
18/01/2017 12:29

Ciao
prova di nuovo:

file da scaricare

Ciao,
Mario
Post: 5.015
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
18/01/2017 12:33

Grafico
Ciao Stefano visto il protrarsi, ed il poco tempo disponibile che ho, ti passo il file com'è attualmente.

e tutto funzionante volevo anche attivarti la barra di scorrimento, ma devo fare delle prove e ci vuole tempo, per il momento puoi utilizzarlo.

Ho creato e nuovi fogli "DatiGraf" e "Grafico", il primo serve per impostare i dati per costruire il grafico il secondo è il grafico con le scelte per le impostazioni.

la data di partenza viene presa mensilmente mentre la data di fine è singolo giorno, comunque non devi operare niente su tale foglio, tranne quando inserisci dei nuovi dati nel Foglio "DATA", dopo inserito i dati devi premere il pulsante "Mesi" questo genera un nuovo elenco delle date per mesi.

quando inserisci i dati nel Foglio "DATA" non cancellare la colonna "J" "Media" anzi se i dati superano devi allungare le formule di tale colonna, trascini in basso la formula.

Nel foglio Grafico scegli la data di partenza e quella di fine, poi imposti i prezzi Min e Max, a volte non visualizza i dati in quanto il range del Min-Max è fuori la scala impostata.

ho fatto in modo che puoi vedere tale range min-Max nelle Celle "selezione"

ogni volta che aggiorni un dato in B1:B4 si aggiorna il grafico con i dati impostati, la scala si autoaggiorna in base ad i valori impostati.

se ci sono problemi scrivi, appena riesco a sistemare la barra di scorrimento ti passo il file aggiornato.

Per il momento Ciao By Sal [SM=x423051]

[Modificato da by sal 18/01/2017 15:15]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 4
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
19/01/2017 05:36

@ Mario,

Grazie, sono riuscito a scaricare il foglio.

Ci siamo quasi. Al posto delle barre che sono poco precise ho bisogno di celle in cui impostare direttamente i valori. Ho pensato fossero nascoste sotto le barre.

Manca invece il controllo diretto dei valori sull'asse delle Y, che vedo si adatta automaticamente al periodo selezionato. Anche qui ho bisogo di precisone e controllo manuale sull'intervallo per studiare la volatilità di periodo.

Se sai come fare ti chiedo di correggere il file che mi hai inviato.

Nel codice VBA che ho pubblicato poco sopra tutte queste funzioni erano già presenti, l'unico problema è che la macro non è compatibile con Excel 2013 e quindi non fuziona. Ma io non so come adattarlo.

Intanto ti ringrazio Mario.

Stefano
[Modificato da zerounit 19/01/2017 06:34]
Post: 5
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
19/01/2017 06:22

@ Sal

Ti tingrazio per il tempo e il lavoro che stai dedicando al mio progetto.

Se ho ben compreso nei menu a tendina posso selezionare il periodo preso sull'asse delle X ( celle B1 e B2 ). Fin qui tutto OK.

I controlli dell'asse Y invece non fuzionano. Se ho capito bene nelle celle B3 e B4 andrebbero impostati i valori dell'asse Y.

Quando lo faccio accadono due cose: 1) non ho nessuna reazione sul grafico. 2) il grafico si comporta in modo anomalo posizionando date e valori su intervalli apparentemente casuali.

Ti allego una immagine così è più chiaro quello che dico.

Prima ho copiato i dati nel foglio Dati Graf e aggiornato il pulsante Mesi. Ho selezionato due date e impostato i valori dei prezzi ma il grafico non si adatta, ma si soposta su date diverse lasciando spazi vuoti. Da cosa dipende?

Il codice VBA che ho pubblicato poco sopra includeva tutte le funzioni di cui ho bisogno, ma non è compatibile con Excel 2013 e quindi non fuziona. Forse basta adattare quello ma io non so come fare.

In attesa di risposta, grazie

Stefano
[Modificato da zerounit 19/01/2017 06:30]
Post: 5.017
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
19/01/2017 07:15

Grafico
Ciao Mi mandi il grafico com'è adesso, cosi vedo il problema

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 5.018
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
19/01/2017 08:28

Grafico
Ciao Ho fatto la comparazione con il grafico del foglio detailchart, sembrano uguali, vedi tu.

ho eliminato la barra di scorrimento in quando scegliendo le date nelle 2 celle è inutile, perche dovrebbero essere 2 una per data, come ha fatto Marius(Mario) che Saluto.

ti ho anche aggiustato la tua macro, cerano alcuni errori di sintassi, ma il fatto strano che ho dovuto commentare la serie5 credo colonna "C" non la riconosce, non so perche.

vedi e fammi sapere allego il file con le modifiche.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 300
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
19/01/2017 09:48

Ciao Stefano ed un caloroso saluto a by Sal

Riferimento a tuo post #11
Mi ero posto il problema e sto cercando una soluzione (in parte l’ho trovata – si può inserire manualmente una data nella cella oppure variare la data agendo sulla barra – ma non è ancora … a prova di bomba)

Non comprendo quanto dici circa “il controllo diretto dei valori dell’asse delle Y”.
Se intuisco cosa vuoi dire vorresti due celle (una d’inizio è una di fine) che si riferiscano ai prezzi. Ma quali prezzi? Di quale colonna? E se ci fossero (e ci sono) prezzi uguali, quale assumere?
Puoi chiarire? Grazie.

Aggiungo una cosa. Il lavoro di by sal è veramente ottimo. Dedicatevi ad esso. Io cerco di “sistemare” (se ce la faccio) il mio lavoro ma dammi quel chiarimento.

Ciao a tutti,
Mario
Post: 301
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
19/01/2017 18:45

Salve a tutti

Ci sono riuscito! [SM=x423030]

Nel file che allego (non fa riferimento al Grafico) c'è la possibilità nelle celle in giallo di inserire manualmente una data.
E' altresì possibile variare la data agendo su una delle due barre di scorrimento.
Non è consentito che la "data inizio" sia posteriore alla "data fine" come pure l'incontrario.

In tutta sincerità, oltre alla difficoltà insita, ho timore ad applicarlo al file del Grafico per ... non rovinarlo (il Grafico).

Cosa ve ne pare? E' applicabile al noto file?

Scarica il File

Ciao a tutti,
Mario

PS Stefano, non hai risposto.
Post: 6
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
19/01/2017 19:24

@ Mario,

Ottimo Mario,

Ho aperto il foglio ma non vedo nulla, non so se sono io che sbaglio qualcosa.

In ogni caso nella mia macro, se provi a caricarla, c'erano già le barre, le ho tolte in seguito perchè ritengo che su periodi molto lunghi sia più rapido e preciso selzionare il periodo direttamente inserendo dei valori nelle celle.

In ogni caso ripeto il problema è regolare l'asse delle Y, mi rendo conto dalla carenza di materiale che circola anche su siti specializzati stranieri che Excel non facilita questa azione.

Allego immagini del tuo file come lo vedo sul Excel 2013.

E' corretto quello che vedo?

Ciao

S
Post: 7
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
19/01/2017 19:57

@ Sal

Allora vediamo... "C" nella macro originaria faceva probabilmente riferimento alla colonna contenente le date cronologiche.

I prezzi sono 4 perchè ogni candela contiene nell'ordine Apertura, Massimo, Minimo e Chiusura di ogni giornata di contrattazione.

Nel tuo file ho visto che hai aggiunto un grafico sotto quello regolabile tuttavia i valori delle Y si regolano sempre automaticamente sul periodo selezionato sulle X.

Se modifico i valori delle celle B3 e B4 non succede nulla, è così che deve essere?

In ogni caso il periodo sull'asse Y ora mi sembra circoscritto e quindi andrebbe bene anche così.

Mi vergogno anche a a dirlo ma di macro non so nulla, quella che ho pubblicato l'ho modificata a intutio e funziona solo parzialmente, in ogni caso dici che l'hai corretta, dove la trovo nel file?

A presto e grazie S

* Allego screen del tuo file, controlla i valori dei prezzi min e max.e dimmi se va bene.
[Modificato da zerounit 19/01/2017 23:05]
Post: 302
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
19/01/2017 19:57

Ciao Stefano
quello che vedi è corretto.
Il file che ho allegato mostra solo come è possibile inserire manualmente una data oppure modificarla tramite le barre.

Quello che non è consentito è inserire o modificare una delle due in modo tale che la data inizio verrebbe ad essere maggiore della data fine.

Tutto qui.

Sembra facile a dirsi ma, ti assicuro, non è tanto facile a farsi.

Altro punto:

In ogni caso ripeto il problema è regolare l'asse delle Y


Prova a fare un esempio. Cosa vorresti inserire (ovviamente penso in due celle) e cosa vorresti che avvenisse nel Grafico.

Ciao,
Mario
Post: 8
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
19/01/2017 22:56

Intanto grazie ancora a tutti e due per la collaborazione,

Mi state aiutando molto, anche considerato che non si trova molto materiale perfino su siti stranieri dedicati all'analisi finanziaria a mezzo Excel.

@ Mario: semplicemente intendo questo, inserendo due valori a piacere in due celle dedicate vorrei regolare l'intervallo sull'asse Y come è stato fatto per le date sull'asse delle X.

Come fosse una specie di zoom che agisce solo sui valori dell'asse delle Y, dove sono rappresentatate le grandezze che corrispondono ai prezzi.

Es. Preso un segmento tra Agosto 2000 e Settembre 2010 decido di regolare l'asse delle Y solo per un intervallo compreso tra i valori 2020 e 2540.

Mi sembra però che questo problema sia stato risolto da Sal che ha fatto in modo che i valori di Y si adattino all'intervallo temporale scelto.

Ad ogni modo mi pare evidente che i problemi riguardanti i grafici su Excel possono essere risolti solo sapendo scrivere le macro.

Vi domando se può essere fatto solo usando il linguaggio VBA o anche altri tipi di linguaggio più moderni.

Buona serata.

S
[Modificato da zerounit 19/01/2017 23:00]
Post: 5.022
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
20/01/2017 10:30

Grafico
Ciao Stefano, purtroppo si per quanto riguarda la regolazione degli assi, tranne se non li imposti manualmente.

io avevo predisposto la macro che addirittura mi eliminava il dato che era fuori dei parametri min-max dell'asse Y, ma poi mi sono reso conto che non era quello che volevi, ma solo il range del prezzo min-max.

quando metti la scala in automatico, parte da zero fino al valore max che riscontra, falsandoti la visione.

io avevo fatto in modo che visualizzasse il min e max delle colonne "High" e "Low" in H1 e I1 e su quello prende i riferimenti per la scala.

però non capisco


Es. Preso un segmento tra Agosto 2000 e Settembre 2010 decido di regolare l'asse delle Y solo per un intervallo compreso tra i valori 2020 e 2540.



2020 e 2540 che valori sono se il prezzo nel periodo va oltre 2600, non visualizzi niente, perchè è fuori scala.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 9
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
20/01/2017 12:43

Ciao,

Va benissimo come hai fatto tu, il tuo approccio ha una logica ancora più economica.

Ho guardato con attenzione il tuo file. E' senz'altro un ottimo lavoro.

Chiedo conferma sul corretto utilizzo, per favore dimmi se sbaglio.

Nel Foglio “Grafico”:
1) La Data di Partenza indica il mese e non il giorno, quindi si parte sempre dal primo giorno disponibile di quel mese.
2) La Data Fine invece indica il giorno di arrivo ed indica invece un giorno preciso.
3) I valori “Prezzo Min” e “Prezzo Max” si adattano automaticamente all’arco temporale scelto.
4) La cella relativa al “Prezzo Selez” Si adatta anch’esso in automatico ed indica i valori massimi e minimi toccati dalle candele in quel periodo.

E’ cosi?

Non mi è invece del tutto chiara la struttura del foglio “Dati Graf”, devo copiare o no i dati presenti sul foglio “DATA” che intendo esaminare?

Mi sembra di NO. Il foglio “DatiGraf” copia in automatico tutti i valori interessati nell’arco temporale selezionato nei menù a tendina.

E’ corretto?

Nel foglio “DATA” hai inserito una media mobile nella colonna “J”, posso inserire anche altre linee di tendenza e indicatori?

Se si immagino che dovrò andare a modificare la Macro, ma devo imparare perchè non lo so ancora fare.

Ultima domanda: perché a volte nel grafico alcuni giorni vengono rappresentati dalle candele mentre altri da barre? Ti allego un'immagine così è più chiaro quello che succede.

Ciao e grazie!

Stefano
Post: 5.024
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/01/2017 09:30

Grafico
Ciao rispondo per sequenza

1-2. in effetti si, parte dal primo del mese ma per un solo motivo selezionare subito mese ed anno, ecco il perchè della macro Mese, serve appunto a generare un elenco ridotto ad i soli mesi dell'intervallo dati.
ma non è necessariamente obbligatoria la scelta del 1° del mese, in quanto la cella accetta tutte le date anche differenti dall'elenco a discesa, quindi se vuoi la data ad esempio 24/10/2005 scrivi direttamente la data senza scelta dall'elenco che parte dal 1° del mese, lo stesso puoi fare per la seconda data, se la seconda data è minore della prima diventa rossa per segnalare l'errore.
Quindi se conosci il periodo metti direttamente le 2 date manualmente.

3-4. quando si cambia una data la macro in automatico copia i dati dal foglio "Data" al foglio "Datigraf" solo quelli che rispettano il periodo di date impostate.
A questo punto ricava il prezzo Max della collona "High" ed il prezzo Min della colonna "Low" e su quelle imposta il range dell'asse Y.
Veramente se guardi la macro, avevo impostato un range più largo con "+500" e "-500" per un range più ampio, ma poi l'ho eliminato lasciando il range esatto.
Quando cambi il range per le date, cambia anche il prezzo min-max, questi dati vengono inseriti in "Prezzo Selezione" "C3-C4" che ti permette di fare un confronto con i prezzi preimpostati in "B3-B4", se ti va bene li lasci altrimenti li modifichi in base a "C3-C4".

Il foglio "Datigraf" è soltanto un foglio di appoggio dati, non devi fare niente solo lanciare il Pulsante mese dopo il cambio dati nel foglio "DATA" per aggiornare l'elenco delle dati 1° del mese.

la "Media" Colonna "J" del foglio "DATA" serve soltanto per far comparire l'indice Arancione nel secondo grafico indicando in quale posizione sono i dati presi in esame.

se non ti interessa puoi cancellarla che non succede niente, mancherà una serie sul secondo grafico e l'indice arancione.

quindi puoi inserire tutte le linee di tendenza ed indicatori.

ultimo per quanto riguarda quelle candele che non vengono specificate non lo so perchè da quel problema, ma visto che il tuo grafico le riporta bene, potresti copiare il formato, oppure vedere cosa ce di differenza tra i due grafici, io ho cercato di impostarli uguali, ma forse ho saltato qualcosa.

i due grafi sono "Raggruppati nella Forma "RettangoloArrotondato" blu, se vuoi modificarli o li selezioni singolarmente quando vedi che vengono selezionati oppure togli il "Raggruppamento", facendo singolarmente le varie operazioni.

le macro sono solo 2 una per i Mesi, e l'altra per copiare i dati e creare il Range dei prezzi.

penso che sia tutto, se ce altro scrivi.

Ciao By Sal [SM=x423051]








se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 303
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
21/01/2017 09:56

Buongiorno a tutti
ieri sono stato molto impegnato ... a spegnere le candeline con moglie, figli e nipoti.

Vedo che siete (e che dubbi c'erano?) andati avanti e by sal (ciao) ha completato il suo ottimo lavoro. Complimenti.

Vorrei aggiungere la ... mia fatica. E' molto simile a quello di sal.
Vedete che ve ne pare e, gradirei, mi diceste cosa c'è da cambiare e/o migliorare.

Cambiare i valori SOLO nelle celle gialle.

Ciao a tutti,
Mario

Scarica qui il file
Post: 5.025
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/01/2017 18:29

Grafico
Ciao Mario, ottimo lavoro, ho visto che anche tu hai eliminato lo scroll, come dicevo in questo caso è inutile visto che si scelgono le date manualmente.

il problema che riscontro, è il Range min-max, che se esce fuori range non visualizza i dati, non sapendo a priori quale possa essere il valore del min-max capita che non visualizzi i dati e debba correggere il range di visualizzazione, non sapendo i valori andrei a naso.

a questo punto puoi stabilire sul foglio "DATA" 2 celle per ricavare tali valori.

con le formule non sono molto bravo, anche se so come fare per trovare le formule giuste dovrei fare un sacco di tentativi.

ma guardando il tuo foglio "DATA" ho visto che hai estrapolato i prezzi di chiusura, ora su quella colonna ho fatto il min-max ed i 2 valori li ho decrementato ed incrementato di 200 creando cosi il range di visualizzazione e li ho inseriti sul tuo grafico, che allego con la modifica, cosi si vede quel'è il range e lo si scrive nelle celle gialle.

aggiustare un poco la scala del secondo grafico.

almeno questo è quello che riscontro, oltre che noto che il tuo grafico visualizza bene le candele, mentre il mio non tanto, non ho capito il perche.

ciao By Sal [SM=x423051]



se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 304
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
21/01/2017 19:30

Ciao Sal

Grazie per il riscontro.
1°) Le barre di scorrimento sono inutili.
2°) Foglio CHRATS
a) le celle B5 e B6 mostrano il minimo ed il massimo valore del periodo di cui alle date;
b) nelle celle B8 e B9 vanno inseriti i valori di "zoom". Ho suggerito che questi valori devono stare entro il range di cui sopra.

Il Grafico in alto fa tutto in automatico e cioè: in base alle date inserite mostra i relativi dati se le celle B8 e B9 sono vuote; se dovessero essere piene allora il grafico "cambia" l'asse verticale in base a detti valori (valore minimo e valore massimo) che ho incrementato/decrementato del 10% (vedi celle C8 e C9).

Il grafico in basso mostra TUTTA le serie dei dati ed indica in rosso la zona di cui al Grafico precedente (cioè l'intervallo relativo alle date).

dici:

aggiustare un poco la scala del secondo grafico.
... noto che il tuo grafico visualizza bene le candele, mentre il mio non tanto, non ho capito il perchè.



Non capisco cosa intendi per "aggiustare". Ti riferisci all'asse X o all'asse Y? Ma quei valori li prende in automatico.
Per quanto riguarda le candele dovresti fare una prova con gli stessi periodi. Ho notato che nel mio lavoro se l'intervallo temporale è ampio le candele non si capiscono tanto.

Ciao,
Mario
Post: 10
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
22/01/2017 07:21

Ciao e buona domenica a tutti!

Da un punto di vista formale credo che entrambi abbiate raggiunto l’obiettivo lasciando poco spazio a miglioramenti sostanziali.

Il lavoro di Sal un po’ più progressivo, quello di Mario più vicino al modello originale che avevo trovato proposto.

Entrambi centrano ugualmente l’obiettivo: circoscrivere un arco temporale per osservare a colpo d’occhio la dinamica dei prezzi e la volatilità di periodo.

Adesso cercherò di capire la logica delle vostre macro ed eventaulamente le modificherò per aggiungere nuovi elementi.

Vi devo fare i complimenti e vi ringrazio per l’aiuto insostituibile.

Qui sotto un post più lungo per chi fosse interessato a collaborare al mio progetto.

S

Post: 11
Registrato il: 15/01/2017
Città: MILANO
Età: 55
Utente Junior
2013
OFFLINE
22/01/2017 07:37

A questo punto desidero dare una spiegazione riguardo questa mia necessità di spostare su Excel tutta una serie di analisi che sono eseguibili su piattaforme dedicate e facilmente accessibili in rete, tutto in bella veste grafica. Ecco i motivi.

1) Nel corso tempo mi sono accorto che la fonte dei dati e la metodologia di assemblaggio delle serie storiche non sono del tutto chiare neppure a chi mette a disposizione i software. Motivo per il quale le analisi che vengono fatte possono portare a distorsioni dei risultati senza che chi opera ne sia consapevole. Secondo me sono molti gli investitori all’oscuro di questo fatto, vi lascio immaginare le conseguenze.

2) La logica con cui è costruita piattaforma dedicata influenza i risultati e si imponene indirettamente all'utente che non ne ha quindi il pieno controllo. Parlando con alcuni colleghi mi sono reso conto che risultati apparentemente positivi possono indurre a entusiasmo, ma sono in realtà ingannevoli e quindi potenzialmente fuorvianti.

3) Utilizzare piattaforme di proprietà di terzi significa accettare che questi stessi possono vedere tutto quello che fate ed eventualmente usarlo contro di voi, soprattutto se siete sottocapitalizzi. Questione non da poco in termini di conflitto di interesse tra cliente e broker.

4) Da una prospettiva metodologica sono arrivato alla conclusione che quasi tutti gli indicatori utilizzati nell’analisi tecnica dei mercati finanziari sono superflui o peggio fuorvianti, in molti casi specchi per allodole messi in circolazione per confondere l’investitore che cerca una soluzione nell’illusione di prevedere il futuro. Egli non si ferma a chiedersi perché proprio l’industria che prospera grazie a lui dovrebbe mettergli tra le mani lo strumento che lo aiuta a procurarsi ricchezza.

Partendo da queste conclusioni e da reminescenze risalenti ai miei studi universitari, mi sono progressivamente sbarazzato di queste “illusioni ottiche” e sono approdato all’analisi statistica, l’unica a mio avviso in grado di offrire un margine, se non previsionale quanto meno probabilistico.

Alcuni investitori che conosco sono arrivati prima di me a questa stessa conclusione, ma non la condividono facilmente per non perdere un vantaggio. Essi ignorano le mode e si prendono cura di due cose fondamentali: la probabilità che un evento ha di verificarsi e il Money Mangament, unico mezzo per preservare il capitale e massimizzare i guadagni quando la strategia è produttiva.

Dunque mio malgrado mi sono trovato costretto ad acquisire la conoscenza di una serie di strumenti necessari ad avere il controllo delle variabili che desidero studiare e implementare la logica operativa in modo diretto. Excel rappresenta nella sua spartana semplicità lo strumento più adatto e semplice per raggiungere i questi miei obiettivi.

Condividerò volentieri con voi queste mie conoscenze, qual’ora foste interessati.

Lo scopo è l’analisi finalizzata alla produzione di sistemi di trading automatici di medio periodo su Azioni e Futures di indici e materie prime a mezzo di Excel.

Paradossalmente la parte di implementazione grafica è forse la più complessa perché Excel non è un software dedicato a questo scopo. Quanto piuttosto al calcolo, Excel è semplice da usare e ha pochi limiti.

Il mio piano di lavoro procede così:

1) Raccolta e download in automatico dei dati da archivi online su fogli di lavoro predisposti.

2) Aggiustamento dei dati secondo logiche che li predispongono all’analisi statistica.

3) Aggiornamento automatico di statistiche di base mano a mano che i dati si aggiungono ( medie, deviazione standard, volatilità e altri pochi indicatori statistici ).

4) Implementazione grafica di alcuni di questi ( es. Bande di volatilità di periodo ).

5) Implementazione di un sistema di trading automatico a mezzo di ordini condizionati.

6) Backtesting del sistema per verificare i profitti o le perdite che avrebbe prodotto nel passato. Test basati su serie storiche estese e circoscritte. Analisi delle metriche ( es. Rapporto profitto : perdita, Guadagno medio, Drawdowns, etc. ).

7) Implementazione grafica delle curve di Equity ( Grafici lineri semplici che mostrano la curva dei profitti e delle perdite ).

8) Ottimizzazione delle variabili del sistema per massimizzare i risultati secondo modelli orientati a evitare la sovraottimizzazione.

9) Applicazione di algoritmi di Money Management ( allocazione sistematica di parti di capitale secondo logiche più o meno conservative ).

10) Verifica dei risultati con analisi probabilistica dei risultati secondo modelli statistici avanzati ( es. Sistema Monte Carlo ).

Per quanto possa apparire complesso tutto il materiale e le formule sono facilmente reperibili su internet :) Ovviamente bisogna conoscere i passaggi e la prassi per una corretta analisi.

La costruzione di un grafico a candele adattabile era forse una delle cose più complesse da fare :) Per questo ho chiesto aiuto sul forum.

Qualche problema lo presenterà l’ottimizzazione e l’automazione del tutto. Chi fosse interessato al progetto mi può contattare qui o in privato.

Ancora grazie a tutti!

Stefano
[Modificato da zerounit 23/01/2017 04:47]
Post: 5.026
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
22/01/2017 07:40

Grafico
Ciao Mario sinceramente non avevo notato B4-B5.

per il secondo grafico aumentare solo la scala y in modo che si veda e non esca fuori la visuale.

Quando il periodo è lungo normale che le candele non si visualizzano bene, ma come dicevo a me anche con un periodo corto non si vedono tutte alcune si ed altre no.

Diciamo che per il momento abbiamo concluso.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 5.027
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
22/01/2017 08:03

Grafici
Ciao Stefano, premesso che di borsa ne capisco poco, ma non dire che Excel non ha gli strumenti adatti per fare calcoli azionari e tanto meno la rappresentazione grafica, bisogna sapere solo cosa si vuole e come graficarlo.

ti metto alcuni grafici fatti nel 2010 che adesso sinceramente dovrei rimettermi a rivedere tutte le formule, che indicava anche il periodo più probabile di vendita o acquisto.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 07:52. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com