Announcement

Collapse
No announcement yet.

Mt4 collegata con foglio di calcolo

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • MaDo
    replied
    Originally posted by biofede View Post
    Ma fino a quando non chiudo il grafico 4h (per esempio) lui continua a elaborare?
    Il problema è proprio qui, lo script non rimane mai in memoria, anzi è fatto per non rimanere mai in memoria, di conseguenza l'elaborazione non continua.
    Se ti serve di elaborare i dati ad ogni tick, o a ogni barra, allora si deve scrivere un indicatore che è fatto per restare in memoria ed agire ad ogni tick.

    Naturalmente anche con un indicatore si può generare un file, però io non ho mai provato a leggere un file mentre la MT4 lo sta usando per scrivere, non so se sorgono conflitti per come la MT4 lo usa, ma per questo possiamo fare delle prove.

    Il tuo progettino con l'uso del foglio di calcolo per timeframe non standard somiglia molto al mio progettino in Visual Studio per timeframe non standard :05.wink_80_anim_gif, stiamo puntando allo stesso risultato. Il mio per ora è solo sulla carta.
    Però ti stuzzico dicendo che ho quasi finito di scrivere un algoritmo, sempre in Visual Studio, che calcola i livelli (modalità di analisi ti dice niente?:03.bigsmile_80_anim) partendo dai singoli tick per creare grafici "senza tempo"...

    Torniamo adesso alla discussione:

    - direi niente script ma indicatore.
    - il formato dei dati della MT4 è una cosa del genere:

    2015.11.20,20:00,1.07326, ecc..

    questo formato con la virgola come separatore e il punto come separatore decimale se usato sulla versione in italiano di un foglio di calcolo genera dei problemi sia di riconoscimento del file come csv sia di conversione del numero.

    - propongo di formattare le righe in questo modo:

    20/11/2015 20:00;1,07326 ecc

    ho già utilizzato in passato questo formato con Excel (che è il suo standard per il csv) dovrebbe essere riconosciuto senza problemi anche da OpenOffice, anche qui possiamo tranquillamente fare delle prove.

    - per quanto riguarda i dati al momento metteri Timestamp, Open, High, Low, Close e se vi serve anche Volume.
    Dobbiamo definire la quantità di dati che deve contenere il file, quando si trascina un indicatore sul grafico questo elabora tutte le barre del grafico, se io lo faccio per il file che andrò a generare significa che verrà scritta una riga per ogni barra del tuo grafico, ma probabilmente ti basta una quantità di dati minore, possiamo inserire un filtro come data o come numero di barre.

    Per ora partirei in questo modo: preparo l'indicatore che scrive i dati dal 1 gennaio 2015, ogni volta che il grafico o la piattaforma viene chiusa e poi riaperta il file viene generato da nuovo e finchè il grafico rimane aperto le righe di dati vengono continuamente accodate al file. Con questa soluzione al momento parziale farai le tue prove con le macro, se la cosa funziona vediamo di generare i file più accuratamente e successivamente vediamo di generare anche i timeframe non standard (qui ci devo ragionare).

    Via al progettone!:08.sweating_80_anim

    Leave a comment:


  • biofede
    replied
    Va bene... scusa una cosa ^_^ Ma fino a quando non chiudo il grafico 4h (per esempio) lui continua a elaborare? Per i TF di nostra scelta sarebbe l'ideale.
    Poi, se ti va... e non ti procura stress se puoi postare il codice in modo... diciamo educativo! Così magari commentiamo -_-

    Poi, questo progettino si completa con la macro per l'automatizzazione con il foglio di calcolo (OpenOffice Calc nel mio caso)... E qui, dovrei entrare in campo io aiutandomi anche con il forum ufficiale di OpenOffice. Così tutti quelli che partecipano prendono dimestichezza su questa cosa. Magari facendo anche un esempio con il foglio di calcolo del noto indicatore RSI.

    Ecco.. che sta a diventare un progettoooooone :28.nerd_80_anim_gif Speriamo Bene :03.bigsmile_80_anim

    Leave a comment:


  • MaDo
    replied
    Ricapitolando: con lo script MQL possiamo generare un file csv con la sequenza di dati che noi decidiamo e soprattutto formattati come ci è più comodo.
    I dati che verranno scritti sono quelli presenti sul grafico al momento in cui lo script stesso viene trascinato, questo script non resta in memoria come un indicatore, quindi per avere nuovi dati deve essere eseguito di nuovo.
    Tutto questo è quindi una cosa "statica": genero il file, ci faccio le mie elaborazioni con il foglio di calcolo, e quando ho una nuova barra devo rigenerare il file ecc. ecc.
    Se questo vi è utile come primo passo io comincio a scrivere il codice per esportare i dati dai timeframe standard, possiamo anche partire più "avanti" generando dei file che abbiano i dati già calcolati per i timeframe di nostra scelta.

    Magari lo sapete già ma lo scrivo comunque: la MT4 è dotata di uno script che si chiama Period Converter che può essere usato per generare dati per grafici con timeframe non standard da usare disconnessi.
    Lo script non è esente da problemi che sono stati discussi qui http://www.forexdream.net/forum/trad...li-dai-dati-m1
    però potrebbe esservi utile.

    Leave a comment:


  • biofede
    replied
    Mi permetto di fare un sunto della situazione... Per adesso (Serzac e io... più serzac che io) stiamo scandagliando la possibilità di aggiungere le voci "close e volume" alle DDE. Quindi, sfruttare le potenzialità della MT4 senza complicare troppo il tutto. Logicamente ed eventualmente il secondo scoglio, sarà aggirare i Tf di base della MT4. Ad esempio, io ho bisogno di dati 6h, un altro utente dell'8h o del 2h. Vediamo, pian pian immagino si possa risolvere tutto.
    Già che ci stiamo... esportiamo anche l'open che potrebbe servire a qualche utente... poi ci si mette d'accordo. ^_^
    Tickstory Lite... non so, preferirei avere i dati del mio broker anche per rendere il tutto autonomo e stabile.

    Leave a comment:


  • MaDo
    replied
    Originally posted by biofede View Post
    Si cercava solo uno script che esportasse i dati 'open', 'close', 'low', 'high' e 'tick' della metatrader ottenibili manuale con "ctrl+s" da collegare con OpenOffice ma anche ad excel di Office.
    Uno script del genere non è difficile da scrivere in MQL, si può fare.
    C'è però una soluzione più semplice con il programma Tickstory Lite, si può scaricare la versione 1.5.3 che è free e con quella si possono generare file csv.
    I dati scaricati sono i dati Dukascopy ritenuti affidabili dagli "esperti", sono disponibili una grande quantità di valute e i principali indici.

    Se non ti piace il programma possiamo scrivere lo script se mi dici cosa esattamente cosa ti serve.

    Leave a comment:


  • serzac72
    replied
    Lo script che mi interessava non funziona!
    Vi allego direttamente il link del forum, provate anche voi e fatemi sapere.
    http://www.forexfactory.com/showthread.php?t=35759
    Nel frattempo cerco altro.

    Leave a comment:


  • Cerios
    replied
    Interessa anche a me ^_^

    Leave a comment:


  • serzac72
    replied
    Trovato! Ancora non l'ho testato.
    Stasera lo allego, ora devo scappare.

    Leave a comment:


  • biofede
    replied
    Originally posted by MaDo View Post
    Io con MQL me la cavo abbastanza per progetti che non siano troppo complicati.
    A causa del lavoro il tempo che potrò dedicare sarà poco, ma se vi accontate e avete pazienza io sono qui.
    Si cercava solo uno script che esportasse i dati 'open', 'close', 'low', 'high' e 'tick' della metatrader ottenibili manuale con "ctrl+s" da collegare con OpenOffice ma anche ad excel di Office.

    Leave a comment:


  • MaDo
    replied
    Io con MQL me la cavo abbastanza per progetti che non siano troppo complicati.
    A causa del lavoro il tempo che potrò dedicare sarà poco, ma se vi accontate e avete pazienza io sono qui.

    Leave a comment:


  • serzac72
    replied
    Forse la soluzione è semplice.
    Allega il file e vediamo cosa possiamo fare.
    Guarda caso in questi giorni stavo guardando alcune dashboard un po più complesse, ce ne sono sia per excell che per la metatrader.
    Sono molto utili e graficamente possono dare una visuale più immediata. Parlando di quelle per la metatrader, fortunatamente alcune sono in formato mql ( per cui potendo guardare dentro si potrebbero modificare in modo da personalizzarli)

    Leave a comment:


  • biofede
    replied
    Troppo gentile... mi stai spiazzando. Dai, per adesso faccio un po' di ricerche e se ho novità le posto. Sicuramente su forexfactory o sul forum metaquotes qualcosa trovo. Il progettino (a tempo perso) è questo... voglio creare una dashboard con un indicatore. Il foglio di calcolo dell'indicatore ce l'ho (un indicatore classico) dato che l'ho scaricato da un sito, mi manca solo che si autocompila.
    Dici tu... fatti direttamente la dashboard... per adesso non sono capace a programmare per la metatrader. Poi la dashboard che voglio fare non è di vitale importanza, diciamo un di più e per imparare a fare cose nuove, come ad esempio collegare dati esterni ad un foglio di calcolo. Ma, se mi devo fare lo script sto fresco... diventa un progettooooone ^_^ quinquennale.
    Vedo di cercare qualcosa di veloce e non troppo impegnativo ne per me ne per gli altri. ^_^

    Leave a comment:


  • serzac72
    replied
    Per ora non ho di queste esigenze.
    Ma per studio e apprendere altre cose son qui, per cui per quel che posso ti do una mano( tempo permettendo, ho troppa "carne a cuocere").
    Dimmi esattamente cosa ti serve, e chissà che non si possa risolvere in altro modo.
    P:S. e comunque hai sempre il mio indirizzo skype :03.bigsmile_80_anim

    Leave a comment:


  • biofede
    replied
    Si... stavo vedendo, ma la Mt4 è soggetta ad aggiornamenti e i vecchi lavori vanno persi. Guardo meglio, vediamo se mi districo! -_-
    Comunque se qualcuno ha qualche soluzione o stessa esigenza si facesse avanti ^_^

    Leave a comment:


  • serzac72
    replied
    Se ricordo bene, ne abbiamo già parlato su questa cosa.
    Ora non ricordo bene se qui o nel vecchio forum. ( semmai ricordo male e lo avevo trovato su internet).

    Leave a comment:

Working...
X