Gå til innhold

Anbefalte innlegg

Hei.

 

Jeg har mottatt en liten kode på et språk jeg ikke kan; jeg vet ikke engang hvilket språk det er snakk om. Denne koden må jeg da naturligvis ha i et annet språk, slik at jeg får brukt den. Den ser slik ut:

 

em the periode is set to 3 but you can make a parameter of it see a= ...

rem the factor is set to 1.1 but you can make a parameter of it see b= ...

 

 

a = AverageTrueRange[3](close)

b = 1.1

if barindex < 3 then

T = 1

L1 = low

H1 = high

 

else

if T[1] = 1 then

if close > L1[1] then

L1 = MAX(L1[1],medianprice - a*b)

ST = L1

else

H1 = medianprice + a*b

ST = H1

T = -1

endif

else

if close <H1[1] then

H1 = MIN(H1[1],medianprice + a*b)

ST = H1

else

L1 = medianprice - a* b

ST = L1

T = 1

endif

endif

endif

return st

 

AverageTrueRange er sannsnynligvis en funksjon de har lagt inn, men den klarer jeg å regne ut selv. Er det noen som forstår denne koden og kan hjelpe meg?

 

På forhånd takk.

Lenke til kommentar
Videoannonse
Annonse

Jeg syntes det ligna på basic, men jeg kjenner ikke basic så godt :)

Jeg har prøvdt å gjøre det mer forstålig, men hva er det du ikke forstår?

 

Er det en strekkodeleser eller noe?

 

a = AverageTrueRange[3](close)
b = 1.1
if barindex < 3 then
 T = 1
 L1 = low
 H1 = high
else
 if T[1] = 1 then
   if close > L1[1] then
     L1 = MAX(L1[1],medianprice - a*b)
     ST = L1
   else
     H1 = medianprice + a*b
     ST = H1
     T = -1
   endif
 else
   if close <H1[1] then
     H1 = MIN(H1[1],medianprice + a*b)
     ST = H1
   else
     L1 = medianprice - a* b
     ST = L1
     T = 1
   endif
 endif
endif
return st

Lenke til kommentar

Takk for svar.

 

Nei, det er en indikator som brukes i forbindelse med kjøp/salg av aksjer, valuta o.l. 'close' er da prisen som instrumentet stenger. Jeg har sendt mail til kilden for å finne ut om de med 'low' og 'high' mener høyeste- og lavestenotering i løpet av dagen eller en viss periode. Det må jo nødvendigvis være snakk om en periode siden man bruker 'medianprice'.

 

Men det kan jo ikke dere hjlepe meg med. Når man først setter T=1 og deretter spørre etter t[1], hva skal det egentlig bety?

Lenke til kommentar

Men det kan jo ikke dere hjlepe meg med. Når man først setter T=1 og deretter spørre etter t[1], hva skal det egentlig bety?

 

Koden setter ikke T = 1 for så spørre etter T[1].

T blir satt til 1 når 'barindex < 3' ellers spør den etter T[1]

Lenke til kommentar

Ja. Dersom dette er et scriptspråk er det fullt lovlig. Dette kan være en feilstatus eller noe, for å fortelle at funksjonen ikke kunne regne ut hva nå enn ST skal være for noe.

 

Men det er vanskelig å se utifra koden hva dette skal være med mindre en har jobbet med akkurat dette før.

Lenke til kommentar

Nå har jeg fått vite at "high" og "low" er høyeste og laveste kurs i løpet av en periode og at "barindex" er endringen i løpet av denne perioden. Men slik jeg forstår det må det vel ogå være en array ved navn "T"? Da skjønner jeg man ikke at man kan skrive "T=1", når T er en array?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...