Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 90
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 qualche motivo non funziona così con il lotto.
double r=-1;
if (sy=="0") sy=Symbol();
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()>1 && OrderType()<6) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (r>OrderLots() || r==-1) {
r=OrderLots();
}}}}}}}
return(r);
}
Come faccio a restituire il lotto del quattordicesimo sell stop sul lotto istantaneo = 0,03?
Grazie, per qualche motivo non funziona così con il lotto.
if (sy=="0") sy=Symbol();
double r=MarketInfo(sy, MODE_MINLOT);
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()>1 && OrderType()<6) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (r>OrderLots()) {
r=OrderLots();
}}}}}}}
return(r);
}
Qui si cerca il lotto più lontano dal prezzo
datetime t=0;
double r=-1,l=0;
if (sy=="0") sy=Symbol();
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()>1 && OrderType()<6) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (r>OrderOpenPrice() || r==-1) {
r=OrderOpenPrice();
l=OrderLots();
}}}}}}}
return(l);
}
Grazie, per qualche motivo non funziona così con il lotto.
double r=-1;
if (sy=="0") sy=Symbol();
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()>1 && OrderType()<6) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (r>OrderLots() || r==-1) {
r=OrderLots();
}}}}}}}
return(r);
}
Come faccio a restituire il lotto del quattordicesimo sell stop nell'istantanea lot= 0,03?
No la funzione funziona correttamente, perché il valore di ritorno non è 1 e14 ordini ma 2?
è un tester?
Per me funziona correttamente.
Qui si cerca il lotto più lontano dal prezzo
Grazie, questo ha senso. Trovato, ora puoi scoprire tutto quello che hai bisogno di sapere su di esso )
No la funzione funziona correttamente, perché il valore di ritorno non è 1 e14 ordini ma 2?
è un tester?
Per me funziona correttamente.
Grazie, questo ha senso. Trovato, ora puoi scoprire tutto quello che c'è da sapere su di esso )
Per trovare tutte le informazioni su un ordine o una posizione, è meglio farlo per ticket
// всё что угодно
}
...perché il valore di ritorno non è 1 e14 ordini ma 2?
Perché io lo chiamo così
Per conoscere tutti i dettagli di un ordine o di una posizione, è meglio farlo dal biglietto
// всё что угодно
}
Ma per fare questo, dobbiamo prima conoscere il biglietto dell'ultimo ordine 14
Quindi l'ordine deve ancora essere cercato per primo, come nella prima funzione?
O semplicemente sostituire SELECT_BY_POS con SELECT_BY_TICKET
Ma per fare questo, dovete prima scoprire il biglietto dell'ultimo ordine 14
Quindi l'ordine deve ancora essere cercato per primo come nella prima funzione?
O semplicemente sostituire SELECT_BY_POS con SELECT_BY_TICKET
Dipende da cosa avete bisogno di controllare. Infatti, possiamo scoprire tutto qui, selezionare l'ordine per prezzo e poi scrivere i parametri richiesti per esso e restituire tutto.
Usare i cicli una volta in più non è una buona idea, quindi, è meglio realizzare tutto in un ciclo; non si nota nel trading reale, ma i test nel tester gireranno per molto tempo. Tuttavia, tutto dipende dal compito, qualcuno scrive programmi per il tester, e qualcuno per il trading, quindi si può usare più di un ciclo.
P.S. Se l'Expert Advisor è un pipsqueak, ovviamente, è meglio non usare un ciclo singolo)