Indicatore che non si aggiorna
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Indicatore che non si aggiorna
- This topic has 5 replies, 2 voices, and was last updated 4 months ago by effegi.
-
-
12/04/2023 at 3:45 PM #224828
Buongiorno, volevo chiedere un aiuto su questa parte di codice (sezione di un altro indicatore) semplicissima, ma che per qualche ragione non funziona correttamente:
In pratica, confronta il range giornaliero con l’ATR[10] daily aggiornato al giorno prima, e genera un segnale CDV quando il range della giornata inizia ad essere superiore al 50% dell’ATRD.
Il problema è che questa parte di codice sembra funzionare correttamente quando viene caricato, ma se si lascia in funzione, ad ogni nuova candela il segnale CDV torna a zero e li rimane, nonostante RY0 sia maggiore del RangeMinimo
Grazie a che riesce a darmi una dritta per capire questo problema, che probabilmente è banale ma non riesco a capirne la causaIndicatoreInProva123456789101112131415161718timeframe (1 day)PeriodoATRD=10ATRD=AverageTrueRange[PeriodoATRD](close)[1]//atr daily aggiornato al giorno precedente, quindi non calcola il range di oggi in progresstimeframe (DEFAULT)SogliaCandValide=50RangeMinimo=SogliaCandValide/100*ATRDRY0=(Dhigh(0)-DLow(0)) //range giornata in corsoif RY0>RangeMinimo thenCDV=1elseCDV=0endifrem CDV=RY0>RangeMinimo // altra prova, non funzionantereturn CDV as "CDV" rem , ry0 as "rangeD", rangeminimo as "sogliarange"12/04/2023 at 4:11 PM #22483312/04/2023 at 6:39 PM #22484912/04/2023 at 10:16 PM #224856Perfetto, adesso funziona. Anche mettendo
>> timeframe (DEFAULT, updateonclose)
per poterlo utilizzare su qualsiasi timeframe.
Però non ho capito esattamente il motivo… pensavo che la sezione di codice scritta dopo un “timeframe (DEFAULT)” venisse già eseguita in tempo reale, senza bisogno di altre istruzioni (evidentemente così non è).
Questa problematica si manifesta solo nel caso che il codice contenga all’interno più Timeframes?
In ogni caso, grazie mille Roberto! 💪🙌🙏
12/05/2023 at 11:23 AM #224868timeframe (DEFAULT, updateonclose) è un controsenso, in quanto il timeframe di default ha, automaticamente, entrambi gli attributi DEFAULT e UPDATEONCLOSE (o meglio, non hanno senso in quanto la strategia viene eseguita solo alla chiusura della sua candela), però se funziona così va bene, sono misteri! 🙂
Quanto all’ultima domanda… rientra nel mistero di cui sopra. Bisogna sempre fare delle prove, non saprei dirti. Se t’interessa una sopiegazione sicura devi chiedere all’assistenza PRT.
1 user thanked author for this post.
12/05/2023 at 11:43 AM #224869Accetto il mistero che a volte si incontra durante la programmazione… 😉
Va bene così, purchè si trovi una soluzione 🙂
Grazie Rob, alla prossima
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on