Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1009
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
Sembra che il testo originale provenga da un universo parallelo, sia stato tradotto due volte da google-translate e poi raccontato da Alice :-)
Ok. C'è una funzione che può essere usata per trovare l'ultimo lotto. Si chiamaFindLastLots. Ma voglio fare una funzione che non cerchi solo l'ultimo lotto, ma con l'aiuto della quale si possano cambiare i Lotti. Cioè, se extern lots = 0,01; voglio cambiare lots = 0,01, diciamo, a 0,04 usandoquesta funzione. E qui ho bisogno di aiuto per capire come può essere implementato in generale.
...
cambiare lotti = 0,01, diciamo a 0,04. Senza usare la moltiplicazione.
...
Bene... se la moltiplicazione è un problema, puoi ottenere il risultato che vuoi aggiungendo.
Bene... se la moltiplicazione è un problema, puoi ottenere il risultato che vuoi aggiungendo.
-:)
senza direBene... se ci sono problemi con la moltiplicazione, si può ottenere il risultato desiderato con l'addizione.
Capisco il tuo sarcasmo, ma nei casi di moltiplicazione o di calcolo, ci dovrebbero essere tanti moltiplicatori quante sono le variabili esterne Lotti. Non è una via d'uscita dalla situazione. Anche se sarò onesto, ci ho pensato...
Capisco il tuo sarcasmo, ma nei casi di moltiplicazione o di calcolo, ci dovrebbero essere tanti moltiplicatori quante sono le variabili esterne Lotti. Non è una via d'uscita dalla situazione. Anche se sarò onesto, ci ho pensato.
Ora non ricordo i dettagli, ma mi è stato ordinato qualcosa di complicato nel calcolo dei Lotti. Di conseguenza, è stata trovata una formula con la quale è stato fatto il calcolo.
Forse faresti meglio a dichiarare l'ordine in dettaglio? Allora qualcuno può suggerire questa formula.
Ora non ricordo i dettagli, ma mi fu ordinato di fare qualcosa di elaborato nel calcolo del lotto. Il risultato è stato una formula che è stata usata per calcolarlo.
Forse faresti meglio a dichiarare l'ordine in dettaglio? Allora qualcuno può suggerire questa formula.
Ci sono diverse variabili esterne di Lot. Se un ordine viene chiuso da Stop Loss, viene aperto un nuovo ordine con il nuovo lotto specificato nella variabile esterna. (Forse, è così che avremmo dovuto scriverlo in origine). Solo che non so come scriverlo correttamente nel codice. E come ho scritto sopra, nessuna moltiplicazione o calcolo, nessun moltiplicatore esterno aiuterà. Dobbiamo in qualche modo passare attraverso i dati degli ordini chiusi...
Ci sono diverse variabili esterne Lot. Se un ordine viene chiuso da StopLoss, allora si apre un nuovo ordine con un nuovo lotto, che è specificato nella variabile esterna. (Forse, questo avrebbe dovuto essere originariamente scritto in questo modo) Ed ecco l'intoppo. Solo che non so come scriverlo correttamente nel codice. E come ho scritto sopra, nessuna moltiplicazione o calcolo, nessun moltiplicatore esterno aiuterà. Abbiamo bisogno di recuperare in qualche modo i dati dagli ordini chiusi ...
Quando apri un ordine, scrivi il numero della regola/variabile nel commento.
poi quando controlli la storia - prendi questo numero, aggiungi 1 ad esso e ottieni un nuovo numero di regola
Ci sono diverse variabili esterne Lot. Se un ordine viene chiuso da StopLoss, allora si apre un nuovo ordine con un nuovo lotto, che è specificato nella variabile esterna. (Forse, questo avrebbe dovuto essere originariamente scritto in questo modo) Ed ecco l'intoppo. Solo che non so come scriverlo correttamente nel codice. E come ho scritto sopra, nessuna moltiplicazione o calcolo, nessun moltiplicatore esterno aiuterà. Dobbiamo passare attraverso i dati degli ordini chiusi in qualche modo.
Sperimentate con questo codice, forse questo è ciò di cui avete bisogno
2019.11.28 22:31:26.409 tst EURUSD,H1: 0,7 ---> 0,7
2019.11.28 22:31:26.409 tst EURUSD,H1: 0,6 ---> 0,7
2019.11.28 22:31:26.409 tst EURUSD,H1: 0,5 ---> 0,6
2019.11.28 22:31:26.409 tst EURUSD,H1: 0,4 ---> 0,5
2019.11.28 22:31:26.409 tst EURUSD,H1: 0,3 ---> 0,4
2019.11.28 22:31:26.409 tst EURUSD,H1: 0,2 ---> 0,3
2019.11.28 22:31:26.409 tst EURUSD,H1: 0,1 ---> 0,2
Nella mia funzione GetNextLot() si inserisce il volume dell'ultimo ordine chiuso, e restituirà il prossimo valore dell'impostazione Lot_XX
l'unica limitazione in questo codice è che le impostazioni dei lotti devono essere in ordine crescente - penso che il codice sia semplice e diretto, potete modificarlo per soddisfare le vostre esigenze