Home Page di InvestireOggi
Le ultime
NEWS
FINANZIARIE
Quotazioni e Grafici E.o.D. Real Time
FTSE Mib
13.155
+47.0

Rispondi
 
Strumenti discussione Cerca in questa discussione
Vecchio 01-09-2010, 00:54   #1 (permalink)
Sempre in loss
 
L'avatar di Magnetex
 
Data registrazione: Feb 2009
Messaggi: 199
Esperto Excel Cercasi x Ts Ciclico

Possiedo un Ts Ciclico sul Fib (Mensile, Settimanale, Giornaliero) abbastanza attendibile che in questi mesi mi ha dato entrate attendibili
Il problema è l'aggiornamento (servono solo le chiusure a 30 ; 15 ; 10 Minuti) che io eseguo purtroppo manualmente 1-2 volte al giorno, avendo la possibilità di usare il DDE Fineco volevo far si che l'aggiornamento avvenisse in automatico tramite il DDE Fineco .......ma nonostante l'impegno non sono ancora riuscito ha creare una tabella che si aggiorni dinamicamente.

In Pratica l'indicatore ciclico è pronto e funzionante, mi serve solo un'esperto di excel che mi imposti la formula (con Vb o altro..bhoo) per l'aggiornamento dinamico dal server DDE Fineco

In cambio posso cedere i diritti di utilizzo dell'indicatore ciclico
Anteprime immagini allegate
Esperto Excel Cercasi x Ts Ciclico-ciclo-internedio.jpg  

Magnetex non è connesso   Rispondi citando
Avviso pubblicitario - i seguenti Banner Pubblicitari permettono al sito di offrirvi il consueto, alto standard qualitativo.
 
Vecchio 01-09-2010, 01:04   #2 (permalink)
Sempre in loss
 
L'avatar di Magnetex
 
Data registrazione: Feb 2009
Messaggi: 199
Non so se mi son spiegato:
Anteprime immagini allegate
Esperto Excel Cercasi x Ts Ciclico-excel.jpg  

Magnetex non è connesso   Rispondi citando
Vecchio 01-09-2010, 08:34   #3 (permalink)
Utente Senior
 
L'avatar di kilman
 
Data registrazione: Nov 2002
Messaggi: 201
Citazione:
Originalmente inviato da Magnetex Visualizza messaggio
Non so se mi son spiegato:
non serve proprio un esperto, ne io lo sono cmq potresti usare in una macro Application.OnTime Now _ + TimeValue

guarda nella guida di vb in excel ci sono anche degli esempi
kilman non è connesso   Rispondi citando
Vecchio 01-09-2010, 18:59   #4 (permalink)
Sempre in loss
 
L'avatar di Magnetex
 
Data registrazione: Feb 2009
Messaggi: 199
Il problema sono le chiusure sembra (o forse sono io che non riesco) che il DDE Fineco non permetta di cambiare il time frame delle chiusure quindi deve catturare il valore del prezzo sulla cella Excel ad un determinato tempo nel nostro caso 10 ; 15 ; 30 minuti e salvarlo nel foglio di lavoro...
Anteprime immagini allegate
Esperto Excel Cercasi x Ts Ciclico-excel-2.jpg  

Magnetex non è connesso   Rispondi citando
Vecchio 01-09-2010, 20:28   #5 (permalink)
Utente Senior
 
Data registrazione: May 2010
Messaggi: 152
Ciao, ho capito sommariamente quello che ti serve ed è necessario del codice vba, (ho già avuto a che fare con il DDE di fineco), se vuoi mandami via mail un contatto Skype o altro per poter scambiare qualche parola e definire esattamente ciò che ti serve.

adiche@email.it

Zanna non è connesso   Rispondi citando
Vecchio 06-09-2010, 17:45   #6 (permalink)
...
 
L'avatar di reef
 
Data registrazione: Jun 2003
Messaggi: 3,218
Citazione:
Originalmente inviato da Magnetex Visualizza messaggio
Il problema sono le chiusure sembra (o forse sono io che non riesco) che il DDE Fineco non permetta di cambiare il time frame delle chiusure quindi deve catturare il valore del prezzo sulla cella Excel ad un determinato tempo nel nostro caso 10 ; 15 ; 30 minuti e salvarlo nel foglio di lavoro...
E' quello che sto facendo col mio TS. Se vuoi mandarmi il foglio te lo rimando con la funzione implementata.
La cosa non è complicata ma nemmeno banalissima perchè devi tenere attivo il canale DDE mentre fai i conti, per cui con l'on time si riischiano conflitti.
Il DDE non è proprio il massimo...
reef non è connesso   Rispondi citando
Vecchio 27-10-2010, 19:17   #7 (permalink)
shhh!!!! Un po' meno loss
 
Data registrazione: May 2010
Messaggi: 1,796
Ciao Reef anche io avrei necessità di prendere i dati a 15 min dal dde di fineco in particolare ftse mib e fib questo per aggiornare in tempo reale i miei grafici ciclici su excel
Se lo hai già fatto mi daresti una mano?
Grazie a presto
maxloss non è connesso   Rispondi citando
Vecchio 28-10-2010, 09:28   #8 (permalink)
...
 
L'avatar di reef
 
Data registrazione: Jun 2003
Messaggi: 3,218
Ti passo le indicazioni per avere su un foglio ("DDE") i dati incrementali che arrivano ogni 5 sec e in un secondo foglio ("Storici") le chiusure ad un intervallo di tempo definito.
Con questa organizzazione puoi calcolarti banalmente anche i max e i min all'interno del time frame.

ISTRUZIONI

Devi creare un foglio che chiamerai DDE

Poi crei un pulsante "ATTIVA DDE" che colleghi a qusto codice:


==========================
Private Sub cmd_attivadde_Click()

Sheets("DDE").Range("b8").FormulaR1C1 = "=FDF|Q!'FIBZ0.NaE;Last"

Dim SorgentiDDE As Variant
SorgentiDDE = ActiveWorkbook.LinkSources(xlOLELinks)
Dim i As Integer
If Not IsEmpty(SorgentiDDE) Then
For i = 1 To UBound(SorgentiDDE)
ActiveWorkbook.SetLinkOnData SorgentiDDE(i), "SuArrivoDatiDDE"
Next i
Else
MsgBox "Nessuna Sorgente DDE Rilevata", vbExclamation, "Errore"
End If

End Sub
=================


Quando clicchi "ATTIVA DDE" nella cella B8 viene riportato il collegamento DDE, e vedi il dato che si aggiorna in tempo reale. Controlla il codice del dato "FDF|Q!'FIBZ0.NaE;Last" (FIB dicembre) che sia quello giusto, ora non posso testarlo.

Nella cella B9 metti la formula "=B8"

Per comodità fai anche un pulsante "DISATTIVA DDE" collegato a questo codice, serve a bloccare il flusso quando devi lavorarci su, altrimenti non capisci più nulla:

==================
Private Sub cmd_disattivadde_Click()
Sheets("DDE").Range("b8").FormulaR1C1 = ""
End Sub
==================


Fai un secondo foglio che chiamerai "Storici" che verrà automaticamente alimentato con i dati storici ogni 15 min, se vuoi altri TF devi cambiare la formula collegata al flag "fstor" e oldmin (al posto di 15 metti i minuti che vuoi). Puoi usare qualsiasi intervallo temporale.

Scrivi questa funzione nel modulo VBA del foglio:

========================
Public Sub SuArrivoDatiDDE()
Dim sTx As String
Static fstor, oldmin, oraold

'Ogni 5 sec salva il dato nella cella successiva
t = Time
riga = Second(t) \ 5
resto = Second(t) Mod 5
Sheets("DDE").Range("A11").FormulaR1C1 = oraold
ora5sec = TimeSerial(Hour(t), Minute(t), Second(t) - resto)

If (ora5sec > oraold) Then
Sheets("DDE").Range("A" & riga + 12).FormulaR1C1 = ora5sec
Sheets("DDE").Range("b" & riga + 12).FormulaR1C1 = Sheets("DDE").Range("b9").Value
oraold = ora5sec
End If

If (fstor = 1) And (Minute(t) \ 15 <> oldmin) Then fstor = 0
If fstor = 0 Then
riga = (Hour(t) - 8) * 60 + Minute(t)
If riga < 2 Then riga = 2
Sheets("Storici").Range("A" & riga).FormulaR1C1 = ora5sec
Sheets("Storici").Range("b" & riga).FormulaR1C1 = Sheets("DDE").Range("b9").Value
fstor = 1
oldmin = Minute(t) \ 15
End If

End Sub
===================

Già così dovresti avere tutto.

Se c'è altro chiedi pure. In bocca al lupo


Ultima modifica di reef : 28-10-2010 alle ore 09:43.
reef non è connesso   Rispondi citando
Vecchio 28-10-2010, 11:08   #9 (permalink)
shhh!!!! Un po' meno loss
 
Data registrazione: May 2010
Messaggi: 1,796
Perfetto reef adesso ho capito devi leggere sempre l'ultimo valore e poi salvare quello che interessa, pensavo invece di poter chiedere al DDE una determinata quotazione ad un determinato orario....
Ora ci smanetto un po'
Grazie a presto!!!
maxloss non è connesso   Rispondi citando
Vecchio 28-10-2010, 11:30   #10 (permalink)
f4f
翠鸟科
 
L'avatar di f4f
 
Data registrazione: Oct 2003
Località: taglialegna da CiubeBBa;at Tokyo as Zenigata;capt Orr;lednàcèk;Orazio;and miles to go before I sleep
Messaggi: 34,014
Citazione:
Originalmente inviato da reef Visualizza messaggio
Ti passo le indicazioni per avere su un foglio ("DDE") i dati incrementali che arrivano ogni 5 sec e in un secondo foglio ("Storici") le chiusure ad un intervallo di tempo definito.
Con questa organizzazione puoi calcolarti banalmente anche i max e i min all'interno del time frame.

ISTRUZIONI

Devi creare un foglio che chiamerai DDE

Poi crei un pulsante "ATTIVA DDE" che colleghi a qusto codice:


==========================
Private Sub cmd_attivadde_Click()

Sheets("DDE").Range("b8").FormulaR1C1 = "=FDF|Q!'FIBZ0.NaE;Last"

Dim SorgentiDDE As Variant
SorgentiDDE = ActiveWorkbook.LinkSources(xlOLELinks)
Dim i As Integer
If Not IsEmpty(SorgentiDDE) Then
For i = 1 To UBound(SorgentiDDE)
ActiveWorkbook.SetLinkOnData SorgentiDDE(i), "SuArrivoDatiDDE"
Next i
Else
MsgBox "Nessuna Sorgente DDE Rilevata", vbExclamation, "Errore"
End If

End Sub
=================


Quando clicchi "ATTIVA DDE" nella cella B8 viene riportato il collegamento DDE, e vedi il dato che si aggiorna in tempo reale. Controlla il codice del dato "FDF|Q!'FIBZ0.NaE;Last" (FIB dicembre) che sia quello giusto, ora non posso testarlo.

Nella cella B9 metti la formula "=B8"

Per comodità fai anche un pulsante "DISATTIVA DDE" collegato a questo codice, serve a bloccare il flusso quando devi lavorarci su, altrimenti non capisci più nulla:

==================
Private Sub cmd_disattivadde_Click()
Sheets("DDE").Range("b8").FormulaR1C1 = ""
End Sub
==================


Fai un secondo foglio che chiamerai "Storici" che verrà automaticamente alimentato con i dati storici ogni 15 min, se vuoi altri TF devi cambiare la formula collegata al flag "fstor" e oldmin (al posto di 15 metti i minuti che vuoi). Puoi usare qualsiasi intervallo temporale.

Scrivi questa funzione nel modulo VBA del foglio:

========================
Public Sub SuArrivoDatiDDE()
Dim sTx As String
Static fstor, oldmin, oraold

'Ogni 5 sec salva il dato nella cella successiva
t = Time
riga = Second(t) \ 5
resto = Second(t) Mod 5
Sheets("DDE").Range("A11").FormulaR1C1 = oraold
ora5sec = TimeSerial(Hour(t), Minute(t), Second(t) - resto)

If (ora5sec > oraold) Then
Sheets("DDE").Range("A" & riga + 12).FormulaR1C1 = ora5sec
Sheets("DDE").Range("b" & riga + 12).FormulaR1C1 = Sheets("DDE").Range("b9").Value
oraold = ora5sec
End If

If (fstor = 1) And (Minute(t) \ 15 <> oldmin) Then fstor = 0
If fstor = 0 Then
riga = (Hour(t) - 8) * 60 + Minute(t)
If riga < 2 Then riga = 2
Sheets("Storici").Range("A" & riga).FormulaR1C1 = ora5sec
Sheets("Storici").Range("b" & riga).FormulaR1C1 = Sheets("DDE").Range("b9").Value
fstor = 1
oldmin = Minute(t) \ 15
End If

End Sub
===================

Già così dovresti avere tutto.

Se c'è altro chiedi pure. In bocca al lupo


eccellente !!
complimenti
__________________
per aspera ad astra,
ma che fatica però
f4f non è connesso   Rispondi citando
Rispondi

Segnalibri

« Discussione precedente | Nuova discussione »

Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione Cerca in questa discussione
Cerca in questa discussione:

Ricerca avanzata

Regole messaggi
Tu non puoi inviare nuove discussioni
Tu non puoi replicare
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato


Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Cercasi esperto di formule excel. Halverman Piazza Affari 8 17-09-2010 16:26
Programmazione Excel
Indicatore ciclico avanzato
andvit67 Trading Systems, Econometria 7 07-12-2009 22:11
De Longhi (DLG)
Vai alla pagina dell'Analisi TecnicaVai alla pagina dell'Analisi StatisticaVai alla pagina del titoloTrova argomentiVai sul grafico personalizzato andamento ciclico delonghi
willi Small Caps 12 24-03-2005 14:19
IL TS CICLICO DEL MAGNIFICO PROFF.WANFOSSEL andreag Trading School: AT e AF, psicologia, strategie 13 20-10-2004 16:21
Oscillatore ciclico e tendenze passate astrofinanziatico Piazza Affari 12 13-01-2003 14:39


Tutti gli orari sono GMT +2. Adesso sono le 09:04.


vBulletin®
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
(C) Copyright InvestireOggi 2000-2010