Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 582
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
Buon pomeriggio.
Mi si è rotto il cervello sul perché il seguente algoritmo non funziona. Non passa un array nella funzione. All'inizio stavo cercando la ragione, ma sono riuscito a trovarla in questo esempio di test.
Rapporti: "Impossibile trovare 'functest' in 'TestLib.ex4' " quindi "chiamata di funzione di importazione non risolta".
Contenuto del file Test.mq4
#proprietà rigorosa#include <TestLibx.mqh>
massa int [5];
int OnInit() { return(INIT_SUCCEED); }
void OnDeinit(const int reason) { }
void OnTick()
{
(massa);
int c=0;
for (c=0;c<5;c++) Print (" mass[",c,"]=",mass[c]," ");
Dormire(2000);
}
Contenuto del file di libreria TestLibx.mq4
#proprietà biblioteca
#proprietà rigorosa
void functest (int &massx[])
{
int c=0;
mentre (c<5)
{
massx[c]=MathRand();
c++;
}
ritorno;
}
Contenuto del file di libreria TestLibx.mqh
#proprietà rigorosa
#importare "TestLibx.ex4"
void functest (int &massx[]);
#importare
Allega i file originali all'archivio.
Per favore aiutatemi a capire come passare gli array in MQL4 alla funzione di libreria.
Grazie.
La differenza di valori è maggiore di 10*Punto, ma dobbiamo considerare se la differenza sarà positiva o negativa.
Grazie. Voglio trasferire per scambiare punti e commissioni. Cosa c'è di sbagliato in questo?
Grazie. Voglio trasferire per scambiare punti e commissioni. Cosa c'è che non va?
Grazie.
Op, hai cambiato la tua risposta, non ho bisogno di sapere il profitto. Scambio e commissione, ci può essere più di una posizione.
Grazie.
Op, qualcosa in cui hai cambiato la tua risposta, non ho bisogno di sapere il profitto. Scambio e commissione.
È solo che hai diviso per lotto e hai bisogno di moltiplicare.
Il principio stesso ha mostrato quello che uso. E applicarlo al vostro codice è abbastanza semplice.
È solo che hai la divisione per lotto e devi moltiplicare.
Il principio stesso ha mostrato quello che uso. E applicarlo al vostro codice è abbastanza facile.
Ciao!
Domanda: L'indicatore crea oggetti grafici(OBJ_ARROW), ma alcuni di essi appaiono solo dopo la compilazione o il cambio di timeframe. Non ci sono errori o avvertimenti durante la compilazione. Nel tester, Print("Error calling ObjectCreate():",GetLastError());0, Print("Error calling ObjectCreate():",GetLastError());4200.
Se non ti dispiace rispondere a un idiota!
Come può il tester caricare programmaticamente le quotazioni per un periodo di tempo diverso (più piccolo)?
Chiudi la posizione se il tempo corrente = tempo di apertura più 5 minuti o all'apertura di una nuova barra se il periodo del grafico è M5.
Grazie. E' andata meglio. Ma ora c'è un altro problema. Il tester continua a darmi risultati al 100%. Ma non funziona così. Molti trade sono aperti e normalmente chiusi dopo il tempo specificato secondo il log. Tuttavia, non tutte le operazioni sono redditizie secondo il grafico dei risultati dove possiamo vedere i momenti di apertura e chiusura delle posizioni. Quale può essere la ragione di una tale sinistra al 100%?
Grazie anche ad Artem!