Discussione sull’articolo "Un'altra classe OOP MQL5"

 

Il nuovo articolo Un'altra classe OOP MQL5 è stato pubblicato:

Questo articolo mostra come costruire da zero un Expert Advisor orientato agli oggetti. Dal concepimento di un'idea di trading teorica alla programmazione di un MQL5 EA che porta quell’idea nel mondo reale. Imparare facendo è IMHO un approccio solido per avere successo. Mostrerò un esempio pratico per farti vedere come potrai codificare trasformare le tue idee in codice, per creare i tuoi robot Forex. Il mio obiettivo è anche quello di invitarvi ad aderire ai principi OO.

Costruire un EA completo orientato agli oggetti che funzioni davvero è a mio modesto parere un compito impegnativo che richiede molte abilità: ragionamento logico, pensiero divergente, capacità di analisi e sintesi, immaginazione, ecc. Diciamo che se il sistema di trading automatizzato che dobbiamo risolvere fosse una partita a scacchi, la sua idea di trading sarebbe la strategia degli scacchi. E l'esecuzione della strategia scacchistica attraverso le tattiche sarebbe la programmazione del robot con l'uso di indicatori tecnici, figure grafici, idee economiche fondamentali e assiomi concettuali.

Dettaglio della Scuola di Atene di Raffaello Sanzio

Figura 1. Particolare della Scuola di Atene di Raffaello Sanzio. In questa immagine vediamo i filosofi Platone e Aristotele impegnati in una profonda discussione.
Platone rappresenta qui il mondo concettuale e Aristotele il mondo empirista.

Autore: Jordi Bassaganas

[Eliminato]  

Ottimo articolo. Grazie.

 
FinGeR:

Ottimo articolo. Grazie.

+1
 
Sono d'accordo con te....great job.Thnx.
 

Buon pomeriggio!

Nel file CSimpleRandom.mqh , l'autore ha omesso la creazione di un oggetto della classe CPositionInfo.

82 строчка  m_positionInfo=new CPositionInfo();

Senza di esso, l'Expert Advisor generava l'errore di accesso non valido al puntatore in 'CSimpleRandom.mqh'.

Oppure l'ha omesso di proposito per consentire ai principianti di fare pratica? Se sì, ci è riuscito =)


 
vp999369 CPositionInfo

Senza di esso, l'Expert Advisor ha generato l'errore di accesso non valido al puntatore in 'CSimpleRandom.mqh'.

Oppure l'ha omessa di proposito per consentire ai principianti di fare pratica? Se sì, ci è riuscito =)


Nel file di classe CSimplrRandom suggerisce di creare un oggetto della stessa classe? Non è corretto.

Vedere il file \MQL5\Experts\Expertsimplerandom.mq5. Contiene la creazione di un oggetto di questa classe. Linea 23:

//+------------------------------------------------------------------+
//|EspertoSempliceRandom.mq5 |
//|Copyright © 2013, Jordi Bassagaças |
//+------------------------------------------------------------------+

#property copyright     "Copyright © 2013, laplacianlab"
#property link          "http://www.mql5.com/en/articles"
#property version       "1.00"

#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Indicators\Indicators.mqh>
#include <Mine\Enums.mqh>
#include <..\Experts\SimpleRandom\CSimpleRandom.mqh>

input int               StopLoss;
input int               TakeProfit;
input double            LotSize;
input ENUM_LIFE_EA      TimeLife;

MqlTick tick;
CSimpleRandom *SR=new CSimpleRandom(StopLoss,TakeProfit,LotSize,TimeLife);
//+------------------------------------------------------------------+
//| Funzione di inizializzazione|
//+------------------------------------------------------------------+


Compilare ed eseguire il Consulente esperto \MQL5\Experts\Expertsimplerandom.mq5.

 
Ah, no, non ti ho capito. In effetti, è necessario aggiungere la creazione dell'oggetto classe.
 
vp999369 CPositionInfo

Senza di esso, l'Expert Advisor ha generato l'errore di accesso non valido al puntatore in 'CSimpleRandom.mqh'.

Oppure l'ha omessa di proposito per consentire ai principianti di fare pratica? Se sì, ci è riuscito =)


I file dell'articolo sono stati ricaricati. Grazie per il messaggio.