Domande da un "manichino" - pagina 211

 
Sono stupido, ma voglio essere intelligente, quindi puoi aiutarmi a iniziare?
 
goldrail:
Sono stupido, ma voglio essere intelligente, quindi puoi aiutarmi a iniziare?
Bisogna cominciare ad essere autosufficienti. Google per esempio... "come fare trading sul forex".
 
lordlev:

È possibile implementarlo in MQL5 e come?

1) Salvataggio dei risultati di ottimizzazione forward e backtest dalla tabella Expert Advisor? Cioè voglio salvare tutti i 10 000 risultati durante l'ottimizzazione, non solo una corsa attraverso la storia.

2) Cambia le impostazioni di ottimizzazione da Expert Advisor.

3) Passare attraverso i punti 1 e 2 ed eseguire una nuova ottimizzazione con nuovi parametri.

Problema risolto. Questo può essere risolto usando i grandi strumenti .bat e .ini. È strano che non sia implementato in MQL5.
 
Puoi dirmi dove Metaeditor memorizza le sue impostazioni? E soprattutto, come si fa a trasferire lo schema di colori dell'editor da uno all'altro?
 
veti-k:
Grazie))
veti-k:
Ciao, aiuta a risolvere un problema.

L'essenza del problema è non dividere correttamente i prezzi!

Ecco un esempio: 1,2829 + 1,2814 / 2 = 1,9236 che dovrebbe essere 1,2821.

Ecco il codice SUM = High[i+1] + Low[i+1] / 2;

Puoi dirmi dov'è l'errore?
SOMMA =( Alto[i+1] + Basso[i+1] )/ 2,0;
 

C'è un analogo della funzione OrderCloseBy in MQL5?

https://docs.mql4.com/ru/trading/ordercloseby

Cioè è possibile salvare su uno spread quando si inverte una posizione, come era possibile in MQL4?

OrderCloseBy - Документация на MQL4
  • docs.mql4.com
OrderCloseBy - Документация на MQL4
 
solandr:

C'è un analogo della funzione OrderCloseBy in MQL5?

https://docs.mql4.com/ru/trading/ordercloseby

Cioè è possibile salvare su uno spread quando si inverte una posizione, come era possibile in MQL4?

Non è necessario su MT5 poiché le posizioni dei contatori sono sovrapposte automaticamente senza una chiamata di funzione, simile a MT4 con una chiamata di funzione.
[Eliminato]  

Mi chiedo perché gli indirizzi nella memoria del PC devono essere allineati (funzioni come _aligned_malloc())? Quali sono le ragioni fondamentali? Non riesco a capirlo. C'è una specie di risposta dappertutto, qualcuno può mandarmela da qualche parte?

 

Mi sono imbattuto in un altro problema che non riesco a capire.

Voglio ottenere i valori massimi e minimi degli ultimi mesi chiusi.

Ho messo i dati negli array MaxVal e MinVal:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );

Stampa sullo schermo:

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);

}

Sto trasmettendo nel tester sul grafico mensile e nel registro sto ottenendo...

Prezzo massimo e minimo dell'ultimo giorno di ogni mese precedente:)

Risultato molto inaspettato.

Se qualcuno può spiegare perché questo è e come evitare questi risultati imprevedibili, gliene sarei molto grato.

p.s. Sembra essere collegato al fatto che la modalità era "solo prezzi di apertura". Ma perché dovrebbe influenzare la ricerca di dati storici?

E c'è la garanzia che se provo in questo modo su fotogrammi più piccoli, la storia sarà trovata correttamente?

 
MegaVoin:

Mi sono imbattuto in un altro problema che non riesco a capire.

Voglio ottenere i valori massimi e minimi degli ultimi mesi chiusi.

Ho messo i dati negli array MaxVal e MinVal:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );

Stampa sullo schermo:

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);

}

Sto trasmettendo nel tester sul grafico mensile e nel registro sto ottenendo...

Prezzo massimo e minimo dell'ultimo giorno di ogni mese precedente:)

Risultato molto inaspettato.

Se qualcuno può spiegare perché questo è e come evitare questi risultati imprevedibili, gliene sarei molto grato.

p.s. Sembra essere collegato al fatto che la modalità era "solo prezzi di apertura". Ma perché dovrebbe influenzare la ricerca di dati storici?

E c'è qualche garanzia che se provo in questo modo su fotogrammi più piccoli, la storia sarà trovata correttamente?


Inserire il codice usando l'SRC. Prova così:

CopyHigh(_Symbol, PERIOD_MN1, 0, ikolbar, MaxVal );
CopyLow (_Symbol, PERIOD_MN1, 0, ikolbar, MinVal ); 

double max=0.0, min=0.0;
for (iii=1; iii<ikolbar; iii++)
{  max=MathMax(max, MaxVal[iii]);
   max=MathMin(min, MinVal[iii]);
}

Print(“MaxVal = “,DoubleToString(max,_Digits),”, MinVal = “,DoubleToString(min,_Digits));