Autoapprendimento del linguaggio MQL5 da zero - pagina 51

 
SanAlex:

Non c'è nessuno che abbia una casa estiva? O che vada a fare una passeggiata con sua moglie.

Questo è un altro argomento di discussione qui).

 
VVT:

Questo è un altro argomento di discussione)

ecco un argomento ricorrente - Voglio salvarvi dalla schizofrenia

 
SanAlex:

Non c'è nessuno che abbia una casa estiva? O che vada a fare una passeggiata con la moglie.

Devo stare in autoisolamento per almeno una settimana, quindi ho molto su cui lavorare e imparare. Ho molto lavoro da fare e molto da imparare.

Sinceramente, Vladimir.

 
MrBrooklin:

Ho ancora almeno una settimana di autoisolamento, quindi ho molto da lavorare e molto da imparare. Quindi, non c'è ancora tempo per le passeggiate.

Sinceramente, Vladimir.

Puoi parlare con la tua famiglia al telefono, distogliere la mente dal computer e fare qualcosa a casa.

 
SanAlex:

Puoi parlare con la tua famiglia al telefono, distogliere la mente dal computer e fare qualcosa a casa.

Per favore, se avete qualcosa da scrivere sull'argomento, lo leggerò con grande interesse. Ho parlato con tutti i miei parenti e sono stato distratto dal computer di casa diverse volte.

Per esempio, se avete del tempo libero e il desiderio di aiutarmi con TK per il trailing stop, ve ne sarò grato:

l'algoritmo di trascinamento su carta: cioè fare un ToR dettagliato, punto per punto, senza un codice di come dovrebbe funzionare secondo te. Lavoreremo con questo in futuro.



Sinceramente, Vladimir.

 
MrBrooklin:

Per favore, se avete qualcosa da scrivere sull'argomento, lo leggerò con grande interesse. Ho già parlato con tutti i miei parenti e sono stato lontano dal computer alcune volte per questioni domestiche.

Saluti, Vladimir.

Non volevo offenderti - stai solo uccidendo il tuo corpo nella tua vecchiaia.

 
SanAlex:

Non volevo offendere - stai solo uccidendo il tuo corpo nella tua vecchiaia.

Nessun rancore! Al momento sono più interessato alla comunicazione costruttiva. Grazie per la preoccupazione per il mio corpo!

Saluti, Vladimir.

 
MrBrooklin:

Per favore, se avete qualcosa da scrivere sull'argomento, lo leggerò con grande interesse. Ho già parlato con tutti i miei parenti, e sono stato più volte lontano dal computer per questioni domestiche.

Se avete tempo libero e volete aiutare con TK per il trailing stop, ve ne sarò grato:



Sinceramente, Vladimir.

Posso offrirvi il trailing stop dalle linee orizzontali

cosa molto utile! nella scrittura del codice da Vladimir Karputov

https://www.mql5.com/ru/forum/233860/page43#comment_13219147

 
SanAlex:

Posso suggerire il trailing dalle linee orizzontali

cosa molto utile! nella scrittura del codice da Vladimir Karputov

https://www.mql5.com/ru/forum/233860/page43#comment_13219147

Un esempio interessante da studiare. Grazie!

Saluti, Vladimir.

 

Così, sulla base della letteratura che ho letto, ho scritto un breve algoritmo per creare un Expert Advisor con la funzione trailing stop:

  1. Creiamo un Expert Advisor per l'automazione del lavoro sul livello di trailing (tracking) di Stop Loss della posizione aperta con livelligià specificati di Take Profit eStop Loss.
  2. Nell'Expert Advisor, crea un blocco di parametri di input con due parametri: imposta "livello di trailing" e imposta "passo di trailing".
  3. Quando arrivano nuove quotazioni, elaborale con la funzione OnTick( ). Il trailing funziona solo quando arriva un nuovo tick per il simbolo corrente.
  4. Creiamo ed eseguiamo un ciclo per cercare tutte le posizioni.
  5. Se improvvisamente non troviamo posizioni aperte, torniamo al ciclo
  6. Aggiorniamo le citazioni.
  7. Se c'è una posizione aperta, si continua.
  8. Definiamo il tipo di posizione aperta: Comprare o Vendere.
  9. Se c'è una posizione diacquistoaperta , definiamo dove si trova il prezzo corrente rispetto al prezzo della posizione aperta .
  10. Se il prezzo attuale è superiore al prezzo della posizione aperta, controlliamo a quale livello è salito.
  11. Se il prezzo corrente ha raggiunto il "trailing level" definito nei parametri di input, spostiamo loStop Loss al livello senza perdita che equivale al prezzo di apertura della posizioneBuy. Altrimenti non facciamo nulla.
  12. Se il prezzo corrente supera il livello di Trailing Stop del valore uguale al livello di Trailing Stop, loStop Loss viene spostato dal livello del prezzo di apertura della posizione Buy del valore uguale al livello di Trailing Stop e così via fino a quando il prezzo raggiunge il livello Take Profit specificato per questa posizione .
  13. Se il prezzo gira e raggiunge il livello diStop Lossgià spostato , la posizione viene chiusa .
  14. Se la posizione èSell, definiamo dove si trova il prezzo corrente rispetto al prezzo della posizione aperta .
  15. Se il prezzo attuale è inferiore al prezzo della posizione aperta, controlliamo a quale livello è sceso.
  16. Se il prezzo corrente ha raggiunto il "trailing level" specificato nei parametri di input, spostiamo loStop Loss al livello senza perdita pari al prezzo di apertura della posizioneSell. Altrimenti non facciamo nulla.
  17. Se il prezzo corrente supera il livello di Trailing Stop del valore uguale al livello di Trailing Stop, loStop Loss viene spostato dal livello di apertura della posizione Sell del valore uguale al livello di Trailing Stop e così via fino a quando il prezzo raggiunge il livello Take Profit specificato per quella posizione .
  18. Se il prezzo gira e raggiunge il livello diStop Loss, la posizione viene chiusa .

Per favore, rivedete l'algoritmo e datemi qualche suggerimento su quali punti sono stati mancati.

Sinceramente, Vladimir.