problema sistema basato su OBV
Forums › ProRealTime forum Italiano › Supporto ProOrder › problema sistema basato su OBV
- This topic has 9 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
03/26/2023 at 2:31 PM #212137
ciao a tutti
mi servirebbe u aiuto a capire come corregge questo sistema di trading basato su OBV
dapprima ho creato questo indicatore per reverce trading :
/////////////////////////
ccishort= cci>100
ccilong= cci<-100
timeok= time>130000 and time < 220000
onbalashort= OBV(close)[1]> BollingerUp[20](obv)[1] and OBV(close)< BollingerUp[20](obv) and obv(close)>0
onbalalong = OBV(close)[1]< Bollingerdown[20](obv)[1] and OBV(close)> Bollingerdown[20](obv) and obv(close)<0
if ccishort and onbalashort and timeok then
signal=-1
elsif ccilong and onbalalong and timeok then
signal=1
else
signal=0
endifreturn signal
////////////////////////////////
quindi il sistema che entra short con segnale -1 e viceversa per il lato long
condizione presente nell’indicatore è che per segnali short l OBV deve essere POSITIVO e viceversa deve essere NEGATIVO per il long
tuttavia quest ultimo passaggio viene ignorato durante l’esecuzione in backtest del sistema di trading
vi posto il codice
se qualcuno può aiutarmi a capire dove sbaglio e/o se mi sfugge qualcosa
ccishort= cci>100
ccilong= cci<-100
timeok= time>130000 and time < 220000
onbalashort= OBV(close)[1]> BollingerUp[20](obv)[1] and OBV(close)< BollingerUp[20](obv) and obv(close)>0
onbalalong = OBV(close)[1]< Bollingerdown[20](obv)[1] and OBV(close)> Bollingerdown[20](obv) and obv(close)<0if not onmarket and ccishort and onbalashort and timeok then
sellshort 1 contract at market
stoppe= obv(close)[1]
endifif shortonmarket and POSITIONPERF<0 and obv(close)> stoppe then
exitshort at market
endif
if shortonmarket and POSITIONPERF >0 and obv crosses under Average[20](obv)then
exitshort at market
endifscusate ma non riesco ad inserire il codice prt nella finestra dedicata
allego un immagine di un backtest
grazie
stefano
03/26/2023 at 3:30 PM #212139Devi indicare su quale strumento e timeframe l’hai provato, indicando la data e ora delle entrate sbagliate.
Con la foto non riesco a ricostruire niente e apparentemente sembra funzioni.
03/26/2023 at 3:44 PM #21214103/26/2023 at 3:49 PM #212143Praticamente nel l’indicatore segna lo spike per l’ingresso corretto (+1 long, -1 short) mentre nel sistema ignore il filtro OBV(close)>0 per lo short ma non so perché …
infatti se modifichi il codice dell’indicatore togliendo per lo short obv(close)>0 vengono segnati anche gli ingressi che vedi in foto.
03/26/2023 at 5:43 PM #212156A me pare funzioni bene.
Aggiungi questa riga alla fine del codice per vedere quando questa condizione è vera o falsa:
1graph obv(close)>003/26/2023 at 5:51 PM #21215803/27/2023 at 11:45 AM #21218403/27/2023 at 6:25 PM #212251Su quale strumento e timeframe l’hai utilizzato il codice che hai postato?
Quante unità avevi sul grafico?
03/27/2023 at 6:46 PM #21225505/02/2023 at 11:49 PM #214017Il problema è solo che NON hai messo nessun BUY, quindi non può entrare Long 🙂
-
AuthorPosts
Find exclusive trading pro-tools on