[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 46

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
dov'è esattamente la domanda?
h ttps://www.mql5.com/ru/forum/115354/page78
nel codice che hai dato, se c'è solo 1 ordine, il ciclo
La prima volta sarà un tentativo di selezionare un ordine che non esiste
nel codice precedente, se c'è solo 1 ordine, il ciclo
La prima volta sarà un tentativo di selezionare un ordine che non esiste
Il terminale è andato in pensiero profondo, dopo circa 15 minuti l'ho ucciso
L'avrei ucciso senza aspettare un minuto.
Immediatamente prima di usare Ask e Bid, eseguire RefreshRates()
Provato, non cambia nulla
Funzione di invio dell'ordine, tutto sembra essere standard
Provato, non cambia nulla.
Funzione di invio dell'ordine, tutto sembra essere standard
Prima si aggiornano i prezzi con la funzione RefreshRates() e si memorizza il prezzo richiesto in Price.
Poi si esegue Sleep(Interval) e a questo punto le quotazioni cambiano.
Dopodiché si chiama OrderSend() con il preventivo dell'anno precedente.
Cosa si aspetta in risposta?
Prima si aggiornano i prezzi con la funzione RefreshRates() e si memorizza quello richiesto in Price.
Poi si esegue Sleep(Interval), e in quel momento le quotazioni cambiano.
E dopo si chiama OrderSend() con il preventivo dell'anno prima.
Cosa si aspetta in risposta?
La funzione stessa è ora Ti sembra giusto ora?Colpa mia, ho modernizzato un po' nel posto sbagliato, ora ho spostato il prezzo fuori dalla funzione
Salve.
Potresti dirmi cosa significa type==4?
e tipo==5
nel seguente snippet:
double ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);
for(int k=1; k<=OrdersTotal(); k++)
bool select=OrderSelect(k-1,SELECT_BY_POS);
if(select)
{
int type=OrderType();
int ticket=OrderTicket();
if (Bid<ma && type==4)
OrderDelete(ticket);
if (Bid>ma && type==5)
OrderDelete(ticket);
}
Capisco che le condizioni per la cancellazione degli ordini, da ma è chiaro, ma insieme come?
Grazie.
Non ti sembra giusto ora?
No, non lo è. E' andata anche peggio :)
Capite, RefreshRates() aggiorna i valori delle variabili predefinite Ask e Bid, voi state usando il valore una volta memorizzato nella variabile Price.