Errore al cambio dei valori (da sempre lo stesso risultato)
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Errore al cambio dei valori (da sempre lo stesso risultato)
- This topic has 97 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
Tagged: lot size, lotti, money management
-
-
10/18/2020 at 12:53 AM #14763910/18/2020 at 8:08 AM #147645
Non ne ho idea, devi chiedere a IG, forse hanno anche un elenco sul sito.
10/21/2020 at 4:47 PM #148008Ciao 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
10/21/2020 at 5:09 PM #148017No, 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.
10/21/2020 at 10:37 PM #14803512345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788// Definizione dei parametri del codiceDEFPARAM 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 = 230000TIMEFRAME(default)// Impedisce al sistema di tradare in giorni specifici della settimanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0////////////////////////////////////////////////////////////////////////////////////ONCE risk = 150 //max. capitale da rischiareONCE PipNum = risk / pipvalue //Numero di Pips in base al rischioONCE lotti = 1 //1 lotto per difetto//ONCE MinLotti = 0.5 //Numero minimo di lottiMyATR = (AverageTrueRange[7](close) / pipsize)*4.2Pips = max(0,min(PipNum,MyATR)+12)Lotti = PipNum / pips////////////////////////////////////////////////////////////////////////////////////// Condizioni per entrare su posizioni longindicator1 = 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 THENBUY Lotti SHARES AT MARKETSET STOP pLOSS PipsSET TARGET pPROFIT (Pips * 3)ENDIF// Condizioni per entrare su posizioni shortindicator4 = 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 THENSELLSHORT Lotti SHARES AT MARKETSET STOP pLOSS PipsSET TARGET pPROFIT (Pips * 3)ENDIFTIMEFRAME (5minute,upDateOnClose)//************************************************************************//trailing stop functiontrailingstart = 50//trailing will start @trailinstart points profittrailingstep = 25//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//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
10/22/2020 at 6:17 PM #148114A 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.
10/24/2020 at 12:17 AM #14829810/24/2020 at 12:45 AM #148303Il 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.
-
AuthorPosts
Find exclusive trading pro-tools on