Variabili che non si azzerano
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Variabili che non si azzerano
- This topic has 8 replies, 2 voices, and was last updated 6 years ago by othello.
-
-
01/15/2018 at 10:28 PM #595901234567891011121314151617181920212223242526272829303132333435363738394041if intradaybarindex=0 thenContFR=0ContFV=0CN=0CV=0endifLR = LinearRegression[13](close)// Condizioni di setup orario mattina e pomeriggioSetupOrarioAM = time > 090000 and time < 110000ColoreVerde = LR < LR [1]ColoreNero = LR > LR [1]// condizioni di Setup LongSetupLong = LR > LR [1] and close > LRSetupShort = LR < LR [1] and close < LRrge = averagetruerange[10](close)if time >= 090000 thenif ColoreVerde thenCV=1endifif ColoreNero thenCN=1endifendifif SetupShort and SetupOrarioAM and CN=1 and ContFR<1 thenDRAWARROWDOWN(barindex,high+rge/2)coloured(255,10,10) // rossoContFR=ContFR+1endifif SetupLong and SetupOrarioAM and CV=1 and ContFV<1 thenDRAWARROWUP(barindex,low-rge/2)coloured(10,255,10) // verdeContFV=ContFV+1endifRETURN CV as "CV", CN as "CN", intradaybarindex as "intradaybarindex"01/15/2018 at 10:35 PM #59591
Ho il seguente problema.
Il codice postato si riferisce al codice di un indicatore che ho scritto ma che non riesco a far girare correttamente.
Il problema principale (ve ne sono anche altri ma partirei da questo) è che le variabili ContFR, ContFV, CN e CV dovrebbero azzerarsi ad ogni inizio di nuova giornata ma non lo fanno tutte.
ContFR e ContFV si azzerano regolarmente, mentre CN e CV si azzerano alternativamente: quando si azzera CN, CV vale 1 e viceversa.Lo applico al grafico future Dax a 20 tick.
Qualcuno mi sa dare uno spunto per risolvere il problema?
Grazie.
01/15/2018 at 10:48 PM #59592… dimenticavo: CN e CV vengono poste pari ad 1 nel corso della giornata ma, come si può vedere dal codice, solo a partire dalle 9:00. Perchè, in corrispondenza della prima barra del grafico, non vengono entrambe azzerate?
Ancora grazie.01/15/2018 at 11:15 PM #59600Non conosco il funzionamento a TICK, hai provato a fare il debug usando GRAPH?
01/15/2018 at 11:23 PM #596011RETURN CV as "CV", CN as "CN", ContFR as "ContFR", ContFV as "ContFV"Salve Roberto,
grazie per la tua risposta.No, non conosco GRAPH ed ora me lo vado a vedere, ti ringrazio.
Comunque, per avere una sorta di debugger, che in PRT è assente, ho modificato l’istruzione RETURN come indicato sopra:
Nell’immagine che accludo si nota, infatti, che le variabili in questione, in corrispondenza della barra intraday eguale a zero, ovvero la prima della giornata, non si azzerano tutte.
01/16/2018 at 2:56 PM #59651A beneficio di chi volesse capire come risolvere il problema che avevo sottoposto all’attenzione del forum, pubblico qui il listato modificato.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162if intradaybarindex=0 thenContFR=0ContFV=0CN=0CV=0endifLR = LinearRegression[13](close)cambio=time > 090000// Condizioni di setup orario mattina e pomeriggioSetupOrarioAM = time > 090000 and time < 110000SetupOrarioPM = time > 153000 and time < 173000ColoreVerde = LR < LR [1]ColoreNero = LR > LR [1]// condizioni di Setup LongSetupLong = LR > LR [1] and close > LR// condizioni di Setup ShortSetupShort = LR < LR [1] and close < LRif time > 110000 and time < 153000 thenContFR=0ContFV=0CN=0CV=0endifrge = averagetruerange[10](close)if cambio thenif ColoreVerde thenCV=1endifif ColoreNero thenCN=1endifendifif SetupShort and SetupOrarioAM and CN=1 and ContFR<1 thenDRAWARROWDOWN(barindex,high+rge/2)coloured(255,10,10) // rossoContFR=ContFR+1endifif SetupLong and SetupOrarioAM and CV=1 and ContFV<1 thenDRAWARROWUP(barindex,low-rge/2)coloured(10,255,10) // verdeContFV=ContFV+1endifif SetupShort and SetupOrarioPM and CN=1 and ContFR<1 thenDRAWARROWDOWN(barindex,high+rge/2)coloured(255,10,10) // rossoContFR=ContFR+1endifif SetupLong and SetupOrarioPM and CV=1 and ContFV<1 thenDRAWARROWUP(barindex,low-rge/2)coloured(10,255,10) // verdeContFV=ContFV+1endif//if time > 214500 then//CN=0//CV=0//endifRETURN CV as "CV", CN as "CN", ContFR as "ContFR", ContFV as "ContFV"01/16/2018 at 3:00 PM #59652In sostanza ho dovuto togliere dal ciclo IF la condizione time > 090000.
Ho aggiunto la variabile logica:
cambio = time > 090000
ed ho inserito nella condizione dell’IF la variabile cambio.Evidentemente, con i grafici ad n-tick si rende necessario.
Grazie comunque.
01/18/2018 at 9:57 AM #59780Scusami, mi ero confuso, GRAPH funziona solo con ProOrder.
01/19/2018 at 5:49 PM #59912 -
AuthorPosts
Find exclusive trading pro-tools on