Errore al cambio dei valori (da sempre lo stesso risultato)

Viewing 8 posts - 91 through 98 (of 98 total)
  • Author
    Posts
  • #147639 quote
    Ciurno981
    Participant
    Average

    Ah ok si l ho trovato tra i dati di ig, invece ti volevo chiedere per mantenere le posizioni overnight qual’è  il costo?

    #147645 quote
    robertogozzi
    Moderator
    Master

    Non ne ho idea, devi chiedere a IG, forse hanno anche un elenco sul sito.

    #148008 quote
    Ciurno981
    Participant
    Average

    Ciao scusa ti chiedo una cosa qua senza fare un nuovo post perchè sarà una sciocchezza, mi stanno attivando il conto quindi pur non avendolo attivato potevo utilizzare la versione normale e facendo il backtest ho notato che mi da un risultato diverso se il backtest lo faccio in un conto demo,su quale mi dovrei affidare ?cioè qual’è quello più gisuto?allego foto

    41.png 41.png 42.png 42.png
    #148017 quote
    robertogozzi
    Moderator
    Master

    No, deve essere uguale a parità di:

    • codice
    • spread
    • capitale
    • periodo di inizio e fine (date ed ore)
    • tick-per-tick indicato
    • time frame
    • strumento
    • numero di unità
    • versione della piattaforma

    io non ho mai avuto differenze.

    Fai una verifica dei suddetti parametri, perché cambiandone anche solo uno può produrre risultati diversi.

    Se tutto è assolutamente identico devi postare il codice per poterlo verificare.

    #148035 quote
    Ciurno981
    Participant
    Average
    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = true // Posizioni cumulate attivate
    //Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l’orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.
    // Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l’orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.
    DEFPARAM FLATBEFORE = 070000
    // Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all’orario "Flat After"
    DEFPARAM FLATAFTER = 230000
    TIMEFRAME(default)
    // Impedisce al sistema di tradare in giorni specifici della settimana
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    //
    //////////////////////////////////////////////////////////////////////////////////
    ONCE risk     = 150                              //max. capitale da rischiare
    ONCE PipNum   = risk / pipvalue                    //Numero di Pips in base al rischio
    ONCE lotti    = 1                                  //1 lotto per difetto
    //ONCE MinLotti = 0.5                                //Numero minimo di lotti
    MyATR         = (AverageTrueRange[7](close) / pipsize)*4.2
    Pips          = max(0,min(PipNum,MyATR)+12)
    Lotti         = PipNum / pips
    //////////////////////////////////////////////////////////////////////////////////
    //
    // Condizioni per entrare su posizioni long
    indicator1 = Average[1](Stochastic[3,1](close))
    c1 = (indicator1 CROSSES OVER 20)
    //
    TIMEFRAME(1 hour,default)
    indicator2 = ExponentialAverage[9](close)
    indicator3 = ExponentialAverage[21](close)
    c2 = (indicator2[1] > indicator3[1])
    //
    TIMEFRAME(default)
    IF (c1 AND c2) AND not daysForbiddenEntry and not onmarket THEN
    BUY Lotti SHARES AT MARKET
    SET STOP   pLOSS   Pips
    SET TARGET pPROFIT (Pips * 3)
    ENDIF
    // Condizioni per entrare su posizioni short
    indicator4 = Average[1](Stochastic[3,1](close))
    c3 = (indicator4 CROSSES UNDER 80)
    //
    TIMEFRAME(1hour,default)
    indicator5 = ExponentialAverage[9](close)
    indicator6 = ExponentialAverage[21](close)
    c4 = (indicator5[1] < indicator6[1])
    //
    TIMEFRAME(default)
    IF (c3 AND c4) AND not daysForbiddenEntry and not onmarket THEN
    SELLSHORT Lotti SHARES AT MARKET
    SET STOP   pLOSS   Pips
    SET TARGET pPROFIT (Pips * 3)
    ENDIF
    TIMEFRAME (5minute,upDateOnClose)
    //************************************************************************
    //trailing stop function
    trailingstart = 50//trailing will start @trailinstart points profit
    trailingstep  = 25//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
    //
    

    Io ho ricontrollato ma mi da sempre due valori diversi

    -spread 0.6

    -capitale 10.000

    -inizio 1 settembre 2019 fine 21 ottobre 2020

    -il flusso è uguale è quello standard

    -time frame 5minuti

    -strumento eur/usd mini

    -numero di unità 100000

    -versione piattaforma  v10.3

    #148114 quote
    robertogozzi
    Moderator
    Master

    A me da tutto uguale. Credo tu non abbia indicato esattamente gli stessi parametri (orario compreso). Devono essere IDENTICI in tutto!

    C’è solo una leggerissima differenza nel drawdown, ma credo sia solo un problema di arrotondamenti.

    IG-reale.jpg IG-reale.jpg IG-demo.jpg IG-demo.jpg
    #148298 quote
    Ciurno981
    Participant
    Average

    Ah ok ma quindi qual è quello giusto?il tuo backtest?

    #148303 quote
    robertogozzi
    Moderator
    Master

    Il mio backtest è uguale su entrambi i conti, se nei tuoi ci sono differenze che non sono dovute a qualcosa di diverso nel codice o nei parametri, devi segnalarlo premendo Ctrl+M dalla piattaforma.

Viewing 8 posts - 91 through 98 (of 98 total)
  • You must be logged in to reply to this topic.

Errore al cambio dei valori (da sempre lo stesso risultato)


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Ciurno981 @ciurno981 Participant
Summary

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

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