Discussione sull’articolo "Il Prototipo di Robot di Trading"

 

Il nuovo articolo Il Prototipo di Robot di Trading è stato pubblicato:

Questo articolo riassume e sistematizza i principi della creazione di algoritmi ed elementi dei sistemi di trading. L'articolo considera la progettazione di un algoritmo esperto. Ad esempio, viene considerata la classe CExpertAdvisor, che può essere utilizzata per lo sviluppo rapido e semplice di sistemi di trading.

In pratica, possiamo dire che l'approccio migliore è la separazione delle operazioni degli expert in singole funzioni. Penso che sarai d'accordo sul fatto che è difficile scrivere l'intero algoritmo dell'expert che scrive in una funzione e complica la successiva analisi e modifica. Quindi, non dovremmo farlo in MQL5 che ora fornisce un controllo quasi completo sul tuo ambiente.

Pertanto, i lessemi logici (ad es. apertura, trailing, chiusura degli ordini) dovrebbero essere implementati separatamente l'uno dall'altro con un'analisi completa dei parametri e degli eventi dell’ambiente. Attraverso questo approccio, l'expert diventa flessibile nella progettazione. È possibile aggiungere facilmente nuovi moduli indipendenti senza toccare quelli esistenti o disabilitare i moduli esistenti senza alterare il codice principale.

Questi tre principi consentono di creare un unico prototipo per tutti gli expert che è possibile modificare e adattare facilmente a qualsiasi compito o attività.

Le fonti di eventi per il sistema di expert sono:


Autore: ---

 

Finalmente un buon articolo!

Ho abbandonato la programmazione forex per un paio d'anni. E ora voglio mettere un robot sul campionato. E mi sono rotto la testa cercando di programmare in mql5. E da inutilizzato a mi sembra così difficile da capire a differenza di mql4, solo orrore.

:-(

Saluti, Andrew.

 
LuckyFish:

Finalmente un buon articolo!


Sì, ma questo modello non è adatto agli EA multivaluta e/o temporizzati.
 

SUPPORTO!)

Sì, ma questo modello non è adatto agli EA multivaluta e/o temporizzati.

 

grazie!!!

e gli sviluppatori - 3 mesi prima un tale articolo?

 
e in che modo il funzionamento temporizzato è diverso da quello tick-by-tick?
 
sergeev:
e in che modo il lavoro con il timer è diverso da quello con le zecche?

Non si devono mischiare le mosche con le cotolette, per funzionare sono necessari sia il timer che i tick (l'importante è usarli correttamente).

Il timer è necessario per eseguire azioni periodiche, ed è anche auspicabile che vi si esegua parte del codice multicurrency (il secondo è consigliato, ma non necessario).

PS

Il timer è anche interessante da usare per tracciare lo stato del terminale. Ad esempio, se c'è una connessione...

 
Ottimo articolo. Grazie!
 

Davvero fantastico, le persone ancora bloccate su MT4 dovrebbero vedere "il quadro generale" presentato in questo articolo.

L'autore di questo articolo dovrebbe guadagnare il doppio della retribuzione per tutto il duro lavoro svolto :)

 

Probabilmente uno dei migliori articoli finora. La cosa divertente è che avevo pianificato di creare un prototipo di questo tipo per un uso frequente, quindi sembra che ora avrò un compito molto più facile.

Grazie all'autore!

 
È procedurale, ma è un buon inizio. Con l'OOP si possono nascondere molte cose. Con un'interfaccia minimamente visibile in ogni nuovo Expert Advisor. Mettete la strategia in una classe separata, per esempio. Impostazioni della strategia - proprietà dell'oggetto CStrategy, iniziate nel costruttore dell'EA. Multicurrency - avviare l'elenco degli oggetti strategia. Ogni strategia sul proprio simbolo. Inoltre, invece di m_trade.ResultOrder() è possibile utilizzare immediatamente m_trade.ResultDeal() senza inutili cicli attraverso tutti gli ordini nella funzione aggiuntiva GetDealByOrder().
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5