problema sistema basato su OBV

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #212137 quote
    KAMJKAZEKAMJKAZE
    Participant
    Junior

    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
    endif

    return 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)<0

    if not onmarket and ccishort and onbalashort and timeok then
    sellshort 1 contract at market
    stoppe= obv(close)[1]
    endif

    if 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
    endif

     

     

    scusate ma non riesco ad inserire il codice prt nella finestra dedicata

    allego un immagine di un backtest

    grazie

    stefano

    prt-image.png prt-image.png
    #212139 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Devi 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.

    #212141 quote
    KAMJKAZEKAMJKAZE
    Participant
    Junior

    Testato su Nasdaq 1 euro a punto con timeframe 15 minuti

    le entrate segnate in rosso non dovrebbero esserci

    considera che ho solo creato sul sistema le entrate short
    l’indicatore correlato al sistema è l’ultimo in basso.

    #212143 quote
    KAMJKAZEKAMJKAZE
    Participant
    Junior

    Praticamente 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.

    #212156 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    A me pare funzioni bene.

    Aggiungi questa riga alla fine del codice per vedere quando questa condizione è vera o falsa:

    graph obv(close)>0
    #212158 quote
    KAMJKAZEKAMJKAZE
    Participant
    Junior

    Stasera ci guardò e ti dico

    grazie intanto

    #212184 quote
    KAMJKAZEKAMJKAZE
    Participant
    Junior

    ho capito il problema è che il sistema riconosce sempre positivo il valore di obv anche quando in effetti dall’indicatore abbiamo valori inferiori allo zero,

    come si potrebbe aggirare questa cosa?

    #212251 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Su quale strumento e timeframe l’hai utilizzato il codice che hai postato?

    Quante unità avevi sul grafico?

    #212255 quote
    KAMJKAZEKAMJKAZE
    Participant
    Junior

    Mi sembra 2000 unità su 15 minuti Nasdaq 1 euro

    #214017 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Il problema è solo che NON hai messo nessun BUY, quindi non può entrare Long 🙂

Viewing 10 posts - 1 through 10 (of 10 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

problema sistema basato su OBV


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
KAMJKAZE @kamjkaze Participant
Summary

This topic contains 9 replies,
has 2 voices, and was last updated by robertogozzirobertogozzi
3 years, 4 months ago.

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