Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1920
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
Grazie per il suggerimento, Alexey! Prima aspetterò una risposta in questo thread, ma se non succede nulla, allora mi rivolgerò al thread Errori, bug, domande.
Sinceramente, Vladimir.
Non avrai risposte dagli sviluppatori in questo thread. Se hai trovato un errore, assicurati che sia davvero un errore, segnalalo al ramo di cui parla Alexey. Non c'è bisogno di aspettarsi azioni da parte dei moderatori su questo - anche noi siamo esseri umani, e anche noi a volte non abbiamo tempo.
È improbabile che tu ottenga delle risposte dagli sviluppatori in questo thread. Se trovi un errore, assicurati che sia davvero un errore, segnalalo al ramo di Alexey. Non c'è bisogno di aspettarsi azioni da parte dei moderatori in questa occasione - anche noi siamo persone, e anche noi non abbiamo tempo.
Ciao Artem!
Tutto è chiaro.
Sinceramente, Vladimir.
Buon pomeriggio!!!!
Qui ci sono due funzioni per il consigliere della griglia la prima funzione è il calcolo del profitto, tenendo conto della chiusura parziale degli ordini perdenti
La seconda funzione è la chiusura degli ordini con chiusura parziale degli ordini non redditizi
La situazione è la seguente: se chiudo una griglia di ordini tenendo conto della chiusura parziale degli ordini perdenti, ottengo una perdita come risultato dell'arrotondamento al lato maggiore di alcuni lotti che devono essere chiusi
La domanda è se è possibile utilizzare queste due funzioni per scrivere una funzione per calcolare gli ordini perdenti, o piuttosto una parte di un ordine da chiudere.
Se è così, per favore aiutatemi a scriverlo
Grazie
Buon pomeriggio!!!!
Se è così, aiutatemi a scriverlo.
Non è un buon momento.
Intendi scriverlo per te?
Questi non sono bei tempi.
Vuoi dire scrivere per te?
Non si strappi Alexander
perso nelle cose elementari:
come organizzo una posa a strascico - co-diretto, per qualche motivo strascica una posa, cioè non strascica... MT5
posso usare una semplice sezione di codice come enumerazione di posizioni per un trawl con posizioni di mercato HEDGE - grazie.
il problema è risolto! Congratulazioni ancora una volta a Vladimir Karputov!!!
con la sua pesca a strascico!
https://www.mql5.com/ru/code/17263
il trucco chiave è guardare l'indice nel ciclo e modificarlo con l'opzione ticket!!!
Un compito semplice: è necessario eliminare tutti gli elementi di ArrayJ che hanno lo stesso indice e valore degli elementi di ArrayI:
La stringa di tasti è evidenziata. Risultato:
Previsto:
ArrayJ è dinamico, sembra che ci sia qualcosa che non va... Ma non ho nemmeno bisogno di uno statico.
Mi ha spezzato il cuore. COSA C'È? O è l'equivalente della vecchia canzone:
https://www.mql5.com/ru/forum/1111/page3141#comment_27152680
и
https://www.mql5.com/ru/forum/1111/page3142#comment_27371998
sulle costanti nominate?
La stringa di tasti è evidenziata. Risultato:
Previsto:
ArrayJ è dinamico, sembra che ci sia qualcosa che non va... Ma non ho nemmeno bisogno di uno statico.
1. ArrayResize sarebbe meglio spostato fuori dal ciclo.
2. ArrayRemove non rende un elemento dell'array "vuoto", ma "sposta" gli elementi successivi al suo posto. Quindi la corrispondenza degli elementi negli indici successivi è interrotta.
1. ArrayResize dovrebbe essere spostato fuori dal ciclo
2. ArrayRemove non rende un elemento dell'array "vuoto", ma "sposta" gli elementi successivi al suo posto. Quindi la corrispondenza degli elementi negli indici successivi è interrotta.
Non c'è dubbio sul 2, ho solo messo gli intervalli per renderlo più chiaro. Inoltre, in Help si dice di un array statico:"Se la funzione è usata per un array di dimensione fissa, la dimensione dell'array stesso non cambia: la "coda" rimanente è fisicamente copiata nella posizione iniziale."L'esempio nella Guida usa anche un array di dimensioni fisse, mentre io ne ho uno dinamico.
Re 1. Non possiamo metterlo fuori da un ciclo, poiché in un compito reale non conosciamo in anticipo né la dimensione di ArrayJ né quella di ArrayI, e tanto meno quella di CommonArray, poiché non coincidono tutte.
Ho anche un esempio in cui il rimescolamento degli elementi non rompe a metà, come in questo esempio:
Il risultato è buono:
Ma è necessario che quella variante funzioni. L'intoppo apparentemente accade se ci sono elementi con lo stesso valore (vedi post precedente) nella coda a destra - che è simile al problema a cui mi riferivo sopra.
Non ci sono domande sul 2, ho messo gli intervalli per chiarezza. Inoltre, in Help si dice di array statico:"Se la funzione è usata per un array di dimensione fissa, la dimensione dell'array stesso non cambia: copia fisicamente la "coda" rimanente alla posizione iniziale."L'esempio nella Guida usa anche un array di dimensioni fisse, mentre io ne ho uno dinamico.
Re 1. Non possiamo metterlo fuori da un ciclo, poiché in un compito reale non conosciamo in anticipo né la dimensione di ArrayJ né quella di ArrayI, e tanto meno quella di CommonArray, poiché non coincidono tutte.
Ho anche un esempio in cui il rimescolamento degli elementi non rompe a metà, come in questo esempio:
Il risultato è buono:
Ma ho bisogno che quella variante funzioni. L'intoppo apparentemente accade se ci sono elementi con lo stesso valore nella coda a destra (vedi post precedente) - che è simile al problema a cui ho fatto riferimento sopra.
1. Si può e si deve togliere dal loop, nel modo che ho mostrato. A meno che la dimensione di ArrayI non cambi durante il ciclo.
2. Poi qualcosa del genere