Una vegada creades totes les funcions per llançar ordres al terminal de MT5 i consultar les operacions que continuen obertes a través de Python, ja tenim tots els ingredients per dissenyar l’script que permetrà executar estratègies en temps real.
Això ho fem mitjançant la funció run_trading_loop.
7.2.2 Funció run_trading_loop
La funció run_trading_loop es basa en un bucle agafant les dades de la funció explicada prèviament “get_strategies”. Primer agafa els paràmetres fixes de l’estratègia especificada, per després començar amb el bucle que no acaba mai (while true). El que fa es:
- En el cas de rebre un “1” i tenir menys del maxim d’operacions obertes obre una operació llarga.
- En el cas de rebre un “-1” i tenir menys del maxim d’operacions obertes obre una operació curta.
- Quan “cond_close” es = 1 i hi ha alguna operació tanca la posició llarga.
- Quan “cond_close” es = -1 i hi ha alguna operació tanca la posició curta
- Quan l’operació sobrepasa el temps màxim es tanca
