Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 62

 
Vitalie Postolache:
È obbligatorio. E non solo i lotti, ma anche altri valori che vengono inviati al server. I lotti sono anche utili per controllare il valore minimo e massimo consentito nel conto, così come il cambio di passo, ci sono stati casi in cui il lotto può essere cambiato in incrementi di 0,03, il che significa che 90,01 non funzionerà, almeno per la normalizzazione.
Ti ringrazio per il suggerimento. Io controllerei i valori minimi e massimi nel mio conto. Riguardo al passo... I miei lotti sono già calcolati utilizzando MarketInfo(Symbol(),MODE_LOTSTEP). Penso che sarebbe sufficiente per il passo. Cosa ne pensate?
 

Dove posso trovare una lista completa di tutte le funzioni che sono state cambiate da MT4 a MT5 o i loro equivalenti per passare da MT4 a MT5?

Non c'è quasi nulla nella documentazione nella sezione di transizione.

 
Andrei:
Dove posso trovare una lista completa di tutte le funzioni che sono state cambiate da MT4 a MT5 o i loro equivalenti per la transizione da MT4 a MT5?

Qui, per esempio.

Stavo traducendo un enorme indicatore da mql4 a mql5, ho iniziato ad aggiungere ogni sorta di funzionalità di transizione, poi mi sono reso conto che sono lingue diverse e ho buttato via tutto ciò che apparteneva al 4. Ho riscritto tutto a cinque puro. Dopo di che ho lanciato il programma in quattro, e stranamente non è apparso un solo errore, anche quello nelle linee di tendenza è passato.

    ObjectSetInteger(chart_ID,nm,OBJPROP_TIME,t1);
    ObjectSetDouble(chart_ID,nm,OBJPROP_PRICE,p1);
    ObjectSetInteger(chart_ID,nm,OBJPROP_TIME,1,t2);
    ObjectSetDouble(chart_ID,nm,OBJPROP_PRICE,1,p2);

L'unica cosa era un problema con il colore del buffer, sostituito solo da un'espressione.

Così ora scriverò solo per i quattro usando i nuovi standard, o meglio ancora, scrivere in cinque e poi modificare per i quattro se necessario.

 
Vitaly Muzichenko:

Qui, per esempio.

Grazie. Questa lista completa è aggiornata, l'articolo è vecchio, vero? Dice che non ci sono funzioni commerciali, forse qualcos'altro?
 
Andrei:
Grazie. Questa lista completa è aggiornata, l'articolo è vecchio, vero? Dicono che non ci sono funzioni di trading, forse qualcos'altro?
Non puoi tradurrele funzioni di trading, traduci tutto tranne quelle di trading, e c'è molto materiale sul forum
 
Vitaly Muzichenko:
Non puoi tradurre le funzioni di trading, traduci tutto tranne le funzioni di trading, e c'è molto materiale sul forum
Perché non puoi tradurlo? C'è un posto che descrive tutto in un unico punto?
 
Andrei:
Ma perché non può essere tradotto? C'è una descrizione di tutto in un unico posto?

Leggete la documentazione, ci sono molti esempi.

E ancora meglio, guardate nel codebase, ci sono molti esempi, e capirete di cosa avete bisogno.

Aggiunto: c'è una libreria che si collega all'Expert Advisor e converte il tutto, qualcosa come MT4Order

Lo dirò di nuovo: meglio non mischiare le due lingue, e scrivere come dovrebbe essere. Sì, non è un compito facile, ma il risultato sarà molto migliore.

 
Vitaly Muzichenko:

Ripeto: è meglio non mischiare le due lingue, ma scriverlo come dovrebbe essere scritto. Sì, non è un compito facile, ma il risultato sarà molte volte migliore.

Nel 99% dei casi è meglio usare lefunzioni di trading MQL4 in MT5.
 
Vitaly Muzichenko:

Leggete la documentazione, ci sono molti esempi.

Meglio ancora, guardate nel codebase, ci sono molti esempi e vedrete quello che vi serve.

Sarebbe meglio se non ci fossero molti esempi diversi da scavare e confrontare, ma solo uno corretto. Perché due esempi diversi sulla stessa cosa? Interessato anche a quali funzioni funzionano per l'hedging e quali solo per il netting. Non l'ho trovato nella documentazione.

 
fxsaber:
Il 99% delle volte è meglio usare lefunzioni di trading MQL4 in MT5.
Com'è?