jepessen
02-02-2021, 14:26
Salve a tutti.
E' da un po' che sto studiando teoria per fare trading online. Ho letto qualche libro, ho fatto alcune prove con degli account demo utilizzando programmi come metatrader, e adesso vorrei provare ad improntare qualche strategia. Ho anche qualche spicciolo che nel tempo mi sono messo da parte con lo scopo di utilizzarli per il trading (in maniera tale che se li perdo tutti perche' faccio cagare smetto e non investo oltre, che e' la regola piu' importante specialmente per chi inizia a fare trading, ed evitare che la cosa diventi un gioco d'azzardo).
Praticamente volevo cominciare a sviluppare strategie di trading (sempre a livello molto basico per adesso eh!). Stavo quindi guardando programmi specializzati nel calcolo e conosco sia Mathematica che Matlab.
Volevo quindi sapere quale dei due mi consigliate considerando i seguenti requisiti:
Curva di apprendimento: Diciamo che li uso gia' entrambi per altro, a lavoro, quindi non e' importante per me la curva di apprendimento, avendole gia' superate per entrambi i linguaggi;
Librerie di trading: Matlab ha diversi toolbox dedicati alla finanza, come il Financial Toolbox, il Risk Management toolbox etc. Tutti questi toolbox sono disponibili ed acquistabili tranquillamente, ed aggiungono diverse funzioni dedicate al trading. Mathematica invece ha un Finance Platform che sara' potentissimo, ma e' difficile reperire informazioni, e per conoscere il prezzo occorre contattarli direttamente, il che non fa ben sperare. Quindi volevo capire quanto erano importanti questi tool aggiuntivi per i due programmi.
Interfacciamento con C, C++ e .Net: Per fare il trading reale al momento sto utilizzando la piattaforma Metatrader, con il suo linguaggio MQL (versione 4 o 5). Questo linguaggio permette di caricare delle DLL in C per eseguire le operationi. Quindi una volta che avro' fatto la mia strategia di tradig invece di ricopiarla in formato MQL mi piacerebbe esportare il lavoro in una DLL in C, per poi poter utilizzare direttamente in MQL gli algoritmi fatti dentro Mathematica o Matlab. Inoltre dato che programmo anche in C++ e C#, avere delle interfacce per questi linguaggi sarebbe un plus, ad esempio per fare interfacce personalizzate. So che entrambi i programmi esportano lle dll, ma non so quale sia piu' conveniente, e se le DLL esportate possono essere usate da altri programmi in altri PC senza particolari problemi di licenza. L'idea e' accumulare esperienza in maniera tale che fra un annetto o due possa essere abbastanza ferrato da far girare i miei algoritmi in un server remoto 24 ore su 24, invece che sul PC di casa che in genere tengo spento quando non lo uso, quindi il problema della licenza e' reale.
Costi: Entrami i programmi hanno delle licenze Home, che posso utilizzare per cominciare a sviluppare e fare dei test, prima di passare all'utilizzo con il trading reale (per la quale mi serviranno ovviamente le licenze commerciali). La licenza home di Mathematica e' oggettivamente piu' cara di quella di Matlab, anche se a quest'ultimo dovrei aggiungere alcuni toolbox, quindi alla fine credo che i prezzi piu' o meno si equipareranno. Non ci sono notizie il giro per il prezzo del Financial Toolbox per Mathematica quindi assumo che non esista una versione home e che quella professionale costi uno sproposito..
Diciamo che storicamente (tesi, primi lavori) vengo da Mathematica, anche se ormai mi trovo abbastanza bene con entrambi i programmi per quello che faccio (sistemi di controllo per autopiloti, simulazione di scenari virtuali etc).
Se devo essere sincero il mio bias mi porta un po' di piu' verso Mathematica, ma mi frena il secondo punto, ovvero il mistero (ed il costo) del suo Finance Platform, mentre e' molto piu' chiaro a cosa servono e come si usano i toolbox correispettivi di Matlab. Inoltre guardando in giro la mia sensazione e' che Matlab sia piu' utilizzato, o perlomeno c'e' piu' letteratura in merito.
Detto questo, avete consigli a riguardo? Qualcuno di voi ha esperienze di questo tipo e qualche consiglio da darmi?
E' da un po' che sto studiando teoria per fare trading online. Ho letto qualche libro, ho fatto alcune prove con degli account demo utilizzando programmi come metatrader, e adesso vorrei provare ad improntare qualche strategia. Ho anche qualche spicciolo che nel tempo mi sono messo da parte con lo scopo di utilizzarli per il trading (in maniera tale che se li perdo tutti perche' faccio cagare smetto e non investo oltre, che e' la regola piu' importante specialmente per chi inizia a fare trading, ed evitare che la cosa diventi un gioco d'azzardo).
Praticamente volevo cominciare a sviluppare strategie di trading (sempre a livello molto basico per adesso eh!). Stavo quindi guardando programmi specializzati nel calcolo e conosco sia Mathematica che Matlab.
Volevo quindi sapere quale dei due mi consigliate considerando i seguenti requisiti:
Curva di apprendimento: Diciamo che li uso gia' entrambi per altro, a lavoro, quindi non e' importante per me la curva di apprendimento, avendole gia' superate per entrambi i linguaggi;
Librerie di trading: Matlab ha diversi toolbox dedicati alla finanza, come il Financial Toolbox, il Risk Management toolbox etc. Tutti questi toolbox sono disponibili ed acquistabili tranquillamente, ed aggiungono diverse funzioni dedicate al trading. Mathematica invece ha un Finance Platform che sara' potentissimo, ma e' difficile reperire informazioni, e per conoscere il prezzo occorre contattarli direttamente, il che non fa ben sperare. Quindi volevo capire quanto erano importanti questi tool aggiuntivi per i due programmi.
Interfacciamento con C, C++ e .Net: Per fare il trading reale al momento sto utilizzando la piattaforma Metatrader, con il suo linguaggio MQL (versione 4 o 5). Questo linguaggio permette di caricare delle DLL in C per eseguire le operationi. Quindi una volta che avro' fatto la mia strategia di tradig invece di ricopiarla in formato MQL mi piacerebbe esportare il lavoro in una DLL in C, per poi poter utilizzare direttamente in MQL gli algoritmi fatti dentro Mathematica o Matlab. Inoltre dato che programmo anche in C++ e C#, avere delle interfacce per questi linguaggi sarebbe un plus, ad esempio per fare interfacce personalizzate. So che entrambi i programmi esportano lle dll, ma non so quale sia piu' conveniente, e se le DLL esportate possono essere usate da altri programmi in altri PC senza particolari problemi di licenza. L'idea e' accumulare esperienza in maniera tale che fra un annetto o due possa essere abbastanza ferrato da far girare i miei algoritmi in un server remoto 24 ore su 24, invece che sul PC di casa che in genere tengo spento quando non lo uso, quindi il problema della licenza e' reale.
Costi: Entrami i programmi hanno delle licenze Home, che posso utilizzare per cominciare a sviluppare e fare dei test, prima di passare all'utilizzo con il trading reale (per la quale mi serviranno ovviamente le licenze commerciali). La licenza home di Mathematica e' oggettivamente piu' cara di quella di Matlab, anche se a quest'ultimo dovrei aggiungere alcuni toolbox, quindi alla fine credo che i prezzi piu' o meno si equipareranno. Non ci sono notizie il giro per il prezzo del Financial Toolbox per Mathematica quindi assumo che non esista una versione home e che quella professionale costi uno sproposito..
Diciamo che storicamente (tesi, primi lavori) vengo da Mathematica, anche se ormai mi trovo abbastanza bene con entrambi i programmi per quello che faccio (sistemi di controllo per autopiloti, simulazione di scenari virtuali etc).
Se devo essere sincero il mio bias mi porta un po' di piu' verso Mathematica, ma mi frena il secondo punto, ovvero il mistero (ed il costo) del suo Finance Platform, mentre e' molto piu' chiaro a cosa servono e come si usano i toolbox correispettivi di Matlab. Inoltre guardando in giro la mia sensazione e' che Matlab sia piu' utilizzato, o perlomeno c'e' piu' letteratura in merito.
Detto questo, avete consigli a riguardo? Qualcuno di voi ha esperienze di questo tipo e qualche consiglio da darmi?