Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 360

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
Buon pomeriggio.
Potete per favore consigliarmi come scrivere correttamente il codice quando faccio trading EA in MT4, sono molto nuovo nella programmazione.
Devo selezionare l'ultimo ordine chiuso e confrontare il suo profitto. Non devo fare nulla se il suo profitto è superiore a 0, se è inferiore a 0, devo fare qualcosa.
Ho molto rispetto, Alexander.
Buon pomeriggio.
Puoi per favore consigliarmi come scrivere correttamente il codice quando faccio trading EA in MT4, sono molto nuovo nella programmazione.
Devo selezionare l'ultimo ordine chiuso e confrontare il suo profitto. Non devo fare nulla se il suo profitto è superiore a 0, se è inferiore a 0, devo fare qualcosa.
Ho molto rispetto, Alexander.
Mi chiedo a cosa serve l'ora, perché si ricorda l'ora di chiusura, se si sceglie comunque l'ultima della lista, e il ciclo? E perché non consideri lo swap e la commissione? Anche se OrderProfit()>0, il profitto effettivo può essere negativo. Se lavorate direttamente con l'elenco degli ordini, non dovreste lasciare pezzi di codice del ciclo alla ricerca dell'ultimo al momento della chiusura. Una cosa è l'affidabilità e la certezza o la velocità. Quello che avete è un'accozzaglia.
Quello che lei sta suggerendo è che
Fai questo?
La persona ha chiesto solo un ordine di guadagno, perché imporre ciò che non ha chiesto? Ma sono d'accordo con te ....
Si prega di consigliare come chiudere un ordine aperto in MQL4 su MT4 dopo 20 barre, cioè quando un ordine è aperto e appaiono 20 nuove barre, viene chiuso. (solo 1 ordine è sempre aperto). Per qualche motivo, questo codice non funziona nello strategy tester, e ne abbiamo bisogno per farlo.
Il codice ha il seguente significato: controlliamo se abbiamo ordini aperti, se non ne abbiamo, apriamo un ordine e registriamo nella variabile "z" il prezzo aperto della 1ª barra e poi ad ogni tick controlliamo il prezzo aperto della 20ª barra e quando la 1ª barra alla fine raggiunge la 20ª barra, il suo prezzo sarà lo stesso del prezzo registrato nella variabile "z" e quindi l'ordine sarà chiuso. (naturalmente durante il processo, i prezzi possono coincidere, ma sarà molto raro, inoltre, possiamo scrivere più parametri della 1a barra in variabili)
Si prega di consigliare come chiudere un ordine aperto in MQL4 su MT4 dopo 20 barre, cioè quando un ordine è aperto e appaiono 20 nuove barre, viene chiuso. (solo 1 ordine è sempre aperto). Per qualche motivo, questo codice non funziona nello strategy tester, e ne abbiamo bisogno per farlo.
Il codice ha il seguente significato: controlliamo se abbiamo ordini aperti, se non ne abbiamo, apriamo un ordine e registriamo nella variabile "z" il prezzo aperto della 1ª barra e poi ad ogni tick controlliamo il prezzo aperto della 20ª barra e quando la 1ª barra alla fine raggiunge la 20ª barra, il suo prezzo sarà uguale al prezzo registrato nella variabile "z" e quindi l'ordine sarà chiuso. (naturalmente durante il processo, i prezzi possono coincidere, ma sarà molto raro, inoltre, possiamo scrivere più parametri della 1a barra in variabili)
Ecco, l'ho capito da solo, avrei dovuto dichiarare una variabile al di fuori di int start() - ora funziona bene
Ho semplificato un po' il tuo codice, ma ci sono ancora errori nel tuo codice
Sto scrivendo un EA multivaluta ma non riesco a capire perché restituisce prezzi diversi allo stesso tempo se lo collego a diverse valute
In breve, il codice:
a Init
in OnTimer()
Se provo il mio EA su EURNZD, per esempio
2015.05.18 00:07:00 Lat Ask: 1.5370
Se uso qualsiasi altra coppia di valute
2015.05.18 00:07:00 Lat Ask: 1.5323
Questo valore è totalmente diverso, e nel secondo caso, secondo il grafico, non ci potrebbe essere un tale valore per almeno diverse ore
Nello Strategy Tester tutti i tick sono in modalità trade, ho la sensazione che se non è la coppia principale, i valori nello Strategy Tester sono approssimativi
Ho dimenticato di aggiungere che questo è Meta Trade 5
Ho scoperto che la prima volta che lo faccio, il prezzo è sbagliato e la seconda volta che lo faccio, il prezzo è normale
Come cancellare completamente autochartis?