[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 504
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Il grafico dovrebbe apparire come una linea retta crescente.
Perché lo pensa?
Perché l'hai deciso?
a sergeev:
Ah, ora capisco cosa vuoi dire. Per ricorda esattamente a quale valore il contatore deve essere confrontato, e non lo cambia. Cioè, se OrdersTotal ha restituito 2, allora for si ricorderà di questo e lavorerà con 2.
a sergeev:
Ah, ora capisco cosa vuoi dire. Per ricorda esattamente a quale valore il contatore deve essere confrontato, e non lo cambia. Quindi, se OrdersTotal ha restituito 2, allora for si ricorderà di questo e lavorerà con 2.
No, non è quello che sto dicendo.
La condizione di arresto del ciclo (nel vostro caso, OrdersTotal()) è calcolata ad ogni iterazione!
quindi alla prima iterazione =2
alla seconda iterazione =1
Sei un programmatore o cosa? Non riesci a capire le cose elementari.
a sergeev:
Mi hai aperto gli occhi. Ho persino aperto di proposito l'IDE per C++ per controllare. E si scopre che hai doppiamente ragione! Grazie! :) Ma... L'ordine non è ancora selezionato, anche se lo fai in questo modo:
Bene, ogni barra ha un volume maggiore di zero e ho bisogno che la loro somma sia ricalcolata quando appare una nuova barra.
Il volume totale può sia salire che scendere.
Il volume totale può sia salire che scendere.
a sergeev:
Mi hai aperto gli occhi. Ho persino aperto di proposito l'IDE per C++ per controllare. E si scopre che hai doppiamente ragione! Grazie! :) Ma... L'ordine non è ancora selezionato, anche se lo fai in questo modo:
Cancellare sempre gli ordini facendo il conto alla rovescia
Ma... l'ordine non è ancora selezionato, anche se lo si rende tale:
e non lo farà!
si fa OrderSelect per numero di posizione.
nella prima iterazione, si seleziona il primo ordine, posizione d'ordine a=0
quando questo ordine viene chiuso, il numero di ordini diventa OrdersTotal=1.
Questo significa che l'ex secondo ordine dalla posizione 1 diventa la posizione 0.
Ma alla seconda iterazione del vostro ordine, a = 1, non 0! Quindi l'OrderSelect sull'ormai inesistente position=1 restituirà un errore.
-------
Ora pensa un attimo prima di scrivere il tuo prossimo post. Quali due opzioni puoi suggerire per evitare questa dinamica.
Non capisco. Il volume è il numero di tick all'interno di una barra. Il volume del primo è 30, il secondo 20, il terzo 10. La somma sarà 60. O lo è?
Prendere una serie temporale con volumi e ricalcolare con penne
Per esempio ci sono i seguenti volumi
10, 15, 25, 8, 11, 24, 30
Ecco le somme di tre
50, 48, 44, 55
C'è un aumento, c'è una caduta.
È proprio come nella vita.