Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1831
![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
Il trailing edge dovrebbe essere attivato se il prezzo si muove nella direzione del TP e non fare nulla se il prezzo tira indietro. Il livello SL dovrebbe andare solo nella direzione del TP e non tornare indietro.
So che
Ho scritto.
c'è un numero infinito di posizioni stop and take istantaneamente
2021.12.23 21:07:51.634 2021.12.21 21:12:20 111 AUDUSD,M15: Modifica ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:20 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71288 tp: 0,72038 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:18 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:18 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71268 tp: 0,72018 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:16 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:16 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71248 tp: 0,71998 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:15 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:15 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71228 tp: 0,71978 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:13 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:13 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71208 tp: 0,71958 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:11 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:11 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71188 tp: 0,71938 ok
2021.12.23 21:07:51.634 2021.12.21 12:12:10 111 AUDUSD,M15: Modifica ordine di acquisto riuscito!
2021.12.23 21:07:51.634 2021.12.21 21:12:10 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71168 tp: 0,71918 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:08 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:08 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71148 tp: 0,71898 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:06 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:06 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71128 tp: 0,71878 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:05 111 AUDUSD,M15: Modifica dell'ordine di acquisto riuscita!
2021.12.23 21:07:51.634 2021.12.21 21:12:05 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71108 tp: 0,71858 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:00 111 AUDUSD,M15: Modifica ordine di acquisto riuscito!
2021.12.23 21:07:51.634 2021.12.21 21:12:00 111 AUDUSD,M15: modifica #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71088 tp: 0,71838 ok
2021.12.23 21:07:51.634 2021.12.21 12:11:53 111 AUDUSD,M15: Modifica ordine di acquisto riuscito!
2021.12.23 21:07:51.634 2021.12.21 12:11:53 111 AUDUSD,M15: modificare #2 comprare 0,02 AUDUSD a 0,71028 sl: 0,71068 tp: 0,71818
2021.12.23 21:07:51.634 2021.12.21 12:11:52 111 AUDUSD,M15: Modifica ordine di acquisto riuscito!
Lo so.
Ho scritto.
lo stop e il take sono spostati istantaneamente un numero infinito di volte
Dovresti ottenere lo SL dell'ordine che viene modificato e confrontarlo con lo SL calcolato. Se sono uguali, il robot non dovrebbe fare nulla finché lo SL calcolato non supera lo SL dell'ordine in elaborazione. Come confrontare due valori doppi: o confrontare NodmalizeDouble(value, Digits) (di ogni valore) o EqualDoubleshttps://www.mql5.com/ru/docs/basis/types/double
Lo so.
L'hai impostato correttamente. Hai cambiato qualcosa nella funzione TrailingOrders()?
Dovresti ottenere lo SL dell'ordine che si sta modificando e confrontarlo con lo SL calcolato. ...
In generale, le regole sono le seguenti.
L'hai impostato correttamente. Hai cambiato qualcosa nella funzione TrailingOrders()?
L'ho cambiato e messo "così com'è" e il risultato è stato lo stesso.
L'ho cambiato e l'ho messo "così com'è" e il risultato è lo stesso.
Abbiamo bisogno di vedere i parametri di input, perché secondo il log la rete a strascico funziona correttamente
2021.12.24 16:10:14.788 2021.12.17 00:00:00 111 - copy: Lot=0.01; StopLoss=200; TakeProfit=560; Slippage=3; Magic=1; K_Martin1=0.01; K_Martin2=1.9; K_Martin3=1.4; OrdersClose=3; OrdersClose2=5; DigitsLot=2; PeriodMA=21; MovingShift=1;
2021.12.24 16:10:14.788 2021.12.17 00:00:00 111 - copy: Lot=0.01; StopLoss=200; TakeProfit=560; Slippage=3; Magic=1; K_Martin1=0.01; K_Martin2=1.9; K_Martin3=1.4; OrdersClose=3; OrdersClose2=5; DigitsLot=2; PeriodMA=21; MovingShift=1;
forse ho messo la funzione nel codice in modo sbagliato?
e mettere la funzione stessa separatamente
ho messo la funzione nel codice in modo sbagliato?
e mettere la funzione stessa separatamente
La traccia è corretta.
Prova così
Il carrello sta in piedi correttamente.
Prova questo.
decollare nello spazio
stop si ferma prima, poi vola istantaneamente nello spazio insieme al take (chiudendo l'ordine durante il tragitto)
Non è questo il problema, come ho capito.
correggetemi se sbaglio: void OnTick()
se non ci sono ordini aperti e c'è un segnale, allora vOrderOpenBuy() / vOrderOpenSell()
Poi viene void vOrderModify(int iOTi) - cioè impostano stop e takei e poi controllano gli errori.
Cioè, finché l'ordine non si chiude allo stop o al take, non è possibile correggerlo in termini di trailing.
Avete bisogno di un (massimo due) multiplo di stop and take.
Se vuoi cambiare il trailing stop e prendere un profitto, allora dovresti farlo manualmente.
Sto ancora pensando a come implementarlo.