Entrate multiple long e short

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #216312 quote
    Mut1974
    Participant
    New

    Buongiorno, io sto provando a codificare questa idea, ma sono alle prime armi e per me è molto difficile, mi potreste aiutare? Grazie

     

    Se il mercato sta scendendo, su un grafico a 30 minuti, crea un doppio minimo, con tolleranza di 2 punti (8 ticks), può avere 2 opzioni:
    – scende (elimina il doppio minimo, quindi nessuna entrata)
    – sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto.
    (stop loss (short) a 2 punti dall’entrata, target non esistente).
    Se continua a salire dopo 5 punti si entra con 2 lotti.
    (stop loss di tutti i lotti a 4 punti long dalla prima entrata, target non esistente).
    Se continua a salire dopo 5 punti si entra con 2 lotti.
    (stop loss di tutti i lotti a 8 punti long dalla prima entrata, target non esistente).
    Se continua a salire dopo 5 punti si entra con 2 lotti.
    (stop loss di tutti i lotti a 12 punti long dalla prima entrata, target non esistente).
    E così, per altre 5 entrate…

    Idem, ma contrario per lo short.

    #216318 quote
    robertogozzi
    Moderator
    Master

    Pubblica il tuo argomento nel forum corretto:
    _ Supporto piattaforma ProRealTime: solo problemi relativi alla piattaforma.
    _ ProOrder: solo argomenti su strategie.
    _ ProBuilder: solo argomenti su indicatori.
    _ ProScreener: solo argomenti su screener.
    _ Discussione generale di Trading: qualsiasi altro argomento di trading.
    _ Benvenuto ai nuovi membri: per permettere ai nuovi membri del forum di presentarsi.

    L’ho spostato io dal forum Discussioni generiche sul trading.

    Come deve essere definito un mercato Rialzista o Ribassista? Sopra a qualche media in particolare, quando ha massimi e minimi entrambi rialzisti o entrambi ribassisti?

    Il secondo del Doppio Minimo, o Massimo, entro quante barre deve verificarsi dal primo?

    Mut1974 thanked this post
    #216319 quote
    Mut1974
    Participant
    New

    Buongiorno, innanzitutto mi scuso se a volte sbaglio di inserire l’argomento sul forum corretto, presterò più attenzione.

    Sinceramente non è importante che il mercato sia rialzista o ribassista, potrebbe essere anche laterale, l’importante è che crei il doppio minimo o doppio massimo.

    Il secondo del Doppio Minimo, o Massimo, deve essere effettuato dalla barra successiva, quindi le barre che creano il doppio massimo o minimo devono essere attaccate (non ci devono essere barre nel mezzo).

    Grazie

    #216585 quote
    robertogozzi
    Moderator
    Master

    Non duplicare it tuoi post. Poni la tua domanda solo una volta e solo in un forum. Tutti i doppi post verranno comunque eliminati, quindi pubblicare più volte la stessa domanda ti farà perdere tempo e non ti farà avere una risposta più velocemente. Il doppio post crea solo confusione nei forum.

    Grazie 🙂

    Se desideri sollecitare, basta che lo aggiungi a questo post.

    #216642 quote
    robertogozzi
    Moderator
    Master

    Quando scrivi “sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto“, intendi dire che se ha fatto due minimi consecutivi, uno a 99 e l’altro a 100, deve entrare 1 punto sopra a 99, cioè a 98?

    Mut1974 thanked this post
    #216643 quote
    robertogozzi
    Moderator
    Master

    Scusami su quale strumenti o mercati intendi lavorare?

    Mut1974 thanked this post
    #216680 quote
    Mut1974
    Participant
    New

    Quando scrivi “sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto“, intendi dire che se ha fatto due minimi consecutivi, uno a 99 e l’altro a 100, deve entrare 1 punto sopra a 99, cioè a 98?

    Se fa due minimi, uno a 99 ed uno a 100, deve entrare quando salirà a 101.

    A me piacerebbe usare questa strategia sull’ S&P500.

    Grazie.

    #217012 quote
    robertogozzi
    Moderator
    Master

    Prova questo, però senza un target esce per forza in Stop Loss:

    /*
    - scende (elimina il doppio minimo, quindi nessuna entrata)
    - sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto.
    (stop loss (short) a 2 punti dall’entrata, target non esistente).
    
    Se continua a salire dopo 5 punti si entra con 2 lotti.
    (stop loss di tutti i lotti a 4 punti long dalla prima entrata, target non esistente).
    
    Se continua a salire dopo 5 punti si entra con 2 lotti.
    (stop loss di tutti i lotti a 8 punti long dalla prima entrata, target non esistente).
    
    Se continua a salire dopo 5 punti si entra con 2 lotti.
    (stop loss di tutti i lotti a 12 punti long dalla prima entrata, target non esistente).
    
    E così, per altre 5 entrate…
    */
    DEFPARAM CumulateOrders = True
    DEFPARAM PreLoadBars    = 0
    ONCE Periodi         = 30
    ONCE Tolleranza      = 2 * PipSize
    ONCE PrimaEntrata    = 1 * PipSize
    ONCE AltreEntrate    = 5 * PipSize
    ONCE LottiIniziali   = 1
    ONCE LottiSuccessivi = 2
    ONCE StopLoss1       = 2
    ONCE StopLoss2       = 4
    ONCE MaxEntrate      = 9
    ONCE ContoEntrate    = 0
    
    SET TARGET pPROFIT 0
    
    IF Not Onmarket THEN
    ContoEntrate    = 0
    Entrata         = 0
    Uscita          = 0
    EntrataBASE     = 0
    DoppioMinimo    = 0
    IF low < Minimo THEN
    Minimo1      = 0
    Minimo2      = 0
    DoppioMinimo = 0
    ENDIF
    IF DoppioMinimo = 0 THEN
    Minimo       = lowest[Periodi](low[1])
    Sopra        = Minimo + Tolleranza
    Sotto        = Minimo - Tolleranza
    Minimo1      = (low[1] >= Sotto) AND (low[1] <= Sopra)
    Minimo2      = (low    >= Sotto) AND (low    <= Sopra)
    DoppioMinimo = Minimo1 AND Minimo2
    Entrata      = highest[2](low)
    ENDIF
    ENDIF
    // prima entrata
    IF ContoEntrate = 0 AND DoppioMinimo THEN
    IF close >= (Entrata + PrimaEntrata) THEN
    BUY LottiIniziali CONTRACTS AT MARKET
    ContoEntrate = 1
    StopLoss     = Entrata - StopLoss1
    Entrata      = Entrata + PrimaEntrata
    EntrataBASE  = Entrata
    SELL AT StopLoss STOP
    ENDIF
    ENDIF
    // seconda entrata
    IF ContoEntrate = 1 AND OnMarket[1] THEN
    IF close >= (Entrata + AltreEntrate) THEN
    BUY LottiSuccessivi CONTRACTS AT MARKET
    ContoEntrate = 2
    StopLoss = EntrataBASE + StopLoss2
    Entrata  = Entrata + AltreEntrate
    ENDIF
    ENDIF
    // entrate successive
    IF (ContoEntrate[1] >= 2) AND (ContoEntrate < MaxEntrate) THEN
    IF close >= (Entrata + AltreEntrate) THEN
    BUY LottiSuccessivi CONTRACTS AT MARKET
    ContoEntrate = ContoEntrate + 1
    StopLoss     = StopLoss + StopLoss2
    Entrata      = Entrata  + AltreEntrate
    ENDIF
    ENDIF
    // Stop Loss
    IF OnMarket THEN
    SELL AT StopLoss STOP
    ENDIF
    graphonprice EntrataBASE
    graphonprice Entrata     coloured("Blue",255)
    graphonprice StopLoss    coloured("Red")
    graph ContoEntrate
    Mut1974 thanked this post
    #217420 quote
    Mut1974
    Participant
    New

    Buongiorno, grazie del suo impegno.

    Ho provato sul ProBacktests ed in effetti esce spessissimo con lo stop loss.

    A questo punto potremmo mettere un target di 500 punti (praticamente impossibili da realizzare?)

    Grazie molto del suo impegno nei miei confronti.

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

Entrate multiple long e short


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Mut1974 @mut1974 Participant
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by Mut1974
2 years, 7 months ago.

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