Estratègies en temps real

Sistemes automàtics de trading en Forex  »  Estratègies en temps real

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:

  1. En el cas de rebre un “1” i tenir menys del maxim d’operacions obertes obre una operació llarga.
  2. En el cas de rebre un “-1” i tenir menys del maxim d’operacions obertes obre una operació curta.
  3. Quan “cond_close” es = 1 i hi ha alguna operació tanca la posició llarga.
  4. Quan “cond_close” es = -1 i hi ha alguna operació  tanca la posició curta
  5. Quan l’operació sobrepasa el temps màxim es tanca