Serve uno script per il trailing stop, per favore?

 

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

 
igotswansons:
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:

https://www.mql5.com/en/forum/173101

 

grazie mille... Guarderò questi link.

 
igotswansons:
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

 
newdigital:
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/173101

Questi 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:

Instruction for installation:

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:

Order_Find_Radius = 10;[/CODE]

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

Take_Profit = 50; int Stop_Loss = 50;

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.

File:
screen2.gif  44 kb
modifyorder.mq4  22 kb
 

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.

 

Percentuale di trailing stop e altri tipi

Ciao gente,

Sapete se c'è qualcosa là fuori disponibile per trailing stop percentuali, trailing stop basati su ATR o cose simili?

Grazie!

 

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

Motivazione: