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/15/2020 at 12:09 PM #147468
Quali sono i valori errati?
Usa le istruzioni GRAPH che ho aggiunto in fondo per verificare certi valori (puoi aggiungerne altre).
Un gap è quando un’apertura è maggiore del massimo precedente (al rialzo), o minore del minimo precedente (al ribasso). Contrario significa che sei Long eg hai un gap al ribasso o viceversa.
10/15/2020 at 12:54 PM #147476Sulle due foto postate prima, c’era una posizione che si è chiusa in profit ma il guadagno è stato di 25 euro e no di 150, è per colpa di questo gap? come funziona cioè se è long e una candela ha un apertura più bassa della chiusura precedente perchè chiude la posizione se non è arrivata a target che sarebbe di 150 euro?come posso risolverlo?
10/15/2020 at 2:20 PM #147487Per informarti sui GAP e LAP puoi trovare un sacco di spiegazioni su internet.
I GAP/LAP non si risolvono, capitano e non c’è modo di evitarli.
Le uscite prima di 150 saranno dovute al trailing stop, l’hai verificato con GRAPH?
10/15/2020 at 2:51 PM #147489Si era quello il problema finalmente siamo arrivati al risultato, ti volevo chiedere, ho provato a mettere le posizioni cumulative ma mi da sempre lo stesso risultato, non può fare questa funzione o sull’ultimo anno non si sovrappone nessuna posizione ?(anche se credo che sia un po improbabile)
10/15/2020 at 3:07 PM #147491Posta il codice, per favore.
Spiegami meglio come le vuoi accumulare le posizioni?
Cambiano varie cose, perché lo stop ed il target devono essere unici e ProPrder fa una media dei prezzi d’entrata e del numero dei lotti.
A quel punto il limite di 50 euro (o dollari che siano) cosa deve fare?
10/15/2020 at 4:07 PM #1474961234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192// Definizione dei parametri del codiceDEFPARAM CumulateOrders = false // 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.DEFPARAM FLATBEFORE = 230100//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 settimanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0////////////////////////////////////////////////////////////////////////////////////ONCE risk = 50 //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) * 2.2Pips = max(0,min(PipNum,MyATR))Lotti = PipNum / Pips////////////////////////////////////////////////////////////////////////////////////// Condizioni per entrare su posizioni longindicator1 = Average[3](Stochastic[5,3](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 * 3ENDIF// Condizioni per entrare su posizioni shortindicator4 = Average[3](Stochastic[5,3](close))c3 = (indicator4 CROSSES UNDER 80)//TIMEFRAME(1 hour,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 * 3ENDIFTIMEFRAME (5minute,upDateOnClose)//************************************************************************//trailing stop functiontrailingstart = 200 //trailing will start @trailinstart points profittrailingstep = 5 //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//graph MyATRgraph Lottigraph Pipsgraph NewSLQuesto è il codice, sotto ti ho postato due foto dove su uno entra in posizione short come da condizioni, ma per me anche sulla foto successiva dovrebbe entrare short come la prima dato che ci sono le giuste condizioni di entrata come sulla posizione aperta prima (l entrata è quando la line dello stocastico incrocia verso il basso il valore 80) e questo si verifica in tutte e due i casi ma dato che già c’è una posizione aperta non la apre, ma per me la deve aprire, dopo che lo stop e il profit devono rimanere sempre 50 euro di SL e 150 euro di TP, vorrei che il programma considerasse le due posizioni indipendenti l’una dall’altra devono essere due cose separate, ognuna ha il suo sl e tp anche se sono aperte contemporaneamente . Lo stesso vale ovviamente se ce ne sono 3 o più vorrei che se già sono aperte 2-3 posizioni, se ci sono le giuste condizioni di ingresso come già inserito sia in long che in short, si aprano ulteriori posizioni indipendenti dalle altre
10/15/2020 at 6:10 PM #147502Alle riga 2 gli hai detto di NON aggiungere posizioni, quindi non le aggiunge.
In ogni caso se apri più posizioni puoi solo andare nella stessa direzione (accumulo), non possono essere aperte posizioni contrarie (manualmente si, ma non con il trading automatico).
10/15/2020 at 6:30 PM #14750510/15/2020 at 6:36 PM #147507Spiegami cosa vuoi fare con precisione.
10/15/2020 at 6:55 PM #147508Vorrei che facesse quello che ho detto prima, che apra posizioni anche se ce ne sono altre aperte( che vadano nello stessa direzione) e che ognuna abbia il suo stop loss e take profit, ovviamente deve aprirle quando sono rispettate le condizioni impostate uguali per tutte, è semplice, come se lo facessi manualmente,che noto che lo stocastico incrocia al ribasso il valore 80 nel time frame 5 minuti e che la media esponenziale a 9 periodi si trovi sotto alla media a 21, se 20 minuti dopo si ripresentano queste condizioni apro un altra posizione senza chiudere quella precedente e così fino a quando ce possibilità o le altre posizioni raggiungono lo stop o il profit (ovviamente ognuno diverso perché lo Sl prende il valore dell ATR )
10/15/2020 at 8:39 PM #147513Lo stop loss ed il take profit sono unici per tutte le posizioni.
Lo stop loss deve essere ricalcolato ogni volta oppure va bene il primo?
Il limite di 50 dollari non potrà essere rispettato.
10/15/2020 at 8:52 PM #147515Se consideriamo che una posizione già è stata aperta,la posizione successiva che si apre deve avere il suo stop e profit ovviamente sarà diverso da quell’altra posizione perché è una posizione nuova come se l altra già aperta non ci fosse e vorrei che fosse sempre di 50euro SL e 150 euro TP
10/15/2020 at 9:57 PM #147517Rileggi gli ultimi miei post.
10/16/2020 at 7:38 AM #14752810/16/2020 at 8:06 AM #147530Non sono posizioni indipendenti, ad ogni aggiunta viene calcolata una posizione media, come da foto allegata.
E non si possono chiudere posizioni parzialmente, alla chiusura vengono chiuse tutte.
-
AuthorPosts
Find exclusive trading pro-tools on