Strategia con media mobile

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #62841 quote
    beppe8949
    Participant
    Average

    Ciao a tutti!
    Ho un “problemino” se così lo vogliamo chiamare..
    Vorrei automatizzare la strategia di trading che, quando i prezzi in chiusura barra sono al di sopra della media mobile si apre una posizione long e quando sono al di sotto si apre una posizione short. Però succede che non mi apre la posizione una sola volta fino al raggiungimento di target, stop loss, trailing stop, bensì mi apre una posizione ad ogni candela che chiude al di sopra o al di sotto della media mobile. Come posso fare per far si che venga aperta una sola volta la posizione solo sulla prima candela chiusa sotto o sopra la media fino al raggiungimento del target? Grazie mille!

    Di seguito il codice da me inserito:

    // Condizioni per entrare su posizioni short
    indicator1 = Average[123456](close)
    c1 = (close[1] < indicator1[1])
    IF c1 AND not daysForbiddenEntry THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    // Stop e target
    SET STOP pTRAILING 123456
    #62851 quote
    robertogozzi
    Moderator
    Master

    Basta che aggiungi come prima riga assoluta questa

    DEFPARAM CumulateOrders = FALSE

    che limita il numero di operazioni contemporanee ad 1, mentre adesso non ha limiti.

    #62852 quote
    beppe8949
    Participant
    Average

    Ciao Roberto, in realtà è così il mio codice:

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
    // Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.
    DEFPARAM FLATBEFORE = 080000
    // Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"
    DEFPARAM FLATAFTER = 220000
    
    // Impedisce al sistema di tradare in giorni specifici della settimana
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    
    // Condizioni per entrare su posizioni long
    indicator1 = Average[4](close)
    c1 = (close[1] > indicator1[1])
    
    IF c1 AND not daysForbiddenEntry THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    
    // Stop e target
    SET STOP pTRAILING 2
    

    Però apre la posizione in modo corretto, la chiude successivamente magari sulla stessa candela da 1h e poi la riapre sulla candela successiva.

    Io vorrei che invece la posizione rimane aperta anche sulle successive candele.. Oppure il problema è il trailing stop troppo vicino al prezzo e quindi appena ritraccia un minimo me lo prende e chiude?

    #62869 quote
    robertogozzi
    Moderator
    Master

    Credo proprio il problema sia nel trailing stop, troppo basso il numero di pips, anche per i più piccoli timeframe.

    #62919 quote
    beppe8949
    Participant
    Average

    Ciao Roberto, anche con trailing stop più alto, stesso discorso.. Ho provato anche a mettere la condizione seguente:
    -Quando il minimo della chiusura barra è al di sopra della media mobile, apri long
    -Quando il massimo della chiusura barra è al di sotto della media mobile, apri short
    guarda ora ti mando uno screen..

    #62956 quote
    robertogozzi
    Moderator
    Master

    Sono due i problemi da evidenziare:

    1. non può arrivare a target perché non l’hai indicato, per cui dopo soli 2 pips il sistema si ferma in stop e se, alla candela successiva, le condizioni rimangono apre una  nuova posizione, per cui inserisci un trailing stop un pò più grande, ma soprattutto inserisci un target!
    2. se usi valori di SL e TP bassi su un timeframe alto, specialmente con DAX ed EURUSD che sono molto volatili, è quasi impossibile che l’operazione resti a mercato per più di una candela, fai una prova on TF a 1 minuto o 5 minuti.
    #63017 quote
    beppe8949
    Participant
    Average

    Ok ti ringrazio!!! Provo e ti faccio sapere!

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

Strategia con media mobile


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
beppe8949 @beppe8949 Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by beppe8949
7 years, 11 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 02/15/2018
Status: Active
Attachments: 1 files
Logo Logo
Loading...