Ciao, se sei arrivato qui è perché vuoi imparare a programmare e magari vuoi programmare qualcosa inerente al trading!

Ci sono diversi step, secondo me, prima di diventare autonomi, vediamoli insieme.

1) La mentalità da programmatore

Come prima cosa bisogna che inizi a pensare come ragiona un programmatore, come affronta i problemi che può incontrare. Molto spesso i programmatori hanno anche una grande capacità di problem solving, ma non è un caso.

Per sviluppare una giusta mentalità è fondamentale andare sul pratico, scrivere codice, imbattersi nei problemi e cercare di risolverli. Grazie al c***o dirai, ma non è scontato poiché molti pensano che guardando un tutorial su youtube di 8 ore poi diventano programmatori.

2) Da dove iniziare?

Per apprendere la giusta mentalità bisogna partire dalle basi, quindi il primo linguaggio con cui approcciarsi è sicuramente il C++ poiché è uno dei linguaggi più completi… c’è un motivo se partono da esso anche nelle facoltà.

Per chi conosce l’inglese può seguire questo corso e fare ciò che viene spiegato, è lungo ma è completo!

tutorial c++ inglese

Per chi volesse qualcosa in italiano può seguire questo: https://www.html.it/guide/guida-c2/

oppure questo:

tutorial c++ italiano

Per chi volesse mettersi alla prova può provare a fare questi esercizi (ci sono anche le soluzioni): https://ticoprof.wordpress.com/esercizi-cplusplus/

Sarebbe utile, ma so che non li farai… (sorprendimi!)

Se hai dubbi o difficoltà contattatemi pure:

Telegram: https://t.me/+0xQYD3WKIAA5Mjg8

Instagram: https://www.instagram.com/investoinvestigando.it/

3) Facciamo trading!

Adesso che hai un’idea di cosa vuol dire programmare andiamo a fare trading! No, non proprio, piano piano.

Un aspetto importante da tener conto quando ci si sposta da una programmazione lineare, dove il codice viene eseguito dall’alto verso il basso, ad una programmazione “sequenziale” è che il codice viene letto tutte le volte, ogni secondo, quindi va gestito in modo diverso.

Faccio un esempio, C++:

....
cout<<"Ciao come stai?";
cin>>x;
cout<<x;
....
return;

In questo caso vedremo la domanda, inseriremo la risposta e vedremo la risposta che abbiamo dato! Vediamo adesso un codice per il trading:

onBar(){
 if(a>b){
   print("Nuova candela");
 }
}

Questo codice invece verrà eseguito alla generazione di ogni nuova candela! Non si interrompe a fine esecuzione.

Fatta questa piccola parentesi cosa devi fare? TradingView, o meglio PineScript

Qui c’è la documentazione generale: https://it.tradingview.com/pine-script-reference/v5/

Questo video può essere un buon punto di partenza:

pinescript

Consiglio questo video per capire di più i dati per il backtest e valutare se una strategia funziona oppure no!

backtest

4) AlgoTrading avanzato

Adesso facciamo sul serio! MQL oppure C#, sono due linguaggi molto usati nelle piattaforma per fare trading automatico!

Il primo è il linguaggio di programmazione per MetaTrader, è un linguaggio più grezzo e articolato ma permette di creare ottime strategie.

Questo video per avere un’idea generale:

mql generale

Mentre questo video per vedere un’esempio di strategia:

mql5 – stochastic

Personalmente questi sono tutti gli step che io ho fatto e i linguaggi che mi sono dovuto imparare (più altri per lavoro ma quello è un altro capitolo :D).

Alla fine ho scelto cTrader come piattaforma e C# come linguaggio di programmazione.

Più semplice, linguaggio un po’ più di alto livello e piattaforma decisamente migliore rispetto a MetaTrader!

Purtroppo non si trova praticamente niente online per imparare a fare trading automatico su cTrader ma questo video ve lo consiglio:

ctrader

Come ultima fonte c’è questa guida/documentazione: https://clickalgo.com/ctrader-learn-programming

Se fate tutti questi step (sono tante ore di studio e lavoro) alla fine sarete autonomi nel creare le vostre strategie di trading automatico!

Se hai dubbi o difficoltà contattatemi pure:

Telegram: https://t.me/+0xQYD3WKIAA5Mjg8

Instagram: https://www.instagram.com/investoinvestigando.it/

Se vuoi esempi di strategia automatiche: https://www.investoinvestigando.it/category/algotrading/