capitale iniziale probacktest e frazionamento contratti
Forums › ProRealTime forum Italiano › Supporto ProOrder › capitale iniziale probacktest e frazionamento contratti
- This topic has 11 replies, 2 voices, and was last updated 3 years ago by bahl.
-
-
02/16/2021 at 10:52 AM #161617
Salve prima di scrivere ho cercato un po’ nei forum, ma non ho trovato nulla.
La questione è questa, se io imposto un backtest, sia sulla versione demo di ig che su quella standard, e metto nella finestra capitale iniziale una capitale inferiore al minimo sufficiente ad acquistare un contratto, il backtest parte ugualmente. Per chiarezza inserisco capitale iniziale 500 euro e vado con un sistema che dovrebbe comprare un dax a circa 17.000 euro di margine, non dovrebbe partire, segnalandomi capitale insufficiente all’acquisto.
inoltre se imposto nel backtest l’acquisto di 0.1 contratti dax non lo esegue. Come devo fare ad immettere acquisti di frazioni di contratti sugli indici e nel forex?
02/16/2021 at 11:45 AM #161626Per l’acquisto di quantità decimali esiste un minimo per ogni strumento, deciso dal broker, quindi va visito sul suo sito. Nel caso del DAX 1€ il minimo è 0.,5 contratti, ma puoi anche acquistarne 0.6 o 1.3. L’inportante, se fai vendite parziali, è che tu non scenda sotto il minimo. Per il DAX 25€ il minimo è 1 contratto (credo valga anche per il DAX 5€, ma va verificato sul sito IG). Ci sono strumenti dove il minimo è 0.2 oppure 1 contratto. Tieni presente che, come dal mio esempio, sono 3 strumenti diversi pur essendo tutti DAX con le stesse quotazioni, quindi possono avere minimi diversi.
Il backtest inizia, ma si ferma quando il capitale diventa insufficiente e nel punto dove si è fermato ti stampa una barra nera verticale con un’icona di monete barrate con una croce rossa per significare che il capitale è insufficiente ed il backtest non è stato completato fino al termine selezionato.
02/16/2021 at 12:04 PM #161634cosa significa esattamente che il capitale è diventato insufficiente? che il capitale che metto nel probacktest mi da il limite di perdita massima?
vedo il lotto minimo acquistabile per strumento nel menu a tendina accanto al prezzo, e per esempio sul dax cash 25 euro, il lotto minimo è 0.01, che riesco ad acquistare senza problemi direttamente. Ma se provo con proorder, p. es allegato, non mi esegue nessun ordine per 0.01 contratti
12345678910111213141516171819202122// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1 = KeltnerBandDown[21]c1 = (high < indicator1)IF c1 THENBUY 0.01 CONTRACT AT (indicator1)stopENDIF// Condizioni per entrare su posizioni shortindicator2 = KeltnerBandUp[21]c2 = (low > indicator2)IF c2 THENSELLSHORT 0.01 CONTRACT AT (INDICATOR2) STOPENDIF// Stop e targetSET STOP pLOSS 1 pTRAILING 402/16/2021 at 12:20 PM #161642Adesso IG mi segnala un minimo di 0.5 lotti per tutti e tre i tipi.
Capitale insufficiente significa che hai raggiunto perdite pari al capitale indicato (ed il backtest non tiene conto del margine richiesto), quindi non può fare altre operazioni.
Io inizio sempre con 1 milione di euro, poi vedo quant’è il drawdown, ci sommo il margine richiesto ed ottengo un capitale minimo (generalmente questo dato così calcolato lo moltiplico per due o per tre, per avere un capitale adeguato).
02/16/2021 at 12:45 PM #161646inizio a capire e ti ringrazio, ho capito che per il frazionamento dei lotti in prorder fa fede il minimo imposto da ig, ma in questo momento sul dax cash 25 euro il lotto minimo è 0,01, ed infatti lo acquisto e lo vendo, perché non riesco inserirlo con proorder?
02/16/2021 at 1:22 PM #161655Strano, quella foto con 0.5 l’ho fatta al momento del post!
Ad ogni modo, può darsi ci siano limitazioni diverse solo per il trading automatico imposte dal broker, la piattaforma non ha restrizioni proprie.
02/16/2021 at 1:53 PM #161659NON SO MA SI COMPORTA ANALOGAMENTE SU EURUSD, DOVE SIA IG CHE LA VERSIONE IG DI PROREALTIME MI FANNO ACQUISTARE LIBERAMENTE FINO AD UN MINIMO DI 0.01 CONTRATTI, MENTRE SE IMMETTO IN QUEL SISTEMA “BUY 0.01 CONTRACT” NON MI ESEGUE NESSUN ORDINE, INSERISCO “1 CONTRACT” E INVECE ESEGUE, NEANCHE CON 0.5, APPENA SCENDO SOTTO LUNITA NON MI ESEGUE PIU NULLA. SBAGLIO QUALCOSA NELLA SINTASSI?
02/16/2021 at 2:23 PM #161661Per favore cerca di non scrivere in maiuscolo, se non per evidenziare qualcosa occasionalmente, È considerato come URLARE per farsi sentire.
A me 0.5 col Dax 1€ me lo fa acquistare.
Non faccio trading manuale, per cui non ne so niente di come funziona.
Prova a chiedere a PRT o IG.
02/16/2021 at 2:26 PM #16166402/16/2021 at 2:43 PM #16166502/16/2021 at 3:24 PM #161671No, non va neppure con 0.5, minimo 1 lotto.
Per quanto riguarda il tuo codice, la linea 22 non va bene (anche se da qualche parte c’è un esempio scritto così), in quanto sono due tipi di stop loss diversi combinati insieme, devi mettere uno di questi, se li metti entrambi prende per buono sempre l’ultimo eseguito (le istruzioni sono eseguite nella sequenza in cui sono scritte):
12SET STOP pLOSS 10SET STOP pTRAILING 4tieni presente che il broker prevede anche una distanza minima dal prezzo per accettare ordini pendenti (lo stop loss è un ordine pendente), anche questa da verificare col broker, ma è una distanza che puà essere modificata durante il giorno secondo la volatilità.
Per il trailing stop è consigliabile usare il codice dalle righe 17 a 56 a questo link https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/, in quanto SET STOP pTRAILING può dare risultati molto diversi tra backtest e reale ed ha un passo di una sola unità (predefinita e immodificabile). Gli si può solo dire quando iniziare (nel tuo caso dopo 4 pips).
02/16/2021 at 3:52 PM #161675 -
AuthorPosts
Find exclusive trading pro-tools on