Autoapprendimento del linguaggio MQL5 da zero - pagina 55

 
MrBrooklin:

Vasily, c'è un'altra cosa che devo chiarire. Al punto 2 dell'algoritmo di Expert Advisor ho scritto: "Nell'Expert Advisor, create un blocco di parametri di input con due parametri: set "trailing level" e set "trailing step". Cosa intendi per impostare il parametro "trailing level"? Questo è un livello "positivo" del prezzo corrente rispetto al prezzo di apertura di una posizione al quale il trailing stop loss verrebbe spostato al livello del prezzo di apertura, cioè al Breakeven.

Sinceramente, Vladimir.

Per l'acquisto, se il prezzo si è mosso verso l'alto dall'attuale livello di trailing, passo di trailing più livello di trailing, lo sposteremo al nuovo livello. L'algoritmo di Kovalev non ha un passo finale. Lì, su ogni tick il prezzo viene confrontato con il livello di trailing, e se è più alto, allora il livello SL viene modificato.

Il livello è di quanti punti SL è in ritardo rispetto al prezzo. Quando il prezzo supera questo gradino, si sposta SL ad un nuovo livello.

 
Valeriy Yastremskiy:

Per comprare, se il prezzo è salito sopra, dal livello di trailing corrente, il passo di trailing più il livello di trailing, lo spostiamo al nuovo livello. L'algoritmo di Kovalev non ha un passo finale. Lì, su ogni tick il prezzo viene confrontato con il livello di trailing, e se è più alto, allora il livello SL viene modificato.

Il livello è di quanti punti SL è in ritardo rispetto al prezzo. Il parametro del passo viene inserito ad ogni tick e quando il prezzo supera questo passo, si sposta SL ad un nuovo livello.

Valery, capisco come vedi il trailing, e più tardi cercherò di disegnare la mia idea. Forse allora tutte le domande spariranno. Molto probabilmente al momento sono ancora confuso dalla terminologia comunemente usata.

Saluti, Vladimir.

 
MrBrooklin:

Vasily, c'è un'altra cosa che devo chiarire. Al punto 2 dell'algoritmo Expert Advisor ha scritto: "Nell'Expert Advisor, creare un blocco di parametri di input con due parametri: impostare "livello di trailing" e impostare "passo di trailing". Cosa intendi per impostare il parametro "trailing level"? È un livello "positivo" del prezzo corrente rispetto al prezzo di apertura di una posizione al quale il trailing stop loss verrebbe spostato al livello del prezzo di apertura, cioè al Breakeven.

Sinceramente, Vladimir.

Questo è il modo in cui l'ho capito. Avete due funzioni per spostare il trailing stop. La prima sposta il trailing stop-loss a Breakeven, guidata dal parametro "Trailing Stop Level". La seconda funzione tira lo Stop Loss più indietro rispetto al prezzo, guidata dal parametro "Trailing Stop Step". Imho, chiamerei il primo parametro "Trailing Stop Loss Level" perché non è un trailing stop loss ma è un trasferimento di stop loss.

 
MrBrooklin:

Ciao Alexey, ti sarei molto grato per qualsiasi aiuto che puoi darmi.

Sinceramente, Vladimir.


Ci sono problemi locali di alimentazione ... :-)

Posterò la libreria a strascico con il link dal telefono forse oggi, se scriverò più informazioni dal PC, domani sera ora di Mosca.
È tutto elementare, loop su open, se il simbolo è necessario e lo è anche magik, allora controlla la condizione della funzione trawl, se la condizione di modifica della posa è soddisfatta, allora modifica. Questo è tutto.
A proposito, ecco una semplice funzione di traino di Igor Vladimirovich Kim - potete anche smontarla.
https://www.mql5.com/ru/code/11693

Qui potete trovare un sacco di tipi di pesca a strascico sotto forma di libreria di funzioni. Ho usato funzioni specifiche per me stesso e le uso ancora nel mio account live, senza domande, questo è da Yuri Dzyuban
https://www.mql5.com/ru/code/7108

Ci sono un sacco di cose interessanti e diverse opzioni sia per i tipi di pesca a strascico che per la pesca a strascico stessa, per esempio pesca a strascico solo da profitto, ecc.

 
Aleksey Masterov:

Nessuno qui è interessato ai tuoi scarabocchi. Si usa postarli come allegato, se lo fai, non significa che più persone che vogliono leggerli...

Interferisce con la lettura dell'argomento e la risposta alla domanda.

Hai ferito i miei sentimenti questa mattina - ma forse non capisci che un uomo studia la MT5 e tu gli offri un trawl di MT4.

- Non so come fare e non so cosa farci. Volevo solo condividere quello che ho imparato. E ascoltare il mio stesso casino - ho passato molte notti a cercare di capire ogni funzione

File:
8ix5cw.PNG  140 kb
 
SanAlex:

Mi hai offeso fin dal mattino - ma non riesci a capire che un uomo studia MT5 e tu gli proponi uno strascico per MT4.

- Non so se sei tu quello che gli ha suggerito di comprare mt5, ma sei tu quello che gli ha offerto una trappola per mt4. Volevo solo condividere quello che ho imparato. Voglio ascoltare il mio feedback, ho passato molte notti cercando di capire ogni funzione.


Mi dispiace molto.
Non l'ho fatto apposta.
Per quanto riguarda mt4 e mt5 il forum è lo stesso. Ho lo stesso approccio alla pesca a strascico... Non lo so, forse qualcuno vorrà convertire i tipi di pesca a strascico da MT4 a MT5 al codice come una formazione ... :-)
In realtà, tutto è molto semplice. Basta selezionare la funzione che vi interessa e tradurla. E nel codice di MT5 ci sono un sacco di funzioni ed esposizioni di tipi di trawl.
 
MrBrooklin:

Valery, capisco come immagini il trailing, quindi più tardi cercherò di disegnare quello che avevo in mente. Forse allora tutte le domande spariranno. Molto probabilmente al momento sono ancora confuso dalla terminologia comunemente usata.

Saluti, Vladimir.

Valery, come promesso, sto pubblicando la foto.

Sinceramente, Vladimir.


 
MrBrooklin:

Valery, come promesso, sto pubblicando il disegno.

Sinceramente, Vladimir.


Domanda filosofica: se il passo dello strascico è multiplo di meno del livello di Breakeven meno il prezzo della posizione aperta, ha senso spostare lo SL più volte?

 
Valeriy Yastremskiy:

Se il passo di strascico è multiplo del livello di Breakeven meno il prezzo aperto, allora forse ha senso spostare lo SL più volte?

Valery, ad essere sincero, non ho capito quello che volevi spiegarmi, quindi cerchiamo di capirlo ancora una volta. Quello che ho disegnato nell'immagine qui sopra si riferisce solo a quello che è stato chiamato nell'algoritmo dell'Expert Advisor per impostare il "livello di trailing ". Quando Vasiliy ha fatto dei cambiamenti nell'algoritmo ha cambiato la parola trailing con la parola break-even. In effetti, l'ha fatto correttamente, perché i parametri di input dovrebbero impostare il livello del prezzo RIGHT NOW al quale lo Stop Loss sarebbe impostato su Breakeven. Breakeven è il livello di prezzo al quale la posizione è stata aperta.

Esempio: diciamo che c'è una posizione Buy aperta a 1,10 000. Se il livello di Stop Loss è stato impostato a 200 pip (cinque cifre), lo Stop Loss sarà spostato a 1,10200 quando il prezzo corrente raggiunge 1,10000.

Tutto questo non ha niente a che vedere con il passo di trascinamento finora. Quindi, se il prezzo corrente si è spostato al di sopra di (contrassegnato da una linea rossa corta sul grafico), al quale lo Stop Loss è stato spostato a Breakeven , del valore uguale al parametro diinput "Trailing Stop" , allora in quel momento loStop Loss dovrebbe spostarsi verso l'alto del valore uguale al parametro di input "Trailing Stop" .

Esempio: supponiamo che il prezzo attuale abbia continuato a muoversi nella direzione che vogliamo. Se il "Trailing Stop Loss" è stato impostato a 10 punti (cinque cifre) nei parametri di input, quando il prezzo corrente raggiunge 1,10210, lo Stop Loss sarà spostato a 1,10010.

E questo accadrà fino a quando non scatterà il Take Profit o lo Stop Loss.

Spero che la mia visione dell'algoritmo di trailing stop sia ora chiara? Se è fondamentalmente sbagliato, vi chiedo anche di spiegare il mio errore.

Con rispetto, Vladimir.

 
MrBrooklin:

Valery, ad essere sincero, non ho capito quello che volevi spiegarmi, quindi cerchiamo di capirlo di nuovo. Quello che ho disegnato nell'immagine si riferisce solo a ciò che è stato chiamato nell'algoritmo dell'Expert Advisor per impostare il "livello di trailing ". Quando Vasiliy ha fatto dei cambiamenti nell'algoritmo ha cambiato la parola trailing con la parola break-even. In realtà l'ha fatto correttamente, perché i parametri di input dovrebbero impostare il livello di PREZZO CORRENTE al quale lo Stop Loss viene spostato a Breakeven, al livello di prezzo al quale la posizione viene aperta.

Esempio: diciamo che abbiamo una posizione Buy aperta a 1.10 000. Se il livello di Breakeven nella piattaforma di trading è impostato a 200 pip (cinque cifre), allora quando il prezzo corrente raggiunge 1,10200, lo Stop Loss viene spostato a 1,10000.

Tutto questo non ha niente a che vedere con il passo di trascinamento finora. Quindi, se il prezzo corrente si è spostato al di sopra di (contrassegnato da una linea rossa corta sul grafico), al quale lo Stop Loss è stato spostato a Breakeven, del valore uguale al parametro diinput "Trailing Stop", allora in quel momento loStop Loss dovrebbe spostarsi verso l'alto del valore uguale al parametro di input "Trailing Stop".E questo accadrà fino a quando non scatterà il Take Profit o lo Stop Loss.

Spero che la mia visione dell'algoritmo di trailing stop sia ora chiara? Se è fondamentalmente sbagliato, vi chiedo anche di spiegare il mio errore.

Sinceramente, Vladimir.

Ora analizziamo se il trailing step è di 50 punti e tiriamo lo SL dopo 50 punti dal breakeven.

La domanda è: perché il prezzo dovrebbe passare 200 punti a Breakeven e poi trainare in 50 punti? Forse, sarebbe meglio tirarlo fino a 50 punti in una volta sola. Dopo tutto, se lo tiriamo su due volte, lo SL sarà di 100 pip e se il prezzo si inverte, la perdita sarà di 100 pip. Nel tuo caso la perdita sarà di 200 pip, perché il prezzo non raggiungerà il pareggio.

In generale, ci sono due motivazioni con effetto opposto. La vicinanza allo SL riduce la perdita e rende più alta la probabilità di chiudere allo SL. Se lo SL è vicino in relazione alla volatilità, allora ovviamente la tua variante è migliore, se ad un livello normale e tirando su lo SL non influenzerà la frequenza di attivazione, allora la mia.

Motivazione: