giacenza media titoli



  • giacenza media titoli
    di ludagi data: 28/02/2015 16:43:07

    ho un data base in excel le cui colonne sono:

    colonna A : data operazione

    colonna B: data valuta

    colonna c: Descrizione

    colonna D: Titolo

    colonna E: segno (A per acquisto ; V per vendita)

    colonna F : quantita

    colonna G : Divisa moneta ( € o altro)

    colonna H : prezzo (il prezzo per unita' di quantita')

    colonna I : cambio (nel caso di valuta diverda dall'€; per € è 1)

    colonna j: controvalore (importo totale dell'operazione)


    esigenza :

    una macro che fornisca una tabella che riporti per ogni titolo il valore medio delle quantita' e dell'importo medio detenuto dall'inizio sino alla data corrente .

    è possibile ?

    grazie

    spero di essere stato chiaro...


     
    e



  • di lepat (utente non iscritto) data: 01/03/2015 09:20:33

    come al solito non sei stato chiaro, infatti non hai ottenuto risposte, se vuoi essere chiaro allega un file di esempio con anche il risultato desiderato



  • di ludagi data: 01/03/2015 10:28:25

    mi state facendo venire il complesso della lingua italiana..........

    ho allegato un file di esempio

    come uscita una tabella che titolo per titolo riporti

    titolo- quantita residua - quantita media posseduta - importo residuo -importo medio posseduto

    grazie ...

    nel contempo faro' un corso di lingua italiana ...



  • di lepat (utente non iscritto) data: 01/03/2015 12:17:33

    non si tratta di lingua, si tratta di agevolare chi ti vorrebbe aiutare con qualcosa di concreto



  • di lepat (utente non iscritto) data: 01/03/2015 12:20:51

    dove sarebbe il risultato desiderato ?



  • di ludagi data: 01/03/2015 14:41:41

    sei italiano

    se avessi il risultato non chiederei un aiuto ............

    posso solo ribadire cosa vorrei come risultato e cioè:

    una tabella che titolo per titolo riporti

    titolo- quantita residua - quantita media posseduta - importo residuo -importo medio posseduto

    ma......................................... è difficile proprio l'italiano





  • di ninai (utente non iscritto) data: 01/03/2015 16:50:40

    ciao
    ti posso assicurare che Lepat è italiano ed è fra gli utenti che maggiormente e meglio aiuta, in vari forum.

    Quello che tu ti ostini a non capire è che excel eseguo dei calcoli e/o algoritmi che tu devi conoscere e lui li automatizza, velocizza, ottimizza ecc.

    Nel caso specifico, chi non è esperto di gestione di titoli (e questo è un forum di excel), non può sapere i dettagli del problema:

    1) il controvalore da dove salta fuori e/o come si calcola, dai dati di esempio non si capisce
    2) i valori medi che tu chiedi, vanno ponderati con la durata in giorni di permanenza della situazione di saldo o come?
    3) la valua come e dove entra in gioco?
    ed altri dubbi che verranno man mano che si cercherà di risolvere.
    Un esempio con un risultato, fatto magari manualmente, potrebbe chiarire questi dubbi meglio di qualunque spiegazione.

    Poi, se qualcuno già così capisce il quesito, ben venga la spiegazione.
    Di quello che intuisco è meno semplice di come appare ed è qualòcosa di simile ad una media ponderata dei saldi.



  • di lepat (utente non iscritto) data: 01/03/2015 17:12:40

    A quanto detto giustamente da ninai aggiungo: sei in grado di farlo a mano almeno per un titolo ? penso di sì, quindi puoi aggiungere il risultato desiderato. Se invece ti piace la polemica non concluderai niente, ma hai trovato pane per i tuoi denti



  • di Vecchio Frac data: 01/03/2015 17:58:29

    E per fortuna di tutti ci sono qui io a smorzare le polemiche





  • di ludagi data: 01/03/2015 18:23:01

    polemizzare è l'ultimo dei miei pensieri....

    grazie di cuore a tutti



  • di ludagi data: 02/03/2015 12:38:00

    allora io sono riuscito a fare questa macro:

    Sub consuntivo()
    'ordinamento Macro
    ' Macro registrata il 02/03/2015 da Luda
    '

    '
    Range("A10:J10").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Sort Key1:=Range("D11"), Order1:=xlAscending, Key2:=Range("A11" _
    ), Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
    False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
    :=xlSortNormal

    'fine ordinamento

    Range("M2:O249").Select
    Selection.ClearContents


    Static t, n 'variabile nome titolo

    a = 2
    n = 11
    Cells(1, 2) = 0

    Cells(1, 3) = 0


    t = Cells(11, 4)



    For x = n To 500



    If Cells(x + 1, 4) = Cells(x, 4) Then


    g = Cells(x + 1, 1) - Cells(x, 1)

    c = g * Cells(x, 10)



    gt = g + gt

    ct = c + ct
    Cells(a, 13) = Cells(x, 4)

    Cells(a, 14) = gt

    Cells(a, 15) = ct

    'Cells(a, 16) = ct / gt


    Else



    gt = 0
    ct = 0

    a = a + 1

    End If


    Next x

    End Sub

    ottenendo questo:

    titolo gg gg*imp
    titolo1 74 362393,62
    titolo2 114 1718854,97
    titolo3 114 2356925
    titolo4 109 87287,42
    titolo5 60 57618,46
    titolo6 1 2519,78
    0 0


    ritengo che la macro è molto grezza dovuto al fatto che conosco poco il linguaggio di VB...

    non so' se qualcuno riesce a migliorarla...

    grazie









  • di lepat (utente non iscritto) data: 02/03/2015 16:48:12

    quando si inizia una discussione sarebbe corretto rispondere alle domande, ti è stato chiesto di allegare il risultato desiderato e ti è stato spiegato che non tutti sono esperti di borsa, tu invece di farlo e di spiegare rispondi con un codice.
    Questo per me significa ignorare il prossimo e ed andare a diritto per la tua strada



  • di ludagi data: 02/03/2015 18:14:51



    grazie



  • di ninai (utente non iscritto) data: 02/03/2015 19:52:26

    siccome mi piacerebbe capire come funziona la compravendita dei titoli, ho improvvisato una procedura:
    presupposto che:
    - la data di riferimento è quella dell'operazione
    - il valore è dato dal prodotto per il prezzo
    -che i dati siano ordinati per titolo e data

    ho creato delle colonne di appoggio per i saldi di quantità valori e durata giorni
    K2:
    =MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="a")*$F$2:F2)-MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="v")*$F$2:F2)

    L2:
    =SE(D3=D2;A3-A2;OGGI()-A2)
    M2:
    =MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="a")*$F$2:F2*$H$2:H2)-MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="v")*$F$2:F2*$H$2:H2)

    le ho trascinate n basso

    da queste ho derivato una tabella di riepilogo per titolo:

    in O il nome del titolo
    in P, quantità attuale con:
    =MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="a")*$F$2:$F$252)-MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="v")*$F$2:$F$252)

    in Q, quantità media, con:
    =MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$K$2:$K$252*$L$2:$L$252)/MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$L$2:$L$252)

    in R, valore attuale, con :
    =MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="a")*$F$2:$F$252*$H$2:$H$252)-MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="v")*$F$2:$F$252*$H$2:$H$252)

    in S, valore medio, con:
    =MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$M$2:$M$252*$L$2:$L$252)/MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$L$2:$L$252)


    è tutto da verificare, soprattutto alla luce di presupposti diversi di quelli che ho dovuto IMMAGINARE
    allego file di lavoro



  • di ludagi data: 03/03/2015 08:09:43

    grazie veramente gentile ...sto verificando

    nel frattempo chiedo :

    1) nella tabella riepilogativa è possibile fa comparire i nomi titoli automaticamente

    2) è possibile trasformare il procedimento in una macro in modo da poter applicare per un numero indefinito di titoli e numero di righe

    grazie della collaborazione