Barredo Skrevet 18. mars 2010 Del Skrevet 18. mars 2010 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
serrghi Skrevet 18. mars 2010 Del Skrevet 18. mars 2010 Syns det ligna på pseudokode jeg. Lenke til kommentar
Giddion Skrevet 18. mars 2010 Del Skrevet 18. mars 2010 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
Barredo Skrevet 18. mars 2010 Forfatter Del Skrevet 18. mars 2010 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
GeirGrusom Skrevet 18. mars 2010 Del Skrevet 18. mars 2010 Temmelig kryptisk kode uten funksjonsnavn, kommentarer og dårlig navn på variablene. Ihvertfall når det er tatt sånn ut av sammenheng. Lenke til kommentar
Giddion Skrevet 18. mars 2010 Del Skrevet 18. mars 2010 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
GeirGrusom Skrevet 18. mars 2010 Del Skrevet 18. mars 2010 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
x871kx6167ss7 Skrevet 18. mars 2010 Del Skrevet 18. mars 2010 Et enkelt googlesøk gir dette: http://www.trade2win.com/boards/indicators/20245-supertrend-formula-2.html Lenke til kommentar
Giddion Skrevet 19. mars 2010 Del Skrevet 19. mars 2010 Litt offtopic, men hva søkte du på? Lenke til kommentar
x871kx6167ss7 Skrevet 19. mars 2010 Del Skrevet 19. mars 2010 "L1 = MAX(L1[1],medianprice - a*b)" tror jeg det var. Lenke til kommentar
Barredo Skrevet 20. mars 2010 Forfatter Del Skrevet 20. mars 2010 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
GeirGrusom Skrevet 21. mars 2010 Del Skrevet 21. mars 2010 Du tenker litt for mye statisk typing. Sannsynligvis er dette skrevet for et scriptspråk, og ettersom de som regel har dynamisk typing, er det fullt lovlig. T = 1 kan sees på som et array med ett element også. Lenke til kommentar
Barredo Skrevet 21. mars 2010 Forfatter Del Skrevet 21. mars 2010 Så 'T' er i utgangspunktet et tomt array? Når jeg skal gjøre om dette til en MATLAB-kode, kan jeg skrive det på samme måten? Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå