[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 627
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
Ho sostituito "return(0)" con "return", ma questo non ha risolto il "problema" - dopo l'ottimizzazione si vedono ancora gli stessi risultati 0-zero. C'è qualche soluzione per non emettere zeri durante l'ottimizzazione?
Grazie!
Non so se lo fai o no, te lo dico per sicurezza, spunta la casella "Ignora i risultati inutili".
I risultati meno (per equilibrio) saranno eliminati, non sono sicuro degli zeri, ma fate una prova.
Come questo:
:)
Come questo:
:)
Non so se lo sai o no, ma nel caso, spunta la casella "Salta risultati inutili".
I risultati negativi (per equilibrio) saranno filtrati, non sono sicuro di quelli nulli, ma dovreste provare.
Il fatto è che voglio vedere i risultati nulli - nelle prime fasi dell'ottimizzazione devo spesso selezionare i migliori tra i risultati nulli (e nelle fasi successive è utile guardarli e confrontarli). Gli zeri sono d'intralcio perché questi stessi risultati non hanno senso e ce ne sono troppi - la dimensione dei file memorizzati diventa più grande e impedisce visivamente la visualizzazione dei risultati. Grazie comunque!
Se intendete le variabili esterne MA_Fast_Period e MA_Slow_Period, c'è una soluzione. Se le variabili sono calcolate nell'Expert Advisor, allora non c'è niente da fare.
È tardi, la mia testa non funziona più... ma sembra un'ottima idea! Grazie!
Mi chiedo come ottenere un numero "casuale" entro, diciamo, 15 +/- 7 su ogni nuovo tick, in modo che sia generato casualmente entro i limiti dati ...
Per ottenere numeri reali casuali con distribuzione uniforme nell'intervallo [a,b], usare la formula
x = rand()*(b-a)/RAND_MAX + a;
Per mql, nella descrizione della funzione MathRand(), è scritto: La funzione restituisce un numero intero pseudorandom nell'intervallo da 0 a 32767
cioè per mql RAND_MAX = 32767
Ho iniziato a imparare mq4, e ho subito incontrato alcuni momenti oscuri.
Mi sono messo alla prova, per così dire. Ho scritto un semplice Expert Advisor su Ma. Ma non vuole commerciare nemmeno sulla storia. Non mostra alcun errore.
Puoi dirmi dove ho sbagliato?
bool flagchange = false;
int Slippage = 3;
int i = 0;
double lt = getLots() ; // lotto minimo
RefreshRates();
int total = OrdersTotal();
int ticket = -1;
for (;;)
{
int flag= GetEma();
if (flagchange != flag)
l'istruzione for senza il parametro? - il punto? i loop eterni non sono scritti in quel modo, e il secondo è che ci sono variabili globali per l'EA - non per il terminale, sono descritte all'inizio del codice prima di tutte le funzioni e anche della funzione start(), come hai scritto - ad ogni tick chiami la funzione start(), flagchange = false; e poi cerchi di confrontare questa bandiera con lo stato precedente, ma il suo stato sarà sempre falso
Se stai appena iniziando a provare le tue forze - prendi un qualsiasi Expert Advisor pronto da Kodobase e cambia le condizioni per entrare nel mercato con le tue - sarà più veloce.
Ho iniziato a imparare mq4, e ho subito incontrato alcuni momenti oscuri.
Mi sono messo alla prova, per così dire. Ho scritto un semplice Expert Advisor su Ma. Ma non vuole commerciare nemmeno sulla storia. Non mostra alcun errore.
Puoi dirmi dove ho sbagliato?
Qual è lo scopo del looping dell'EA?
for (;;) { }