Sto sviluppando il mio primo ea in questo momento e sto avendo problemi con un trailing stop. Posso avviare un ordine di acquisto o di vendita istantaneo ma non so come dargli un trailing stop. Qualcuno può aiutarmi con questo. Attualmente sto usando una funzione OrderSend per gli ordini istantanei. Se qualcuno potesse dirmi come aggiungere un trailing stop a questo, lo apprezzerei molto. grazie
Abbiamo molti thread sul trailing stop. Potete controllare alcuni EAs e scripts che fanno questo lavoro:
https://www.mql5.com/en/forum/172924
https://www.mql5.com/en/forum/173193
https://www.mql5.com/en/forum/173225
Inoltre puoi visitare la pagina del modello EA con i codici per il trailing stop:
https://www.mql5.com/en/forum/173059
Kalenzo ha postato il codice di stop e trailing stop da qualche parte qui:
grazie mille... Guarderò questi link.
Sto sviluppando il mio primo ea proprio ora e sto avendo problemi con un trailing stop. Posso avviare un ordine di acquisto o di vendita istantaneo ma non so come dargli un trailing stop. Qualcuno può aiutarmi con questo. Attualmente sto usando una funzione OrderSend per gli ordini istantanei. Se qualcuno potesse dirmi come aggiungere un trailing stop a questo, lo apprezzerei molto. grazie
Ne avete trovato uno che funziona o ne avete creato uno voi stessi. Sto cercando la stessa cosa e con la stessa frustrazione. Se ora hai un TS Script che trascina su un grafico, potresti postarlo o inviarmelo a: fdiebold@sbcglobal.net
Grazie in anticipo
Dave
Abbiamo molti thread sul trailing stop. Puoi controllare alcuni EA e script che stanno facendo questo lavoro:
https://www.mql5.com/en/forum/172924
https://www.mql5.com/en/forum/173193
https://www.mql5.com/en/forum/173225
Potete anche visitare la pagina del modello EA con i codici per il trailing stop:
https://www.mql5.com/en/forum/173059
Kalenzo ha postato il codice di stop e trailing stop da qualche parte qui:
https://www.mql5.com/en/forum/173101Questi link non sembrano aiutare nella creazione di uno script di trailing stop!!!!
Un sacco di esempi di codice Trailing Stop su questo sito - usa la funzione'Cerca'.
Il mio esempio di TS:
*************************************
extern int TS = 30; //Trailing Stop
int start()
{
//----
OrderSelect(0, SELECT_BY_POS);
if (OrderType() == OP_BUY) {
se (OrderStopLoss() < Bid-Point*TS) OrderModify(OrderTicket(),0,Bid-Point*TS,OrderTakeProfit(),0,Red); }
if (OrderType() == OP_SELL) {
se (OrderStopLoss() > Bid+Point*TS) OrderModify(OrderTicket(),0,Bid+Point*TS,OrderTakeProfit(),0,Red); }
//----
}
Script per modificare l'ordine con il mouse.
L'ho provato molto tempo fa e ha funzionato.
È una traduzione dal russo:
1. Open script in MetaEditor and set your desirable default settings.
Default settings in the script are started and finished
by this line //+--------------------------+
2. In Metarader: go to Tools, Options, Expert Advosirs
and select "Allow external experts import".
3. Move script to the chart by mouse just near the order
which you want to modify.
4. Move all the lines to the necessary levels:
- Open_Price_Line (white color by default) -
price to open the order (for pending orders only);
- Stop_Loss_Line (red color) - stop loss level;
- Take_Profit_Line (green color) - take profit level;
- Expiration_Line (yellow) - for pending orders only.
To remove stop loss, take profit, expiration date
so just delete the lines on the chart (by mouse).
Move the lines by mouse on the chart to modify the order.[/CODE]
Explanation of the settings inside the script:
It is distance between the price to open the order and where you drop this sctipt. Default is 10. If you are sniper so you may set to zero. It does not affecting on anything a lot because you should open the order manually before. So it is affecting on the following: will this script recognize the order to modify or not. I prefer 10 or more. 20 for example. Because I am not a sniper by mouse
It is understandable: stop loss and take profit value. You may set it to 100 (both) to move easy after.
[CODE]Slippage = 5;Understabdable.
[CODE]Expiration_Shift = 0;È solo per gli ordini in sospeso. Il valore è in base. Per esempio, se si sta allegando (spostando) lo script al grafico H4 e Expiration_Shift = 3 significa che l'ordine sarà scaduto in 12 ore (3 barre x 4 H timeframe).
Come usare questo script:
1. Aprire l'ordine.
2. Spostare questo script con il mouse sul posto con il prezzo dell'ordine sul grafico. Se ottieni l'errore significa che non sei uno sniper e hai spostato lo script lontano dall'ordine sul grafico. Basta aumentare il valore di Order_Find_Radius in questo caso. Io preferisco 20 per esempio (20 pips target intorno al prezzo di apertura dell'ordine sul grafico).
3. Attendere. Si aprirà una finestra pop-up (vedi immagine allegata). Ignorate questa finestra pop-up (non cliccate su "OK" o "Annulla", semplicemente ignoratela). Se questa finestra pop-up vi impedisce di vedere o spostare le linee sul grafico, spostate questa finestra da qualche parte con il mouse.
4. Dovreste vedere le linee. Aspettate 2 o 3 secondi. Per accelerare questo processo, o se non vedete le linee rosse/verdi di stop loss e take profit, cliccate semplicemente sul grafico con il mouse in qualsiasi punto.
5. Spostare la linea di take profit e la linea di stop loss alla distanza desiderata (con il mouse sul grafico). Come spostare? Doppio clic del mouse sulla linea e spostarla.
6. Quindi, ora solo si può premere "OK" nella finestra pop-up. Dopo di che l'ordine sarà modificato.
7. Se vuoi modificare ancora una volta, sposta questo script nel "luogo dell'ordine aperto" e ripetilo.
Sembra complicato ma è molto semplice. Basta impostare il desiderato Order_Find_Radius e usare il mouse.
Script?
Il codice che ho fornito (e la maggior parte del codice TS che esiste) funziona negli EA.
Ci sono 2 modi per vedere che il TS funziona - La linea rossa di SL su un grafico, corrispondente al livello di TS si muoverà una volta che il tuo trade ha ottenuto un profitto del valore di TS e anche il valore di 'S/L' del terminale cambierà. L'EA mostrerà un'icona 'faccia sorridente' nell'angolo superiore destro del grafico.
Ci sono molte varianti e opzioni di codice TS.
In generale, gli script sono destinati ad essere utilizzati per un'esecuzione una tantum, mentre il TS deve essere rivisto ad ogni tick.
Trovo il metodo spiegato da newdigital qui sopra scomodo da usare, ma questa è una limitazione di MQ4.
Ho bisogno di uno stoploss a barre di trailing
Qualcuno può indicarmi dove posso trovare uno stoploss che si adatti a un certo numero di barre.
Per esempio, su un trade corto, lo stop si sposta al minimo della 4a ultima barra.
Su un trade lungo, lo stop si sposta al massimo dell'ultima barra 7 e.t.c
grazie
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Sto sviluppando il mio primo ea in questo momento e sto avendo problemi con un trailing stop. Posso avviare un ordine di acquisto o di vendita istantaneo ma non so come dargli un trailing stop. Qualcuno può aiutarmi con questo. Attualmente sto usando una funzione
OrderSend per gli ordini istantanei. Se qualcuno potesse dirmi come aggiungere un trailing stop a questo, lo apprezzerei molto. grazie