Discussione sull’articolo "Sviluppare un Expert Advisor per il trading da zero (Parte 24): Fornire robustezza al sistema (I)"

 

Il nuovo articolo Sviluppare un Expert Advisor per il trading da zero (Parte 24): Fornire robustezza al sistema (I) è stato pubblicato:

In questo articolo renderemo il sistema più affidabile per garantire un utilizzo robusto e sicuro. Uno dei modi per raggiungere la robustezza desiderata è cercare di riutilizzare il codice il più possibile in modo che venga costantemente testato in casi differenti. Ma questo è solo uno dei modi. Un altro è usare l'OOP.

lcune cose non sono così semplici, anche se alcune persone potrebbero pensarlo. Il sistema degli ordini è una di quelle cose. Puoi anche creare un sistema più modesto che ti serva perfettamente, come abbiamo fatto nell'articolo Sviluppare un Expert Advisor per il trading da zero, in cui abbiamo creato un sistema di base che può essere utile per molte persone e non abbastanza per altri. Pertanto, è arrivato il momento in cui tutto inizia a cambiare — è così che è nata la prima parte di questa serie sul nuovo sistema di ordini. Questo può essere visto nell'articolo Sviluppare un Expert Advisor per il trading da zero (Parte 18). È qui che abbiamo iniziato a sviluppare un sistema che può essere gestito dall'EA pur essendo supportato da MetaTrader 5. L'idea del sistema era di non avere limiti con gli ordini sul grafico. All'inizio il sistema sembrava piuttosto audace e devo ammettere che il fatto stesso di creare un sistema in cui gli oggetti sarebbero stati mantenuti non dall'EA ma da MetaTrader 5 mi sembrava piuttosto inutile e inefficiente.

Tuttavia il sistema era in fase di sviluppo e nell’articolo Sviluppare un Expert Advisor per il trading da zero (Parte 23) abbiamo sviluppato un sistema fantasma per facilitare la gestione degli ordini, posizioni o livelli di stop (Take Profit e Stop Loss). È stato molto interessante svilupparlo, ma c'era un problema. Se guardi il numero di oggetti utilizzati e visibili rispetto al numero di oggetti supportati da MetaTrader 5, rimarrai sicuramente sorpreso, perché il numero di oggetti supportati sarà sempre maggiore.

In molti casi il problema non è così grave, puoi anche convivere in alcuni momenti. Ma ci sono due problemi che rendono il sistema poco stabile durante i periodi di elevata volatilità del mercato. In alcune situazioni, forzavano l'utente ad agire in modo errato. Questo perché quando il trader aggiunge un ordine pendente, il sistema lo invia al server e il server a volte necessita di più tempo del solito per rispondere. E il sistema indica in alcuni momenti che c'è un ordine e in altri momenti mostra che non c'è. E quando veniva eseguito su posizioni (guarda la documentazione per la differenza tra ordini e posizioni) questo si rivelava ancora più complicato perché non si sapeva se il server eseguiva il comando come previsto.

Esistono diversi modi per risolvere questo problema. Alcuni di essi sono più semplici, altri sono più complessi. Dobbiamo comunque fidarci dell'EA, altrimenti non dovremmo usarlo in nessun caso.

Autore: Daniel Jose

Motivazione: