Take Profit Intelligente

Viewing 15 posts - 1 through 15 (of 35 total)
  • Author
    Posts
  • #220562 quote
    Alessandro Furlani
    Participant
    Average

    Buongiorno a tutti, volevo lanciare una sfida, è ormai da tempo che cerco di realizzare una logica di uscita in profitto, intelligente, cioè che riesca a seguire il trend limitando i falsi segnali e individuando il giusto punto per uscire. Ovviamente non pretendo una roba che non sbaglia un colpo, sarebbe utopico, ma qualcosa che sia un pò più sofisticato delle solite medie mobili etc…

    Ho gia provato senza grandi soddisfazioni:

    1. Le medie mobili, vari incroci a vari livelli
    2. Il SuperTrend (che per il momento è quello che più mi soddisfa ma non totalmente)
    3. Vari tipi di canali (Bollinger, Donchain, etc…)
    4. Vari tipi di Trailing Stop ( ma alla fine non reggono mai le oscillazioni del mercato)
    5. Il ZigZag (ma è troppo repaint…inaffidabile)

    Vi chiedo quindi di condividere qualche idea, esperienza, magari mettendo insieme più intuizioni creiamo una cosa decente. Mi rivolgo a tutti anche quelli che non sanno programmare, basta avere una buona idea il codice lo posso mettere giu io. Ovviamente sarebbe condiviso con tutti quelli che partecipano.

    Che dite ? Si può fare ?

    #220588 quote
    Msport71
    Participant
    Average

    Ciao Alessandro,

    non sono un programmatore ma mi piacerebbe confrontarmi sul tema.

    Qualcosa nel mi piccolo lo sto facendo con l’aiuto dell’utente Druby, vedi mio topic sull’indicatore Magic Trend.

    In primis sarebbe da capire se condividiamo il tipo di approccio, Intraday o su più sedute, oppure scalping.

    Io sto facendo i miei studi per posizioni daily, o la va o la spacca, non rimango pending in afterhour.

    A presto

    #220593 quote
    Alessandro Furlani
    Participant
    Average

    Ciao Alessandro,

    non sono un programmatore ma mi piacerebbe confrontarmi sul tema.

    Qualcosa nel mi piccolo lo sto facendo con l’aiuto dell’utente Druby, vedi mio topic sull’indicatore Magic Trend.

    In primis sarebbe da capire se condividiamo il tipo di approccio, Intraday o su più sedute, oppure scalping.

    Io sto facendo i miei studi per posizioni daily, o la va o la spacca, non rimango pending in afterhour.

    A presto

    Ciao, grazie della risposta, proverò a vedere il post da te citato. Io faccio trading multiday quindi tengo le posizioni anche per settimane ma credo che si possa trovare un metodo che, adeguatamente parametrizzato fa l’uno e l’altro.

    dò una occhiata e ti faccio sapere se posso riutilizzare il vostro laoro.

    #220595 quote
    Alessandro Furlani
    Participant
    Average

    Ciao Alessandro,

    non sono un programmatore ma mi piacerebbe confrontarmi sul tema.

    Qualcosa nel mi piccolo lo sto facendo con l’aiuto dell’utente Druby, vedi mio topic sull’indicatore Magic Trend.

    In primis sarebbe da capire se condividiamo il tipo di approccio, Intraday o su più sedute, oppure scalping.

    Io sto facendo i miei studi per posizioni daily, o la va o la spacca, non rimango pending in afterhour.

    A presto

    Ciao, grazie della risposta, proverò a vedere il post da te citato. Io faccio trading multiday quindi tengo le posizioni anche per settimane ma credo che si possa trovare un metodo che, adeguatamente parametrizzato fa l’uno e l’altro.

    dò una occhiata e ti faccio sapere se posso riutilizzare il vostro laoro.

    Ri Ciao, ho dato una occhiata, comunque l’EA MT4 che hai postato funziona diversamente dal buySell Magic. L’EA che hai postato è basato su ZigZag e SAR, in pratica apre Long quando il segnale SAR va sotto l’ultimo picco up segnalato dal ZigZag e apre Short quando accade il contrario. Si tratta di un EA free realizzato da un ottimo programmer, lo puoi trovare su MQL5 in versione molto sofisticata si chiama ZigZag Point Extreme. Quello che invece avete fatto voi, simula uno Zig Zag con le bande di bollinger ma apre a sfondamento del prezzo, quindi un po’ diverso.

    Però è interessante perchè come saprai lo Zig Zag non è consentito in PRT. Lo puoi usare solo in backtesting ed inoltre è molto repaint, quindi da tanti segnali falsi positivi.

    Purtroppo non c’entra nulla o poco meno di nulla con quello che stò cercando io.

    Grazie comunque

    #220629 quote
    Gabriele Battista
    Participant
    Senior

    Ciao trovo interessante, ma sarebbe da backtestarne il funzionamento, adattare il ST modificando il primo parametro quando rompe il livello nella candela senza confermando nel close. in questi casi si alza il parametro fino ad avere il minimo/massimo al tocco del ST modificato. Spero di essere stato chiaro.

    #220630 quote
    Alessandro Furlani
    Participant
    Average

    Ciao trovo interessante, ma sarebbe da backtestarne il funzionamento, adattare il ST modificando il primo parametro quando rompe il livello nella candela senza confermando nel close. in questi casi si alza il parametro fino ad avere il minimo/massimo al tocco del ST modificato. Spero di essere stato chiaro.

    Vediamo se ho capito…. tu dici: quando il prezzo tocca e rompe il livello di ST…Domanda: ma il livello di ST ce l’hai sempre al contrario cioè quando sei Long hai il livello sotto al prezzo e quando se Short lo hai sopra al prezzo quindi funzionerebbe solo se ST venisse rotto al ribasso……cosa che succede di rado.

    Poi dici di modificare il parametro (credo tu ti riferisca al Multiplier perchè è quello che fa aumentare la distanza tra prezzo e ST) fino ad avere …cosa ? qui non ho capito….spiegati meglio please.

    #220635 quote
    Gabriele Battista
    Participant
    Senior

    Esempio grafico allegato: SuperTrend di “partenza” rosso/verde, nella zona dell’ellisse ho la rottura del tetto non confermata, inserisco un secondo ST modificando il moltiplicatore fino ad arrivare al tocco dello spike ed inizio a seguire quello

    a.jpg a.jpg
    #220658 quote
    Alessandro Furlani
    Participant
    Average

    Esempio grafico allegato: SuperTrend di “partenza” rosso/verde, nella zona dell’ellisse ho la rottura del tetto non confermata, inserisco un secondo ST modificando il moltiplicatore fino ad arrivare al tocco dello spike ed inizio a seguire quello

    Quindi apri short quando lo spike tocca il secondo ST ? Però io stò cercando di realizzare un TP dinamico  non capire meglio dove entrare, anche perchè quando ST ti da segnale short (cioè quando è rosso) difficilmente ritraccia, l amaggior parte delle volte va giu a bomba….quindi non ho ben capito come operi. Potresti inserire i punti di ingresso e uscita ? magari capisco meglio .

    #220661 quote
    Gabriele Battista
    Participant
    Senior

    scusa non capisco io, sei partito da trovare un qualcosa che ti fa seguire un trend adesso ti focalizzi sugli ingressi. non sono in grado di aiutarti

    Alessandro Furlani thanked this post
    #220663 quote
    Alessandro Furlani
    Participant
    Average

    scusa non capisco io, sei partito da trovare un qualcosa che ti fa seguire un trend adesso ti focalizzi sugli ingressi. non sono in grado di aiutarti

    Ma hai letto il bene i miei post ? credo di no.

    Io sto cercando quello che ho scritto fin dall’inizio, infatti altri hanno capito. Tu mi hai proposto un sistema per entrare a mercato non per uscire….che è quello che cerco di mettere insieme. Se non è cosi spiegami come la tu idea configura un sistema di Take Profit intelligente.
    Sono tutt’orecchi.

    #220696 quote
    robertogozzi
    Moderator
    Master

    Non credo ci sia un indicatore efficace, forse le estenzioni di Fibonacci… ma è pur sempre un indicatore!

    Potresti provare ad usare un trailing stop dinamico, che si amplia o si restringe secondo i tuoi desideri, cioè aumentare il passo o dominuirlo, per esempio, a seconda che la volatilità aumenti o diminuisca.

    Per volatilità puoi considerare il range delle candele rispetto alla media del range stesso, uppure alla variazione del prezzo rispetto a N candele fa (chiusura_corrente / chiusura_precedente).

    Ad esempio fissare un trailing start ed un trailing step, per poi lasciare invariato  il trailing start e modificare invece il solo trailing step secondo l’andamento del mercato.

    Per cui potrebbe accadere che a 20 punti ci sia lo start, poi un primo step iniziale ogni 30 punti, che potrebbe successivamente diminuire a 25 o aumentare a 35 per gli step successivi e magari poi tornare di nuovo indietro ecc…

    Alessandro Furlani thanked this post
    #220706 quote
    Alessandro Furlani
    Participant
    Average

    Non credo ci sia un indicatore efficace, forse le estenzioni di Fibonacci… ma è pur sempre un indicatore!

    Potresti provare ad usare un trailing stop dinamico, che si amplia o si restringe secondo i tuoi desideri, cioè aumentare il passo o dominuirlo, per esempio, a seconda che la volatilità aumenti o diminuisca.

           Esatto l’idea è quella. Solo volevo capire se c’è qualcuno che ha già provato a buttare giù qualcosa, senza dover reinventare la ruota. Io gia faccio largo uso dell’ATR proprio per regolare il TP ed anche lo SL. Però è abbastanza elementare e volevo provare a fare qualcosa di meglio. Ora stò testando il canale di Keltner insieme ad una specie di ZigZag….promette bene ma…..vediamo

    Per volatilità puoi considerare il range delle candele rispetto alla media del range stesso, uppure alla variazione del prezzo rispetto a N candele fa (chiusura_corrente / chiusura_precedente).

    Ad esempio fissare un trailing start ed un trailing step, per poi lasciare invariato il trailing start e modificare invece il solo trailing step secondo l’andamento del mercato.

    Per cui potrebbe accadere che a 20 punti ci sia lo start, poi un primo step iniziale ogni 30 punti, che potrebbe successivamente diminuire a 25 o aumentare a 35 per gli step successivi e magari poi tornare di nuovo indietro ecc…

    #220712 quote
    Gabriele Battista
    Participant
    Senior

    Il supertrend non è un indicatore da usare per entrare a mercato, lo scriveva anche chi lo ha inventato, ma serve per rimanere dentro e seguire il trend. L’aggiustamento con la volatilità è implicito nella sua costruzione perchè utilizza l’ATR per il calcolo. Ora il problema è quanto si vuole reattivo l’indicatore al variare della volatilità e qui l’aspetto da considerare è il secondo parametro che agisce sul numero di candele su cui effettuare il calcolo, se si vuole che variazioni di vola siano “metabolizzati” rapidamente lo si deve tenere molto basso.

    #220714 quote
    robertogozzi
    Moderator
    Master

    Questo è un codice esemplificativo, dove ho variato il trailing stop di Nicolas, mettendo uno STEP variabile con la volatilità calcolata sulle ultime 4 candele (quella attuale e le 3 precedenti):

    DEFPARAM CumulateOrders = False
    SL    = 400 * PipSize
    TP    = SL * 3
    N     = 5
    PP    = (DHigh(1) + DLow(1) + DClose(1))/3    //PP calculation
    //
    Res1  = summation[N](close <= PP) = N
    Res2  = summation[N](high >= PP)
    Res   = Res1 AND Res2
    //
    Sup1  = summation[N](close >= PP) = N
    Sup2  = summation[N](low <= PP)
    Sup   = Sup1 AND Sup2
    //
    IF Sup AND Not OnMarket THEN
    BUY 1 CONTRACT AT MARKET
    ELSIF Res AND Not OnMarket THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    //
    SET TARGET pPROFIT TP
    SET STOP   pLOSS   SL
    //
    //*********************************************************************************
    // https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/
    // (lines 17- 56)
    //
    //trailing stop function
    trailingstart = 40   //trailing will start @trailinstart points profit
    trailingstep  = 40   //trailing step to move the "stoploss"
     
    //reset the stoploss value
    IF NOT ONMARKET THEN
    newSL=0
    trailingTEMP = trailingstep
    ELSE
    Volatilita = close / close[3] // aggiornamento dello STEP secondo la volatilità delle ultime 4 candele
    //
    IF LongOnMarket THEN
    IF Volatilita > 1.005 THEN
    trailingTEMP = trailingTEMP + 1  //oppure   trailingTEMP = trailingTEMP * 1.1, o altro...
    ELSIF Volatilita < 0.995 THEN
    trailingTEMP = trailingTEMP - 1  //oppure   trailingTEMP = trailingTEMP * 0.9, o altro...
    ENDIF
    trailingTEMP = max(0,trailingTEMP)
    //
    ELSIF ShortOnMarket THEN
    IF Volatilita < -0.995 THEN
    trailingTEMP = trailingTEMP + 1  //oppure   trailingTEMP = trailingTEMP * 1.1, o altro...
    ELSIF Volatilita > 1.005 THEN
    trailingTEMP = trailingTEMP - 1  //oppure   trailingTEMP = trailingTEMP * 0.9, o altro...
    ENDIF
    trailingTEMP = max(0,trailingTEMP)
    ENDIF
    ENDIF
     
    //manage long positions
    IF LONGONMARKET THEN
    //first move (breakeven)
    IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
    newSL = tradeprice(1)+trailingTEMP*pipsize
    ENDIF
    //next moves
    IF newSL>0 AND close-newSL>=trailingTEMP*pipsize THEN
    newSL = newSL+trailingTEMP*pipsize
    ENDIF
    IF newSL <> 0 THEN
    newSL = max(newSL,newSL[1])
    ENDIF
    ENDIF
     
    //manage short positions
    IF SHORTONMARKET THEN
    //first move (breakeven)
    IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN
    newSL = tradeprice(1)-trailingTEMP*pipsize
    ENDIF
    //next moves
    IF newSL>0 AND newSL-close>=trailingTEMP*pipsize THEN
    newSL = newSL-trailingTEMP*pipsize
    ENDIF
    IF newSL <> 0 THEN
    newSL = min(newSL,newSL[1])
    ENDIF
    ENDIF
     
    //stop order to exit the positions
    IF newSL>0 THEN
    SELL AT newSL STOP
    EXITSHORT AT newSL STOP
    ENDIF
    //*********************************************************************************
    graph trailingTEMP
    graphonprice NewSL
    Alessandro Furlani thanked this post
    #220729 quote
    Alessandro Furlani
    Participant
    Average

    Questo è un codice esemplificativo, dove ho variato il trailing stop di Nicolas, mettendo uno STEP variabile con la volatilità calcolata sulle ultime 4 candele (quella attuale e le 3 precedenti):

    Interessante, provo a studiarlo un pò…..

    Grazie

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

Take Profit Intelligente


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Summary

This topic contains 34 replies,
has 4 voices, and was last updated by Msport71
2 years, 5 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 09/08/2023
Status: Active
Attachments: 7 files
Logo Logo
Loading...