iHigh(NULL,PERIOD_H1,i) e double H=iHigh(NULL,PERIOD_H1,i); non sono la stessa cosa?
Per qualche motivo danno risultati diversi dopo il ciclo while.
Volevo ottimizzarlo in modo da non scrivere costantemente una lunga linea iHigh(NULL,PERIOD_H1,i) ma memorizzarla in una variabile. Cambiato in una variabile nel ciclo, il risultato è diverso.
Ivan Butko iHigh(NULL,PERIOD_H1,i) e double H=iHigh(NULL,PERIOD_H1,i); non sono la stessa cosa?
Per qualche motivo danno risultati diversi dopo il ciclo while.
Volevo ottimizzarlo in modo da non scrivere costantemente una lunga linea iHigh(NULL,PERIOD_H1,i) ma memorizzarla in una variabile. Cambiato in una variabile nel ciclo, il risultato è diverso.
dipende da quale contesto considerare...
Se il vostro ciclo while gioca con i, alloraiHigh(NULL,PERIOD_H1,i) e H saranno diversi... Poiché H memorizza i dati degli altri i
void CloseAll()
{
for (int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if (OrderType() == OP_BUY)
{
if (!OrderClose(OrderTicket(),OrderLots(), Bid, Slippage))
Print (" Не удалось закрыть ордер на покупку!");
}
if (OrderType() == OP_SELL)
{
if (!OrderClose(OrderTicket(),OrderLots(), Ask, Slippage))
Print (" Не удалось закрыть ордер на продажу!");
}
}
}
}
}
Uso questo codice per chiudere tutti gli ordini. Ma ho notato che se ce ne sono molti, non tutti sono chiusi. Cosa posso aggiungere per chiuderli tutti, anche se non la prima volta. Se possibile, ci faccia un esempio.
Seconda domanda: Voglio chiudere parzialmente gli ordini. Ma c'è un problema, quando si chiudono parzialmente gli ordini, come ho capito, il biglietto d'ordine cambia, e da questo l'ultimo diventa il primo, e la cosa principale per me è mantenere l'ordine di apertura. Affinché gli ultimi rimangano ultimi. Come possiamo rintracciare l'ordine precedente. Il prezzo di apertura cambia? Se possibile, con esempi) Grazie in anticipo
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Puoi dirmi come farlo correttamente
non inserire tutti gli elementi che voglio sommare, ma solo specificare 5 elementi
No, non è questo. Finora ho fatto questo
Per qualche motivo danno risultati diversi dopo il ciclo while.
Volevo ottimizzarlo in modo da non scrivere costantemente una lunga linea iHigh(NULL,PERIOD_H1,i) ma memorizzarla in una variabile. Cambiato in una variabile nel ciclo, il risultato è diverso.
Per qualche motivo danno risultati diversi dopo il ciclo while.
Volevo ottimizzarlo in modo da non scrivere costantemente una lunga linea iHigh(NULL,PERIOD_H1,i) ma memorizzarla in una variabile. Cambiato in una variabile nel ciclo, il risultato è diverso.
dipende da quale contesto considerare...
Se il vostro ciclo while gioca con i, alloraiHigh(NULL,PERIOD_H1,i) e H saranno diversi... Poiché H memorizza i dati degli altri i
Sì, hai ragione, gioca con i. Insomma, grazie.
C'è un modo per tagliare la storia? Quando lo scarichi, è vecchio di 20 anni, ma ti serve 2-3 anni fa...
Usa il tasto "Shift" per selezionare i dati che non vuoi e cancellarli
Usa il tasto "Shift" per selezionare i dati che non vuoi e cancellarli.
Grazie
Buon pomeriggio, di nuovo)
Seconda domanda:
Voglio chiudere parzialmente gli ordini. Ma c'è un problema, quando si chiudono parzialmente gli ordini, come ho capito, il biglietto d'ordine cambia, e da questo l'ultimo diventa il primo, e la cosa principale per me è mantenere l'ordine di apertura. Affinché gli ultimi rimangano ultimi. Come possiamo rintracciare l'ordine precedente. Il prezzo di apertura cambia? Se possibile, con esempi)
Grazie in anticipo