Entrate multiple long e short

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #216312 quote
    Mut1974Mut1974
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    Mut1974Mut1974
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    robertogozzirobertogozzi
    Moderator
    Legend

    Scusami su quale strumenti o mercati intendi lavorare?

    Mut1974 thanked this post
    #216680 quote
    Mut1974Mut1974
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    Il-Mio-Sistema-1.itf
    #217420 quote
    Mut1974Mut1974
    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 Mut1974Mut1974
3 years, 2 months ago.

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