Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1225
![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
Per tutti. Più precisamente, visualizza nella finestra del grafico il numero di barre specificato nell'impostazione, e non dipende dal timeframe
P.S. Non ho mai cambiato questo valore, ma l'ho appena controllato e ho visto che non può essere impostato meno di 1000.Quindi devi controllare coniBars()?
Buon pomeriggio. Lo script non funziona per qualche motivo.
Qual è il problema?
Ciao amici!
Domande:
1. Gli ordini Sell Stop Limit sono piazzati sul lato del broker o sul lato del terminale?
2. Quando chiudo il programma, l'ordine scatta quando le condizioni sono soddisfatte?
Trading sul mercato azionario MICEX. Grazie in anticipo!
Buon pomeriggio, cari programmatori. Domanda su MQL5
Come implementare il controllo della posizione in MetaTrader 5? Voglio avere solo una posizione aperta su una barra, cioè la posizione dovrebbe essere chiusa non importa dove - su quale barra, ma l'apertura dovrebbe essere solo su una barra.
Questo codice è completamente ignorato, qual è l'errore?
Buon pomeriggio, cari programmatori. Domanda su MQL5
Come implementare il controllo della posizione in MetaTrader 5? In modo che su una barra ci sia solo una posizione aperta. Significa che la posizione è chiusa non importa dove - su quale barra, ma l'apertura dovrebbe essere su una sola barra.
Il modo più semplice è quello di salvare il tempo di apertura della barra, su cui la posizione è aperta nella variabile globale e poi, quando si apre una nuova posizione, controllare il tempo di apertura della barra se il valore è superiore al valore salvato, quindi aprire una posizione.
Buon pomeriggio, cari programmatori. Domanda su MQL5
Come implementare il controllo della posizione in MetaTrader 5? Voglio avere solo una posizione aperta su una barra, cioè la posizione dovrebbe essere chiusa non importa dove - su quale barra, ma l'apertura dovrebbe essere solo su una barra.
Questo codice è completamente ignorato, qual è l'errore?
Errore: avete confuso le mosche e le cotolette - avete confuso gli ORDINI REMOTI e le POSIZIONI.
Per evitare confusione, si prega di leggere il riferimento:Principi generali
Il modo semplice di cui sopra è quello di ricordare il tempo di apertura della barra corrente quando si apre una posizione. Poi, se volete aprire una nuova posizione, controllate il tempo salvato e il tempo aperto della barra corrente.
Memorizzare il tempo di apertura di una posizione è conveniente inOnTradeTransaction:
e riconciliare il tempo in cui il segnale viene attivato:
Esempio tratto dal codiceOHLC Check 2
È un po' ingannevole.... in qualche modo. Nessun problema nella prima fase "ricorda il tempo di apertura del bar attuale"
Ecco fatto:
Ma qui " si controlla il tempo salvato e il tempo di apertura della barra corrente".
Ho fatto più o meno la stessa cosa, guarda qui:
Tutto quello che devo fare qui è fare unciclo come "return(-1)" Ma non posso assegnare un'espressione al ritorno a causa del vuoto, come posso aggirare questo? Come fare il loop ma non il ritorno?
Neanche questo ha funzionato.
È un po' ingannevole.... in qualche modo. Nessun problema nella prima fase "ricorda il tempo di apertura del bar attuale"
Ecco fatto:
Ma qui " si controlla il tempo salvato e il tempo di apertura della barra corrente".
Ho fatto più o meno la stessa cosa, guarda qui:
Tutto quello che devo fare qui è fare unciclo come "return(-1)" Ma non posso assegnare un'espressione al ritorno a causa del vuoto, come posso aggirare questo? Come fare il loop ma non il ritorno?
Il trattamento per i programmi di looping è tagliare le loro braccia intorno al collo. In modo da non doverlo rifare in futuro.
Ecco quello che ti serve - l'intero corpo del programma, devi solo formalizzare la ricezione del segnale:
La variabile'm_prev_bars' memorizza il tempo aperto della barra corrente e la variabile'm_last_deal_in' memorizza il tempo aperto della barra in cui la posizione è stata aperta.
Queste due variabili sono confrontate nel blocco per ottenere i segnali'SearchTradingSignals'.