Strategia basata su indicatore Meyer – Butterworth

Viewing 15 posts - 1 through 15 (of 35 total)
  • Author
    Posts
  • #127370 quote
    Stefano Fazion
    Participant
    Junior

    Ciao! Ancora io ….

    L’altra volta a ottobre/novembre 2019 provavo ProRealTime sul sito IG.

    Sto provando ProRealTime sul sito Binck, e vedo che a differenza dell’altra volta gli incroci di acquisto/vendita delle medie mobili che sto provando funzionano perfettamente! Volevo solo dire questo … boh

     

    Volevo chiederti come fai ad usare il filtro Meyer-Butterworth, perchè ho guardato ma sembra che sul mio ProRealTime non ci sia …..

     

    Grazie…..

    Stefano

    #127376 quote
    robertogozzi
    Moderator
    Master

    Io non lo uso, ma in ogni caso c’è qui nel forum https://www.prorealcode.com/prorealtime-indicators/butterworth-filter/.

    Se passi col mouse sopra il tuo avatar si aprirà una finestra di ricerca, scrivi quello che vuoi e troverai quello che c’è in proposito sul forum.

    #127377 quote
    Stefano Fazion
    Participant
    Junior

    Grazie!

    L’ho provato ma non mi sembra quello che cercavo.

    Intendevo quello che vedo che hai usato in un post di questo tread del 5/11/2019 ….. vedo l’ultimo in fondo con le linee rosse e blu, c’è scritto Meyer-Butterworth (17) , quello intendevo, cos’è ?

    Allego la foto che mi avevi postato …

    x-5-1.jpg x-5-1.jpg
    #127387 quote
    robertogozzi
    Moderator
    Master

    È quello, che ricordi. Non ne conosco altri.

    #127431 quote
    robertogozzi
    Moderator
    Master

    Puoi darmi il link a quel post, non riesco a rintracciarlo velocemente.

    #127542 quote
    Stefano Fazion
    Participant
    Junior

    https://www.prorealcode.com/topic/prova-di-trading-automatico/#post-112171

     

    E’ qua in questo tread … 5 novembre 2019, alla pagina 1, era in una risposta ad un mio quesito.

    Ho guardato l’indicatore che lei aveva nello screenshot (Meyer-Butterworth), mi sembra interessante …..

    #127552 quote
    robertogozzi
    Moderator
    Master

    Trovato, è lo stesso con in più un segnale:

    PP = 17
    IF BarIndex < 2 THEN
       Butterworth = Close
    ELSE
       Butterworth = Butterworth[1] - (Butterworth[2] / 3.414) + Close * ( 1 /3.414)
    ENDIF
    if barindex > PP then
       Signal      = Butterworth
       Noise       = Close
       SigmaSignal = STD[PP](Signal)
       SigmaNoise  = STD[PP](Noise)
       a           = SigmaSignal/SigmaNoise
       n           = (2/a)-1
       if n < 1 then
          nn = 1
       else
          nn = n
       endif
       MB = ExponentialAverage[nn](Close)
    endif
    Return MB COLOURED(0,0,250) as "Meyer-Butterworth",Butterworth AS "ButterWorth Filter"
    #127704 quote
    Stefano Fazion
    Participant
    Junior

    Buongiorno!

    Grazie mille Roberto, proprio quello!

    Lo sto provando e non mi sembra niente male. Molto meglio di altri indicatori che sto provando.

    Sarebbe interessante provare una strategia che compri quando la linea blu sorpassa quella rossa, e viceversa.

    Ma in altre parole, cosa significa l’indicatore? Ed il PP cambiandolo cosa va ad interpretare?

    #127713 quote
    robertogozzi
    Moderator
    Master

    Il PP sta per periodi, come per le medie o l’Rsi, ecc… puoi cambiarli come vuoi per trovare quello più adatto al tuo strumento e time frame.

    Devo dirti che non so bene cosa faccia (sembrerebbe il segnale Butterworth con l’aggiunta dello smoothing per ottenere un segnale) e non riesco a trovare dove l’ho preso, perché sicuramente da qualche parte l’ho trovato e adattato.

    Questa è una strategia (l’indicatore, invece di richiamarlo con CALL, l’ho incorporato nella strategia) e ho aggiunto il codice per il trailing stop di Nicolas (l’ho provata sul DAX, time frame 15 minuti, ma lavora in Multi Time Frame sul Daily):

    DEFPARAM CumulateOrders = false
    TIMEFRAME(Daily,UpdateOnClose)                                        //Daily
    PP = w1//3                      //3
    IF BarIndex < 2 THEN
    Butterworth = Close
    ELSE
    Butterworth = Butterworth[1] - (Butterworth[2] / 3.414) + Close * ( 1 /3.414)
    ENDIF
    if barindex>PP then
    Signal = Butterworth
    Noise = Close
    SigmaSignal = STD[PP](Signal)
    SigmaNoise  = STD[PP](Noise)
    a = SigmaSignal/SigmaNoise
    n = (2/a)-1
    if n < 1 then
    nn = 1
    else
    nn = max(1,round(n))
    endif
    MB = ExponentialAverage[nn](Close)
    endif
    //Return MB as "Meyer-Butterworth",Butterworth AS "ButterWorth Filter"
    IF MB Crosses Over  ButterWorth AND Not OnMarket THEN
    BUY 1 Contract at MArket
    ENDIF
    IF MB Crosses Under ButterWorth AND Not OnMarket THEN
    SELLSHORT 1 Contract at MArket
    ENDIF
    SET TARGET pPROFIT 327    //327
    SET STOP   pLOSS   164    //164
    TIMEFRAME(default)                                                 //15 min
    //*********************************************************************************
    // https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/
    //
    //trailing stop function
    trailingstart = 52   //52   trailing will start @trailinstart points profit
    trailingstep  = 5    //5    trailing step to move the "stoploss"
     
    //reset the stoploss value
    IF NOT ONMARKET THEN
    newSL=0
    ENDIF
     
    //manage long positions
    IF LONGONMARKET THEN
    //first move (breakeven)
    IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
    newSL = tradeprice(1)+trailingstep*pipsize
    ENDIF
    //next moves
    IF newSL>0 AND close-newSL>=trailingstep*pipsize THEN
    newSL = newSL+trailingstep*pipsize
    ENDIF
    ENDIF
     
    //manage short positions
    IF SHORTONMARKET THEN
    //first move (breakeven)
    IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN
    newSL = tradeprice(1)-trailingstep*pipsize
    ENDIF
    //next moves
    IF newSL>0 AND newSL-close>=trailingstep*pipsize THEN
    newSL = newSL-trailingstep*pipsize
    ENDIF
    ENDIF
     
    //stop order to exit the positions
    IF newSL>0 THEN
    SELL AT newSL STOP
    EXITSHORT AT newSL STOP
    ENDIF
    //*********************************************************************************
    x-20.jpg x-20.jpg y-1.jpg y-1.jpg
    #129934 quote
    Stefano Fazion
    Participant
    Junior

    Buonasera Roberto!

    Sto provando la strategia. Mi dice di definire il parametro w1, e lì metto 17.

    Poi mi da errore perchè mi dice che il comando TIMEFRAME è autorizzato solo nel ProScreener.

    Cosa devo fare?

    #129947 quote
    robertogozzi
    Moderator
    Master

    Evidentemente la versione di PRT che usi è un po’ vecchia e non ha il supporto MTF, Multi Time Frame.

    Togli, o commenta, le righe 2 e 32.

    Quanto a W1, perfetto, era rimasto lì inavvertitamente dopo i miei test.

    #130142 quote
    Stefano Fazion
    Participant
    Junior

    Buonasera Roberto!

    Grazie intanto per aver scritto il codice della strategia.

    Ho sostituito il w1 con 17, ho commentato le righe 2 e 32 ed il sistema funziona. Sto facendo anche io le prove sul DAX a 15 minuti, in un mese mi dà 21 trade vincenti e 5 perdenti, per un guadagno di 2.203 € (+14,69%).

    Volevo sapere, prima di passare a testare la strategia anche su altri strumenti, cosa cambia avere Pro Real Time che supporta il Multi Time Frame rispetto alla mia versione (vedo che comunque cambiando il menù a discesa del tempo la strategia viene aggiornata)?

    Il mio conto l’ho aperto in aprile su Binck, vedo dal menù installazione programmi “Binck ProRealTime v.1.17”. Quando apro la piattaforma mi dà ProRealTime v.10.3. E’ vecchia?

    Vedo dal sito ProRealTime che ci sono 3 possibilità di usarla, INTERACTIVE BROKERS UK, IG e BINCK.

    Ho notato nella mia versione Binck che, rispetto alla sua piattaforma, mi manca qualcosa. Se seleziono dalla prima all’ultima data mi da dal 3 aprile al 5 maggio, quindi un mese. Nel suo invece ci sono 2 anni. Come mai questa cosa?

    E poi mi manca nella schermata del codice del sistema di trading, la possibilità di selezionare la modalità tick per tick, la casellina dello spread (forse perchè loro vanno a commissione), e non trovo il Walk Forward, e non c’è la linguetta “AutoTrading ProOrder”. Come mai queste differenze? Ricordo che l’anno scorso quando ho provato ProRealTime su IG c’erano.

    Annotazione-2020-05-05-224638.jpg Annotazione-2020-05-05-224638.jpg Annotazione-2020-05-05-224719.jpg Annotazione-2020-05-05-224719.jpg Annotazione-2020-05-05-233847.jpg Annotazione-2020-05-05-233847.jpg Annotazione-2020-05-05-234834.jpg Annotazione-2020-05-05-234834.jpg
    #130148 quote
    robertogozzi
    Moderator
    Master

    Ogni broker “acquista” la licenza secondo le proprie sigenze. Più caratteristiche vengono ascquiste maggiore è il costo che devono pagare, oltre ad un problema di aggiornamento delle API (il software che permette ad una piattaforma di accedere ai dati di un broker).

    La v10.3 è la penultima (adesso siamo alla 11). Anche IG per il momento ha la v10.3.

    Il supporto MTF, Multi Time Frame, serve per utilizzare più TF nella stessa strategia, avere un segnale solo su, ad esempio il TF a 1 ora è sicuramente meno valido che averlo sia su 1 ora che sul Giornaliero! Inoltre consente di potere accedere au una candela di un TF alto anche durante la formazione, ad esempio se lavoro su un TF a 4 ore, però voglio analizzare la candela ogni minuto, col supporto MTF è possibile.

    Il WL ed il tick by tick sono cose che, evidentemente, Binck ha deciso di non supportare.

    Va chiesto a loro perché!

    #130152 quote
    Stefano Fazion
    Participant
    Junior

    Devo correggermi doverosamente!

    Allora il Walk Forward c’è, non sapevo dove bisognava cliccare e l’ho trovato.

    La casellina dello Spread non c’è (evidentemente perchè loro non hanno il sistema commissionale dello spread, ma ce l’hanno per ordine, o,17%, min 2,5 €-max 18€).

    La casellina della Modalità Tick per Tick ora mi appare ma solo sulle azioni italiane, sulle azioni americani e per esempio sul DAX invece no. C’è da dire una cosa. Binck non ha le quotazioni in tempo reale ma differite di 20 minuti. Io ho attivato le quotazioni in tempo reale a pagamento (1€/mese) solo le quotazioni sulla borsa italiana. Per la borsa europea servono 2,5€/mese e per quella americana altri 2,5€/mese. Può essere questo per il Tick per Tick?

    Però non capisco perchè comunque usando entrambi il DAX a 15 minuti, lei ha 2 anni di dati ed io un mese?? Ho provato qualche ora fa mi ha fatto 3 aprile-5 maggio, adesso mi fa 1 aprile-5 maggio.

    Un’altra cosa che ho notato è che lei nel Rapporto dettagliato ha il grafico a torta del Walk Forward, io non ce l’ho li ma al suo posto ho il Tempo nel mercato. C’è un modo per abilitarlo? L’ho provato anche con il Walk Forward attivato ma non esce.

    Poi la cosa strana è che nel suo c’è un eseguito di 0,47 ordini/giorno, nel mio 2,55 ordini/giorno. Non è un po’ strano?

    Annotazione-2020-05-06-022801.jpg Annotazione-2020-05-06-022801.jpg
    #130159 quote
    robertogozzi
    Moderator
    Master

    Il mio era basato sui segnali Daily, il tuo sul 15 minuti, ovviamente ne hai di più.

    Per le domande sulla piattaforma non saprei, quella di Binck non la conosco.

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

Strategia basata su indicatore Meyer – Butterworth


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Stefano Fazion @faxuno Participant
Summary

This topic contains 34 replies,
has 2 voices, and was last updated by Stefano Fazion
5 years, 9 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 04/22/2020
Status: Active
Attachments: 22 files
Logo Logo
Loading...