Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1357
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
E questo processo dovrebbe essere scritto dopo ogni riga in cui c'è un tentativo di aprire un ordine usando l'order-send - giusto?
Dopo tutte le transazioni OrderSend(), OrderClose(), OrderCloseBy(), OrderModify(), OrderDelete()
Dopo tutte le transazioni OrderSend(), OrderClose(), OrderCloseBy(), OrderModify(), OrderDelete()
Questo deve essere scritto dopo ogni riga in cui c'è un tentativo di aprire un ordine usando l'order-send - è corretto?
Se si escludono gli errori relativi a
MODE_STOPLEVEL, MODE_TRADEALLOWED, MODE_MINLOT, MODE_LOTSTEP, MODE_MAXLOT
allora i gufi non batteranno il server
Se l'EA viene cancellato dal grafico, non funziona finché non lo carico di nuovo manualmente. Come posso resettarlo automaticamente?
E questo caso deve essere scritto dopo ogni riga in cui c'è un tentativo di aprire un ordine usando ordersend - giusto?
Se per "questo caso" intendiamo il controllo del volume di ordine minimo e massimo consentito, del passo di volume, del numero massimo consentito di affari+ordine, della sufficienza del margine libero (questi sono i punti principali, per i quali il validatore rifiuta più spesso), allora è più ragionevole scrivere una funzione, chiamandola OrderCheck per esempio.
Poi, prima di aprire un nuovo affare, controllate semplicemente il volume.
All'incirca così:
Buon giorno a tutti i cari programmatori! È da un giorno che sto lottando con un problema e non riesco a capirlo. Per favore, aiutatemi a risolverlo.
La linea di fondo:
Lo strumento è RTS futures,periodo di M5;
L'algoritmo deve cambiare i parametri SL e TP a seconda del tempo, e soprattutto, la posizione aperta è chiusa non da TP (request.tp = ....) e l'ordine di mercato contro, se determinate condizioni sono soddisfatte.
Ci sono tre intervalli: 1) (stm.hour>=12 && stm.sec>=1 && stm.hour<=12 && stm.min<=03) // dalle 12:00:01 - 12:03:00
2) (stm.hour>=16 && stm.min>=05 && stm.sec>=1) && (stm.hour<=16 && stm.min<=09) // 16:05:01 - 16:09:00
3) (stm.hour>=20 && stm.sec>=11 && stm.hour<=20 && stm.min<=04) // 20:00:11 - 20:04:00
Nell'intervallo "1)" i parametri SL e TP = 200 e 200
Agli intervalli "2)" e "3)", SL e TP = 100 e 100
Il problema: l'algoritmo fissa il profitto SOLO SULLO SWITCH CORRENTE, ma abbiamo bisogno di mantenere la condizione di presa di profitto per n più candele (almeno 10-15)
periodo grafico M5
Alexey Belyakov:
Il problema: l'algoritmo fissa il profitto SOLO SULLO SWITCH CORRENTE, ma abbiamo bisogno di mantenere la condizione di presa di profitto per n-curve (almeno 10-15).
Periodo del grafico M5
L'azione SL e TP è limitata dal tempo nel codice. SL e TP separati per la siesta, e SL e TP separati per la siesta
Buon giorno a tutti i cari programmatori! È da un giorno che sto lottando con un problema e non riesco a capirlo. Per favore, aiutatemi a risolverlo.
Si può cambiare il tempo di esecuzione e il numero di barre
Grazie mille MakarFX! Ora funziona come dovrebbe!
Prego)