indicatore 1 0 -1
Forums › ProRealTime forum Italiano › Supporto ProOrder › indicatore 1 0 -1
- This topic has 10 replies, 3 voices, and was last updated 7 years ago by papero76.
-
-
11/03/2016 at 12:57 AM #15882
Ciao a tutti
ho un codice di mia creazione che sotto il grafico mi da un indicatore con valori
1
0
-1
il valore -1 non viene analizzato dal trading system
con la funzione “graph” sullo stesso vedo solo valori 1 e 0 il -1 scompare
ripeto con il mio indicatore ho 1 / 0 / -1
#Nicolas hai qualche delucidazione?
Grazie
11/03/2016 at 12:32 PM #1591711/18/2016 at 12:50 AM #16750ciao Nicolas
come stai?
scusa del ritardo, sono stato impegnato.
ti allego lo screen del back test
l’ indicatore che uso per il back test è LS indicator 1.1, sotto al backtest c’è il risultato della funzione “graph” dello stesso LS indicator 1.1
che ho utilizzato nel codice del backtest.
Come puoi vedere il risultato della funzione graph è diverso da LS indicator 1.1 e riporta solo valori 1 mentre dovrebbero essere visualizzati anche valori -1
cosa puoi suggerirmi per risolvere?
grazie
11/18/2016 at 8:56 AM #16754Sto bene, grazie.
Piuttosto difficile fornire assistenza molto senza il codice della strategia. Come hai fatto a implementare le informazioni indicatore nella vostra strategia di trading? Avete copiato / incolla l’intero codice o ha utilizzato una chiamata? Ci deve essere qualcosa che hai perso da qualche parte 🙂11/22/2016 at 2:42 PM #16952Ciao Nicolas come vedi sono riuscito a loggarmi.
per quanto riguarda il codice ho:
sia copiato ed incollato il codice di riferimento
sia chiamato il codice
ma il realtà in entrambi i casi ho solo valori positivi quindi 0 e 1
il valore negativo è assente
questa è la parte di calcolo del codice che mi da 1, 0 e -1
e funziona bene, poi in ProOrder invece da solo valori 1 e 0
if (o or ha or ih) = 1 and osc = -1 then
lsind = 1
ELSIF (djl or djs or bh)= 1 and osc = -1 then
lsind = 1
ELSIF (har or hr or pl)= 1 and osc = -1 then
lsind = 1
ELSIF (dcc or ds or ml)= 1 and osc = -1 then
lsind = 1
ELSIF (hp or dh or mlh)= 1 and osc = -1 then
lsind = 1
ELSIF (mar or ws or bc)= 1 and osc = -1 then
lsind = 1
ELSIF (es or ms or forc) = 1 and osc = -1 then
lsind = 1elsif (o or ha or ih)= -1 and osc = 1 then
lsind = -1
ELSIF (djl or djs or bh)= -1 and osc = 1 then
lsind = -1
ELSIF (har or hr or pl)= -1 and osc = 1 then
lsind = -1
ELSIF (dcc or ds or ml)= -1 and osc = 1 then
lsind = -1
ELSIF (hp or dh or mlh)= -1 and osc = 1 then
lsind = -1
ELSIF (mar or ws or bc)= -1 and osc = 1 then
lsind = -1
ELSIF (es or ms or forc) = -1 and osc = 1 then
lsind = -1else
lsind = 0
endifreturn lsind
11/22/2016 at 3:20 PM #1695312/15/2016 at 12:28 PM #18575Ciao Nicolas a grafico processa solo valori 1
i valori -1 non li vede
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273//doji versione largadvl = Range > (ABS(Open - Close) * 5)//condizione salitaif dvl and high < high[1] and high[1] < high[2] thendjl = 1elsif dvl and low > low[1] and low[1] > low[2] thendjl = -1elsedjl = 0endif//doji 2 versione strettadvs = (Open = Close)if dvs and high[1] > high and low[1] > low thendjs = 1elsif dvs and low > low[1] and high > high[1] thendjs = -1elsedjs = 0endifind = Stochastic[k,d](close)if ind >= 70 thenosc = 1elsif ind <= 30 thenosc = -1elseosc = 0endifIF (djl or djs )= 1 and osc = -1 thenlsind = 1ELSIF (djl or djs)= -1 and osc = 1 thenlsind = -1elselsind = 0endifC1= lsind = 1C2= lsind = (-1)//COMANDO LONGL= HIGH+(5*PIPSIZE)POS=COUNTOFPOSITIONIF C1 THENBUY 3 SHARES AT L LIMITRANG= HIGH[1]-LOW[1]ENDIFIF LONGONMARKET THENSELL 1 shares AT TRADEPRICE+RANG*PIPSIZE LIMIT//SEll AT LOW-5*PIPSIZE STOP//stop lossENDIFIF LONGONMARKET AND POS=2 THENSELL 2 shares AT TRADEPRICE+RANg*PIPSIZE*2 LIMITENDIF//COMANDO SHORTS= LOW-(5*PIPSIZE)IF C2 THENSELLSHORT 3 SHARES AT S LIMITRANG= HIGH[1]-LOW[1]ENDIFIF SHORTONMARKET THENEXITSHORT 1 shares AT TRADEPRICE-RANG*PIPSIZE LIMITSEll AT HIGH+5*PIPSIZE STOP//stop lossENDIFIF SHORTONMARKET AND POS=2 THENSELL AT TRADEPRICE-RANg*PIPSIZE*2 LIMITENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit targetSET STOP PLOSS LS01/01/2017 at 7:07 PM #1958001/06/2017 at 8:46 PM #2009201/08/2017 at 2:43 AM #20153ciao,
devi modificare le righe 30 e 34 in questo modo:
IF (djl=1 OR djs= 1) and osc = -1 then
lsind = 1
ELSIF (djl=-1 or djs=-1) and osc=1 then
lsind = -1se poi serve una mano per altre cose e vogliamo sentirci in privato per condividere qualche idea fammi sapere.
Ciao.
01/11/2017 at 12:24 AM #20630 -
AuthorPosts
Find exclusive trading pro-tools on