Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1272

 
Sysmart:

Non c'è qualcuno che glielo può dire?

Perché hai incollato il codice con un'immagine? Pensi che qualcuno possa riscrivere il codice da una foto e aiutarti?

Se incolli l'intero codice come codice e non come immagine, allora ci saranno molte più persone disposte ad aiutare...

 
SanAlex:

Qual è il tuo problema? Cosa vuoi ottenere dalla tua funzione?

Posso capire brevemente, poi cercheremo una soluzione insieme.

Il problema è che l'espressione produce = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ma logicamente dovrebbe essere così,

all'inizio contiamo tra parentesi:

(numPosOr - numStepCount)= 4-1 = 3

poi secondo la formula:

3 / 4 = 0,75 - ecco come dovrebbe essere il risultato.

Perché conta = 0?

 
Sysmart:

Il problema è che l'espressione uscite = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ma logicamente dovrebbe essere così,

all'inizio contiamo tra parentesi:

(numPosOr - numStepCount)= 4-1 = 3

poi secondo la formula:

3 / 4 = 0,75 - ecco come dovrebbe essere il risultato.

Perché conta = 0?

Non hai mostrato i tipi di variabili.
 
Sysmart:

Il problema è che l'espressione uscite = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ma logicamente dovrebbe essere così,

all'inizio contiamo tra parentesi:

(numPosOr - numStepCount)= 4-1 = 3

poi secondo la formula:

3 / 4 = 0,75 - ecco come dovrebbe essere il risultato.

Perché ottengo = 0?

Ti hanno già scritto diverse volte, dammi tutto il codice, se hai iK tipo int, va bene per ottenere 0 Che tipo è la tua variabile?

 
Sysmart:

Il problema è che l'espressione uscite = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ma logicamente dovrebbe essere così,

all'inizio contiamo tra parentesi:

(numPosOr - numStepCount)= 4-1 = 3

poi secondo la formula:

3 / 4 = 0,75 - ecco come dovrebbe essere il risultato.

Perché conta 0?

 double numPosOr = 4;

 double numStepCount = 1;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75

o

 int numPosOr = 4;

 int numStepCount = 1;

 double iK = (double)(numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75
 
Sysmart:

Il problema è che l'espressione uscite = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ma logicamente dovrebbe essere così,

all'inizio contiamo tra parentesi:

(numPosOr - numStepCount)= 4-1 = 3

poi secondo la formula:

3 / 4 = 0,75 - ecco come dovrebbe essere il risultato.

Perché ottengo = 0?

Aritmetica complessa - quando non c'è comprensione fisica di essa.

Cosa o perché è necessario? può essere in alcuni luoghi, bisogno di prescrivere una figura reale, e poi ottenere, il suo risultato finale?

 

Buona giornata a tutti.
Recentemente ho iniziato a imparare mql5. Mi è stato detto qui che quando si testa un EA in MT5, gli ordini di apertura e chiusura sono fatti sulla storia con spread fluttuanti storici reali, che erano in quei momenti nel trading reale.

Non esiste una cosa del genere in mql4. Ma abbiamo la funzione (int)MarketInfo("EURUSD",MODE_SPREAD) che restituisce il valore dello spread durante il test. Anche se non ha restituito il valore reale di spread, ma quello che ho impostato nelle impostazioni.
D
: Quale funzione può essere utilizzata per visualizzare il valore effettivo dello spread fluttuante nel tester quando un EA sta aprendo e chiudendo gli ordini?
Grazie per il vostro aiuto.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
Ciao a tutti!

Sto facendo i miei primi passi in MQL5 e sono inciampato su una variabile globale.
Puoi dirmi come cambiarlo dall'interno di un blocco?

O, se non è possibile, come fare delle "caselle di controllo" per la logica di EA?
 

Buona giornata dell'economista a tutti!

Non ho trovato tra le funzioni standard di MT4 per lavorare con gli array - funzione che trova la prima riga (o valore) vuota nell'array (o con valore "0")

Quello che voglio dire:

Array [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

Ho bisogno di una funzione per determinare se il primo valore non riempito/zero è nella linea [5].

ArrayMinimum per qualche motivo non riesco a trovare il minimo "0".


La ricerca della matrice è l'unica opzione per questo compito in MT4.

Grazie!

 
SanAlex:

Vorrei chiedere agli esperti - è corretto un tale modello per un esperto o è meglio organizzare la logica in un altro modo?

Sarebbe bene commentare all'inizio delle funzioni, cosa fanno. È un po' difficile da leggere)