consulente esperto - domande varie - pagina 40

 
Max Enrik:


No, ho bisogno di chiudere tutti gli ordini dei simboli del grafico.
Sì, con magicnumber corretto.

if(closeallsymbols==false && OrderSymbol()!=Symbol()) 
Questo è un po' strano.
 
Marco vd Heijden:
Questo è un po' strano.

Sì!
Anche qui! Ho pensato che questa parte della funzione di chiusura dell'ordine fosse così strana, ma funziona.

 
Quale parte di "È necessario RefreshRates dopo lo sleep e tra più chiamate al server se si desidera utilizzare le variabili predefinite (Bid/Ask) o prima di OrderSelect per utilizzare invece OrderClosePrice() " non era chiara?
 
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
  • docs.mql4.com
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
 

Mi dispiace per favore non incolpare me. Sono ancora confuso.
Ho bisogno di chiedere qualcosa, e ho bisogno di farlo passo dopo passo a causa della mancanza della mia conoscenza del codice.

D1: Potrei usare while()?
D2: Potrei usare sleep()?
Q3: RefreshRates() potrebbe risolvere il mio problema? ( è l'ultima cosa che risolve il mio problema, per favore? )

Per favore, fatemelo sapere, perché non voglio danneggiare la mia funzione di chiusura dell'ordine.

 

Potresti usare while ma poi hai bisogno anche di aggiungere un contatore che esca dal ciclo dopo un numero X di tentativi, altrimenti rischi che l'esperto rimanga bloccato in un ciclo infinito.

E tu parli del tuo problema ma non ho idea di quale sia il problema.

Se il tuo problema riguarda il prezzo di chiusura allora puoi semplicemente usare,

MarketInfo(OrderSymbol(),MODE_ASK);
MarketInfo(OrderSymbol(),MODE_BID);

Rispettivamente e aggiungere lo switch OrderType() per OP_BUY e OP_SELL.

 
Marco vd Heijden:

E tu parli del tuo problema ma non ho idea di quale sia il problema.

Ho solo bisogno di dire che il mio problema è: a volte la mia funzione Close Open Orders ha lasciato alcuni ordini aperti. Voglio chiudere tutti i miei ordini aperti in una volta sola per tutto il tempo.

---

2a volta modificato

Potrei sostituire tutte le mie funzioni Bid e Ask con MarketInfo(), per favore?

MarketInfo(OrderSymbol(),MODE_BID);
MarketInfo(OrderSymbol(),MODE_ASK);
 
whroeder1:
Quale parte di "È necessario RefreshRates dopo lo sleep e tra più chiamate al server se si desidera utilizzare le variabili predefinite (Bid/Ask) o prima di OrderSelect per utilizzare invece OrderClosePrice() " non era chiara?


RefreshRates() non capisco dove potrei metterlo.

Grazie per i vostri commenti.

 
Max Enrik:

Devo solo dire che il mio problema è: a volte la mia funzione Close Open Orders ha lasciato degli ordini aperti. Voglio chiudere tutti i miei ordini aperti in una volta sola per tutto il tempo.

---

2a volta modificato

Posso sostituire tutte le mie funzioni Bid e Ask con MarketInfo(), per favore?

Sì, se stai gestendo una posizione che non è il simbolo del grafico.
 
Marco vd Heijden:
Sì, se stai gestendo una posizione che non è il simbolo del grafico.


Grazie mille li sostituirò tutti, vediamo cosa succede lunedì.

Buon fine settimana.

Motivazione: