Grazie Scalpo per la risposta, sicuramente piattaforma e linguaggio di programmazione sarà argomento di discussione. In ogni caso MetaTrader 5 sembrerebbe peggiore della MetaTrader 4, però quest'ultima permette solamente il trading delle valute, perciò se MT5 permette il trading sui future è sicuramente da preferire rispetto alla MT4.
MT5 che linguaggio di programmazione usa?
Invece di ProRealTime cosa ne pensi? Sembrerebbe che si possano caricare i propri codici ProRealTime direttamente sui Server di IG quindi non abbiamo neanche bisogno di acquistare un nostro server.
MT5 è l'evoluzione di MT4, ha un linguaggio like C++, è a 64 bit, l'architettura software è molto complessa (per farti un'idea: un algoritmo che in Prorealtime o MUltichart scrivi in 50 righe, in MT5 ce ne vogliono almeno 200) ed è preferibile sviluppare in modalità object-oriented, il che la rende ancor più complessa. Tuttavia la community di MT5 ormai è già piuttosto estesa e si trova parecchio codice già sviluppato, MT4 sparirà, è il suo destino inesorabile, conviene impararla almeno per assumere le capacità di leggere e modificare quanto scritto da altri. Se hai già una buona padronanza di MT4 il passaggio alla MT5 sarà meno dolorosa. Io da un paio d'anni a questa parte saltello un pò su una ed un pò sull'altra, ma non ancora con tutta quella disinvoltura che sarebbe necessaria per ottimizzare la produttività, cioè non è che mi viene un'idea e alla velocità della luce sono in grado di metterla immediatamente in MT5, tuttavia ci vuole sempre meno tempo il che vuole dire che il mio cervello mano a mano si allinea alle esigenze. Sulla MT5, ma così anche NinjaTrader (anch'essa ha un linguaggio likeC++), ho a disposizione tutto il ben di Dio tecnologico che necessito, non ho limiti imposti dall'uso di piattaforme più commerciali più diffuse che da un lato , avendo linguaggi semplificati ti consentono di porre in essere una strategia "alla velocità della luce", ma dall'altro presentano limiti tali che non consentono l'uso in ambito machine learning. Pensa solo alla differenza di approccio che c'è c'è tra MT5 e Multichart: non mi risulta quest'ultima abbia la possibilità di sfruttare la GPU, di usare appieno la potenza dei microprocessori con il calcolo parallelo.
Le altre piattaforme che non ho menzionato non le considero neanche perchè non puoi usarle per la totale automazione, un algoritmo ProRealTime sui Server di IG non è automazione completa perchè non si interfaccia a database, non comunica con R o Pythoon, non si può controllare l'equity, non si possono fare modelli multifattoriali che usano informazioni da diversi mercati* , non usa GPU, non ha insomma accesso al top algoritmico-tecnologico necessario per essere competitivi al massimo consentito ad un trader-retail.
*ad es. se voglio usare un agglomerato di reti neurali con ingressi diversificati tipo: EURUSD; FDAX; FSP500; Libor; Treasury; Bund; Google analitcs, come faresti con i software-giocattolo? Semplicemente non puoi, al massimo puoi scegliere tra MACD e ATR, , bande di bollinger et similia calcolati unicamente sugli strumenti presenti sulla piattaforma, e comunque sempre i soliti indicatori che tutti i trader retail tritano continuamente e che tutti, anche più o meno consapevolmente sanno di usare conteporaneamente.
La possibilità di processare la diversificazione dei dati di ingresso è tutto.