Convertitore dati .xpo ?

  • ANNUNCIO: Segui le NewsLetter di Borse.it.

    Al via la Newsletter di Borse, con tutte le notizie quotidiane sui mercati finanziari. Iscriviti per rimanere aggiornato con le ultime News di settore, quotazioni e titoli del momento.
    Per iscriverti visita questo link.

dado973

Nuovo Utente
Registrato
9/3/02
Messaggi
2.313
Punti reazioni
82
Gentilmente, esiste un software per convertire dati .xpo in file ascii leggibile ?
1000 grazie
 
Non occorre nessun software per convertire dati xpo in dati ascii, lo fa tradestation.

Se invece vuoi convertire dati da ascii ad xpo, allora ti serve il software HistoryCentre.
HistoryCentre oltre ad essere famoso per essere l'unico software a trasformare dati ascii in dati xpo è famoso anche per essere costoso ed "incrackabile".
Historycentre dopotutto utilizza due dll di tradestation per effettuare tale trasformazione (la Implode.dll per la compressione PKWARE dei dati xpo, e la Ct68a.dll per la conversione).

Qualcuno ha fatto un programmino, a scopo di studio, per cercare di convertire dati ascii in dati xpo usando le dll sopra menzionate, ed in internet si poteva trovare pure il codice sorgente. Tale programmino però fa degli errori nell'effettuare la conversione.
Ciao.
 
Ultima modifica:
Cmq la tua richiesta è valida solo per storici XPO Tick by Tick ,in quanto la funzione time dell' EasyLanguage non prevede i secondi . Per altri time-frame come valida alternativa puoi estrapolare i dati da uno storico XPO semplicemente visualizzando una chart dei dati interessati e inserire un indicatore come di seguito :
------------------------------- Inizio----------------


{
chart to File By Baiano 12/04/2001

Input
OutPutName -> path e nome del file da generare "D:\path\nomefile"
dove "D" -> Drive ,"path" percorso,"nomefile" il nome di output del file dati
Default "C:\TEMP\TEMP.TXT"
NB
-La directory deve gi esistere
-Se esiste un file con lo stesso nome i dati verranno aggiunti altrimenti
verra creato un nuovo file
-il percorso deve essere circondato da apici come da esempio posto nella variabile
IsDateToExcel->Default False
Stampa la data nel formato sequenziale riconoscibile dall'Excel
GO -> Default False
True inizia salvataggio

}

input:OutPutFile("C:\Temp\temp.txt"),IsDateToExcel(false),Go(False);
var:FullTime(""),decimal(0),minTick(0);
var:stY(""),stM(""),stD(""),stDate("");



{
Creazione del tick minimo secondo tablle Borsa Spa
Prima di eseguire controllare il setting del GlobalServer

Prezzo di riferimento Minimo tick
<= 0.3000 0.0005
0.3001 - 1.5000 0.0010
1.5001 - 3.0000 0.0050
3.0001 - 30.000 0.0100
>= 30.0001 0.0500


Es per il titolo Fiat con prezzo 9.45 il setting dovra' essere :

Price Scale "1/100" (due decimali dopo la virgola)
Point Value "1" (il prezzo corrisponde al movimento minimo)
MinMove "0.01" (come da tabella)

}

MinTick=MinMove/PriceScale;
if minTick >= 0.0001 and minTick <= 0.0009 then decimal=4;
if minTick >= 0.001 and minTick <= 0.009 then decimal=3;
if minTick >= 0.01 and minTick <= 0.09 then decimal=2;
if minTick >= 0.1 and minTick <= 0.9 then decimal=1;

{Se Go su true inizia output}
if Go then begin
{Controlla il formato Time se e' il caso aggiungi lo zero}
if time<1000 then begin
FullTime="0"+NumTostr(time,0);
end else begin
FullTime=Numtostr(time,0);
end;
{Controlla il formato date}
value1=year(date);
{GlobalServer memorizza la data con un numero sequenziale
1999=99,2000=200,2001=201 ecc ecc}
if value1>=100 then begin
stY=NumTostr(1900+value1,0);
stM=NumTostr(month(date),0);
if StrLen(stM) < 2 then stM="0"+stM;
stD=NumTostr(dayofmonth(date),0);
If StrLen(stD) < 2 then stD="0"+stD;
end else begin
stY="19" + NumTostr(value1,0);
stM=NumTostr(month(date),0);
if StrLen(stM) < 2 then stM="0"+stM;
stD=NumTostr(dayofmonth(date),0);
If StrLen(stD) < 2 then stD="0"+stD;
end;

stDate=stY+stM+stD;
{Se utente ha scelto la data in formato sequenziale}
If IsDateToExcel then StDate=NumToStr(DateToJulian(date),0);
{Compressione 1-> Dati intraday}
if datacompression=1 then begin
If currentbar=1 then FileAppend(OutPutFile,"Date,Time,Open,High,Low,Close,Volume"+newline);
if value1>=100 then
FileAppend(OutPutFile, stDate + ","+FullTime+","+NumTostr(Open,decimal)+","+NumToStr(High,decimal)+","+NumToSTR(Low,decimal)+","+NumToStr(close,decimal)+","+NumToStr(v,0)+newline);
end;
{Comepressione >= 2 -> Dati daily,weekly,monthly}
if datacompression>=2 then begin
If currentbar=1 then FileAppend(OutPutFile,"Date,Open,High,Low,Close,Volume"+newline);
if value1>=100 then
FileAppend(OutPutFile, stDate + ","+NumTostr(Open,decimal)+","+NumToStr(High,decimal)+","+NumToSTR(Low,decimal)+","+NumToStr(close,decimal)+","+NumToStr(v,0)+newline);
end;
end;

-------------Fine---------------------


B.-
 
Ho dimenticato di dirti che con il menu ,di ProSuite, View ->Data Windows - tasto destro mouse e Print to file ottieni la stessa cosa

B.-
 
Grazie per le risposte.
Non ho tradestastion, qualcuno mi puo' indicare dove scaricare il convertitiore ASCII-->XPO ? (va bene anche quello)....
vedo se riesco a craccare il formato XPO.
 
Scritto da dado973
Grazie per le risposte.
Non ho tradestastion, qualcuno mi puo' indicare dove scaricare il convertitiore ASCII-->XPO ? (va bene anche quello)....
vedo se riesco a craccare il formato XPO.

azz credo sia un impresa disperata a meno che tu non sia nato da genitori hacker, nonni hacker, bisnonni hacker ecc. :D
nel caso ci riuscissi eheheheh......
comunqe il prog e' qua
http://www.traders-soft.com/index.htm
oppure
http://www.tssupport.com/products/hc/
li' c'e' anche un convertitore online, ho provato ma non sono riuscito a tirare fuori niente di utile, ma ero di fretta, magari ci riprovo.

se ti servono solo i dati dei titoli del mib30 e fib c'e qui un servizio meraviglioso aggratisse :p
http://www.netprofit.it

ma se non hai tradestation cosa ci fai con i file xpo :confused:
 
Se vuoi ho il codice sorgente del convertitore che dicevo nel post precedente.

Il convertitore era a scopo di studio e pertanto era da completare.
Attualmente funziona ma commette degli errori nella conversione.

Usa le stesse DLL dell'HistoryCentre e di Tradestation2000.
Le DLL sono di poche Kbit mentre il programma dell'HistoryCentre e di alcuni Mbit, credo che la differenza di dimensione sia dovuta al solo codice in più messo da quelli dell'HistoryCentre per rendere impossibile la realizzazione del *-crackK-*.
Pertanto, se vuoi sforzarti a trovare una soluzione al problema, credo, che la strada che ti propongo sia molto più semplice.
Io, purtroppo, di programmazione non ci capisco niente, altrimenti un po' di tempo l'avrei dedicato al convertitore in mio possesso.

Inoltre, il convertitore in mio possesso, utilizzando le stesse DLL del HistoryCentre, potrebbe aiutarti a capire meglio il funzionamento dell'HCentre stesso.
Attualmente, HCentre ha sostituito la dll Ct68a.dll con una che ha chiamato SDR.dll la quale sembra identica (aprendola con il notepad) alla Ct68a.dll.

Fammi sapere...

Ciao
 
Ultima modifica:
Da quello che ho capito hai un file XPO ma non hai TS2000
Se il problema è solo questo e l'XPO non contiene dati tick by tick mandami il tuo XPO e ti ritornerè i dati ASCII
axiole@libero.it

B.-
 
Io ho provato HistoryCentrePro Demo, il programma mi sembra molto macchinoso e ancora non riesco a farlo funzionare a dovere.

Qualcuno conosce il modo di importare tick e intraday dati in formato ASCII in GlobalServer?
 
Snap
 

Allegati

  • HyperTool.png
    HyperTool.png
    113,7 KB · Visite: 425
vai sul sito...poi su freetools... dopo la registrazione scarichi il PE (quello in rosso nello snap)

ciao
Fra
 

Allegati

  • Fra Chart211 2005-02-21, 10_18_56.png
    Fra Chart211 2005-02-21, 10_18_56.png
    63,2 KB · Visite: 377
Da quello che ho capito hai un file XPO ma non hai TS2000
Se il problema è solo questo e l'XPO non contiene dati tick by tick mandami il tuo XPO e ti ritornerè i dati ASCII
axiole@libero.it

B.-

Riesumato un vecchissimo post.... :D

Io cerco disperatamente un software affidabile per portare i seguenti dati in xpo.....historic centre ho provato ma non ci riesco proprio :wall:

ora high low open close volume
17/04/2008 9.01 32.410 32.365 32.395 32.370 68
17/04/2008 9.02 32.370 32.345 32.360 32.365 91
17/04/2008 9.03 32.365 32.340 32.365 32.345 43
17/04/2008 9.04 32.360 32.350 32.350 32.360 31
17/04/2008 9.05 32.360 32.325 32.360 32.355 64
17/04/2008 9.06 32.375 32.345 32.345 32.355 57

ho problemi con adsl e mi capitano spesso dei piccoli buchi di dati sul glabal della tradestation che potrei coprire benissimo (oltre a farlli a mano KO! ) con tali dati che mi passa intesatrade.

a riuscirci però!

ciao
 
Ultima modifica:
Io cerco disperatamente un software affidabile per portare i seguenti dati in xpo.....historic centre ho provato ma non ci riesco proprio :wall:

Mi sa che devi capire come usare historic centre!
Non c'è altra soluzione!!!

Prova a vedere qualche post che spieghi l'uso di historic centre.

Domani vedo se ho qualcosa io in italiano.
Ciao.
 
grazie marco.... spero mi aiuti anche qualcun altro
 
Ultima modifica:
All'inizio HC sembra complicato, ma poi capito come è strutturato, funziona tutto.

Questi file che ti invio lavorarno con le impostazioni che avo messo io nelle opzioni:

in allegato trovi il File doc con le impostazioni per la tabella Default Valutes di Opzioni.
Per le altre tabelle le devi lascire come sono.

Quindi ti conviene ricreare Le cartelle di INput e Output come indicato nelle impostazioni.
SE poi vorrai cambiarle, Dovrai ricreare o modificare i file Conversion Set.

I file con estensione .hcs li devi mettere nella cartella c:\ASCII
Mentre i file .esp vanno importati nel prg , cliccando su : TOOLS - FILE -Processing Tempalate - IMPORT

SE meti i tuoi dati(quelli che mi hai mandato) nella cartella C:\ASCII , poi devi cliccare su NEW SET , OPEN SET ,
clicca su FIB30 Brasich.hcs , e poi clicca su EXPORT TO , e clicca su : 1TIK..Prova TXT: Brasich Tik ,
e poi clicca su start. E convertirai i dati .

L'altro file (5 minuti da Meta.hcs , lavora nello stesso modo, solo che i dati che convertira' devono essere uguali precisi al file che ti allego di STM.
E questi file come Tiker daranno il Nome del TXT . (non ho capito perchè la lunghezza max del tiker lo fa' di tre lettere.)
Comunque per STM , e altri TIKER di TRE lettere va bene.
 
Hystory Centre 2

Spiegazioni Basilari:

ho installato HC2 e non ho avuto problemi. Non riesco ad importare il file ascii che ti allego. Tutte le impostazioni sono corrette, ma nella finestra dove ti chiede conferma prima dell'esportazione, non compare alcun dato. Ho fatto diversi tentativi ma è stato tutto inutile. (Gian M. B.)

<Ticker>,<Date>,<Time>,<Open>,<High>,<Low>,<Close>,<Vol>
FIB_5,08/14/2002,09:15,25220,25220,25115,25155,328
FIB_5,08/14/2002,09:20,25155,25175,25130,25175,108
FIB_5,08/14/2002,09:25,25175,25200,25160,25200,131
FIB_5,08/14/2002,09:30,25195,25220,25155,25210,107
FIB_5,08/14/2002,09:35,25225,25280,25215,25260,119
FIB_5,08/14/2002,09:40,25250,25250,25200,25210,156
FIB_5,08/14/2002,09:45,25215,25275,25215,25235,101


Non puoi importare file testo direttamente in GS
Solo tramite ProSuite
Per trasformare , con HC for XPO , un file testo in formato XPO
devi prima creare un template (menu tools) dove inserirai
gli items appropriati
Presta attenzione all'ordine degli item
nel tuo caso

Ometti la prima riga

Separator "," (virgola)

User fields nell''ordine :

Symbol_name (deve essere lo stesso usato nel GS)
Date
Time
Trade Open
Trade High
Trade Low
Trade Close
Trade Volume

La data dovrà essere fomattata così com' è presente
nel file mm/dd/yyyy Comprese la barra di separazione "/"
Il campo second del filed Time deve essere vuoto
devono essere presenti solo HH:MM compreso il separatore ":"
Tutti i fileds Trade devono essere codificati come
user decimal point "." (punto)
Dai un nome al template

Poi premi il tasto Export to XPO e compila
tutte le caselle richieste
Nel caso del file in allegato l'input file deve essere
di 5 minuti
I dati di Exchange,Instrument ed feed type devono essere
gli stessi che usi nel GS
Ovviamente come time zone scegli Roma e come
simbolo scegli load symbol form file ,così come hai specificato
nel template
Particolare attenzione , nel settaggio di GS, deve essere presa
nella scelta del data feed che generalmente è Signal (Sub server)
Dopo avere creato il file XPO importa lo stesso tramite
l'opzione import di GS con formato GlobalServer
Ricordati di salvare il set prima di uscire dall'HC

Ti consiglio di settare tutti i parametri in funzione di un eventuale
scambio dati con altri traders
Pertanto sono di vitale importanza che il Symbol name,Exchange
datafeed , data format, Price scale siano i medesimi


Personalmente , per il FIB30, in GS uso :
Symbol name FIB30
Symbol root FIB30
Exchange MTS
Price Scale As is
Point Value 1
Daily limit 0 (non importante)
Min Mov 5



sono riuscito a caricare i dati con history centre. Evidentemente sbagliavo qualcosa senza accorgermene. L'unica variante alle indicazioni che mi hai fornito è stato l'uso di Total Volume anzichè Trade Volume. Qusto perchè la colonna volume mi rimaneva vuota.

Dopo aver importato correttamente i dati (fib a 5 minuti) in global server e aver controllato i dati stessi all'interno dell'archivio, ho provato il grafico di Tradestation. Stranamente mi campaiono i dati 1 giorno ogni sette. Es: dati completi per il giorno 2/8/2002 poi salta direttamente al giorno 9/8/2002 con dati completi per tutto il giorno e, analogamente, salta al giorno 16/8/2002. Cosa può essere?


Quasi sicuramente c'è un errore nell'impostazione
della data nel template oppure nel file di testo
Forse nel template hai inserito dd/mm/yyyy e
il file di testo aveva mm/gg/yyyy così che il
giorno 2 Agosto 20002 (2/8/2002) è diventato
8 Febbraio 2002 (8/2/2/2002)
Per avere certezza devi controllare ,tramite GS, i
dati importati
Dopo avere importato un file XPO , di cui sai la data
vai in GS scegli il titolo desiderato e controlla con
il menu "Edit Data" l'effettiva importazione dei dati
Se non trovi i dati capovolgi la data e ricontrolla
In allegato trovi alcuni file

Un altra cosa che devi accertarti ,prima di importare
i dati e che tra "History to Save" , di GS, sia presente
il formato da te caricato , nel tuo caso 5 minuti

Inoltre ricordati che con dati a 5 minuti puoi solo
avere barre con time frame multiplo di 5
Se vuoi fare un mix di dati , as esempio 1 minuti, tick by tick
5 minuti devono essere presenti tutte "Resolution" specificate
e cmq le barre verranno create in funzione dei dati
importati
Puoi omettere il Daily.


Ti ho preparato un convertion set ed un template
in funzione del tuo file di testo
Non sapendo le specifiche del tuo PC e di GS
ho presupposto che i file di input(testo) e quello di
output(XPO) siano residenti nella directory
C:\RTDown\ Intraday
Che il datafeed sia "Signal"
che il file testo sia riferito al FIB30_5 settato
come stock e Exchange MTS
in allegato trovi il risultato della mia prova nel
nome standard HcOutput.XPO del tuo file da 5 minuti
Prova riuscita .Per controllare ricordati di mettere
la Resolution a 5 minuti in Edit di GS.



Qualcuno sa dirmi con un esempio come deve essere il file ascii del tik by
tik per essere letto da HistoryCenter?
Vi sarei molto grato se metteste un esempio
Grazie (tantimoney).

Dipende dall'ordine in cui hai inserito i campi (fields)
all'interno del template .
Es.
il mio template ,per dati tick by tick , è cosi strutturato

Separator "," (virgola) puoi usare anche ";" (punto e virgola) NON usare "."
( punto)
Count sequential separator as one -> disabilitato
Omit first row -> disabilitato

Fields :
Date -> format mm/dd/yyyy
Time -> format hhmmss
Trade Record -> decimal "." (punto)
Trade Volume
Symbol name

Es dati iniziali del titolo Alleanza

19/08/2002,093037,8.01,100,ALLEANZA
19/08/2002,093043,8,50,ALLEANZA
19/08/2002,093044,8,180,ALLEANZA
19/08/2002,093208,8.02,1,ALLEANZA
19/08/2002,093222,8.02,300,ALLEANZA
19/08/2002,093245,8.01,130,ALLEANZA
...
...
...

Nel file testo NON devono esserci comandi di tabulazione
o spazi fra le righe

Ovviamente puoi cambiare l'ordine dei campi ma quest'ultimi
devono corrispondere alle colonne del file dati
 
Opzioni hc2

Opzioni historyCentre2
 

Allegati

  • ddd.jpg
    ddd.jpg
    40,5 KB · Visite: 261
Indietro