Strategia basata su indicatore Meyer – Butterworth
Forums › ProRealTime forum Italiano › Supporto ProOrder › Strategia basata su indicatore Meyer – Butterworth
- This topic has 34 replies, 2 voices, and was last updated 4 years ago by Stefano Fazion.
Tagged: butterworth, mb, meyer, meyer-butterworth
-
-
04/22/2020 at 2:49 AM #127370
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
04/22/2020 at 3:15 AM #127376Io 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.
04/22/2020 at 3:44 AM #127377Grazie!
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 …
04/22/2020 at 7:33 AM #127387È quello, che ricordi. Non ne conosco altri.
04/22/2020 at 10:52 AM #127431Puoi darmi il link a quel post, non riesco a rintracciarlo velocemente.
04/23/2020 at 3:30 AM #127542https://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 …..
04/23/2020 at 8:29 AM #127552Trovato, è lo stesso con in più un segnale:
Meyer-Butterworth123456789101112131415161718192021PP = 17IF BarIndex < 2 THENButterworth = CloseELSEButterworth = Butterworth[1] - (Butterworth[2] / 3.414) + Close * ( 1 /3.414)ENDIFif barindex > PP thenSignal = ButterworthNoise = CloseSigmaSignal = STD[PP](Signal)SigmaNoise = STD[PP](Noise)a = SigmaSignal/SigmaNoisen = (2/a)-1if n < 1 thennn = 1elsenn = nendifMB = ExponentialAverage[nn](Close)endifReturn MB COLOURED(0,0,250) as "Meyer-Butterworth",Butterworth AS "ButterWorth Filter"04/24/2020 at 4:56 AM #127704Buongiorno!
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?
04/24/2020 at 8:41 AM #127713Il 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):
MB Meyer - Butterworth1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374DEFPARAM CumulateOrders = falseTIMEFRAME(Daily,UpdateOnClose) //DailyPP = w1//3 //3IF BarIndex < 2 THENButterworth = CloseELSEButterworth = Butterworth[1] - (Butterworth[2] / 3.414) + Close * ( 1 /3.414)ENDIFif barindex>PP thenSignal = ButterworthNoise = CloseSigmaSignal = STD[PP](Signal)SigmaNoise = STD[PP](Noise)a = SigmaSignal/SigmaNoisen = (2/a)-1if n < 1 thennn = 1elsenn = max(1,round(n))endifMB = ExponentialAverage[nn](Close)endif//Return MB as "Meyer-Butterworth",Butterworth AS "ButterWorth Filter"IF MB Crosses Over ButterWorth AND Not OnMarket THENBUY 1 Contract at MArketENDIFIF MB Crosses Under ButterWorth AND Not OnMarket THENSELLSHORT 1 Contract at MArketENDIFSET TARGET pPROFIT 327 //327SET STOP pLOSS 164 //164TIMEFRAME(default) //15 min//*********************************************************************************// https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/////trailing stop functiontrailingstart = 52 //52 trailing will start @trailinstart points profittrailingstep = 5 //5 trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THENnewSL = tradeprice(1)-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//*********************************************************************************05/04/2020 at 11:09 PM #129934Buonasera 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?
05/05/2020 at 2:31 AM #129947Evidentemente 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.
05/05/2020 at 10:49 PM #130142Buonasera 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.
05/05/2020 at 11:56 PM #130148Ogni 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é!
05/06/2020 at 1:31 AM #130152Devo 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?
05/06/2020 at 5:15 AM #130159Il 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.
-
AuthorPosts