Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 717
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Grazie. Ho problemi a chiamare un metodo di una classe madre.
Per quanto mi ricordo è fatto tramite il metodo parent ::
Il metodo stesso ha un corpo nel genitore?
Il metodo stesso nel genitore ha un corpo?
Sì, è così.
Ecco il codice, cosa sto sbagliando?
//+------------------------------------------------------------------+
class A
{
public:
virtual int Test_A()
{
return 100;
}
};
//+------------------------------------------------------------------+
class B :public A
{
public:
virtual int Test_A()
{
return 200;
}
};
B b;
//+------------------------------------------------------------------+
void OnStart()
{
Comment (A::b.Test_A());
}
//+------------------------------------------------------------------+
Ecco il codice, cosa sto sbagliando?
no, non funzionerà in questo modo
scrivendo il corpo di Test() nella classe B, avete chiuso la vecchia funzione Test() e ora quando dichiarate un'istanza della classe e chiamate il metodo Test(), verrà sempre eseguito B::Test(), ma se non aveste scritto B::Test(), verrebbe sempre eseguito A::Test()
Ecco un esempio. sperimentatelo
Hmm, strano, nessuno risponde.
Credo che nessuno capisca il tuo post :)
Ciao, come fare in modo che l'EA apra una posizione con un volume specificato di ordini singoli di entrambe le posizioni, ad es.
Il volume di un singolo ordine è di 1,35 lotti, il volume totale delle posizioni aperte è di 500 lotti. L'EA apre un ordine di acquisto di 1,35 lotti, e poi apre un ordine di vendita di 1,35 lotti,
e poi ripete fino a quando 500 lotti di acquisto e 500 lotti di vendita sono aperti, e poiché il numero di lotti non è un multiplo di 1,35, l'ultimo ordine deve essere inferiore a 1,35
Saluti.
Ho fatto una funzione che quando un ordine raggiunge i punti di profitto "bezubitok", modifica l'ordine spostandolo al livello di apertura dell'ordine. Sembra funzionare correttamente, ma durante i test (e su tutti i tick) ogni 10-20° volta invia l'errore 1 al log.
Nessun errore, ma il risultato è sconosciuto
Qual è la ragione di questo e come posso sconfiggerlo?
Saluti.
Ho fatto una funzione che quando un ordine raggiunge i punti di profitto "bezubitok", modifica l'ordine spostandolo al livello di apertura dell'ordine. Sembra funzionare correttamente, ma durante i test (e su tutti i tick) ogni 10-20° tempo l'errore 1 viene scritto nel log.
Qual è la ragione di questo e come lo risolvo?
L'errore 1 non è un errore, ma il risultato è sconosciuto. Il punto è che stai cercando di modificare lo stop allo stesso prezzo a cui si trova già. Prima di modificarlo, confronta il prezzo dello stop con il prezzo al quale vuoi impostarlo. Se è già a quel prezzo, non c'è niente da modificare.