Hur gör jag om jag vill handla L-terminen men använda K-terminen som uppdatering av scriptet ?
Allmänt meddelande
Collapse
No announcement yet.
Extra objekt
Collapse
X
-
I ett script anslutet för L-terminen, lägger du ett extra objekt för K-terminen i önskad upplösning.
Data från den plockar du med
CmpRef(CVHLODBS,0->n perioder,ABC)
Extra objekt analyseras med valrfria funktioner som tar en dataserie som parameter.
T.ex
kclosenu:=cmpref(c,0,A)
Mov(kclosenu,20,s)
gör ett 20-perioders medel på close enligt objekt A. Om det är K-terminen blir det den, annars vilket objekt nu A är.
Analysbänken klara f n inte att animera per minut extra objekt på annat än samma papper, dock kan du köra analys utan animering som vanligt i Analysbänken.
-
Hur ser det ut i t.ex detta scriptet ?
sl) Adaptiv Stoch Köp
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Mod(totalt,60)
kurva2:=50
tidsignal:=Ge(rest,58)
max:=Hhv(Mov(c,3,e),18)
min:=Llv(Mov(c,3,e),18)
diff:=Mov(Sub(max,min),5,s)
i60(
speed=Mn(Add(3,Mult(diff,Mult(0.2,diff))),100)
kurva1=Stoch(speed:100)
över50=GT(kurva1,kurva2)
And(över50,tidsignal)
)
{@A(0,OMXS305K )}
Comment
-
Scriptet börjar inte använda objekt bara för att de finns angivna. Du måste agera via Cmpref() som jag nämnde ovan.
T.ex tar ju Stoch() inte någon dataserie som parameter utan bara periodvärde. Den kan alltså bara användas på huvudobjektet rakt av.
Om du söker forumet på cmpref så har jag skrivit exempel på script för rsi() och stoch() som använder extra objekt. Dessa måste du då ersätta med hänvisning till objekten.
Comment
-
Hej Ali!
Om man sätter "close:=cmpref(c,0,A)" får man closekursen från det andra objektet. Sen är det bara att byta ut alla "c" mot "close" så räknar scriptet på det andra objektets closekurs. Här är det bara två ställen:
sl) Adaptiv Stoch Köp
close:=cmpref(c,0,A)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Mod(totalt,60)
kurva2:=50
tidsignal:=Ge(rest,58)
max:=Hhv(Mov(close,3,e),18)
min:=Llv(Mov(close,3,e),18)
diff:=Mov(Sub(max,min),5,s)
i60(
speed=Mn(Add(3,Mult(diff,Mult(0.2,diff))),100)
kurva1=Stoch(speed:100)
över50=GT(kurva1,kurva2)
And(över50,tidsignal)
)
{@A(0,OMXS305K )}
Comment
-
Länk till lite info:
http://www.frndsw.com/vbulletin/show...t=%2Acmpref%2A
stoch() förblir dock kört mot L-terminen om man inte ersätter med en stochastic för K.
sl) Adaptiv Stoch Köp
stp:=speed:100
stck1:=sub(hhv(cmpref(h,0,A),stp),llv(cmpref(l,0,A),stp))
stck2:=sub(cmpref(c,0,A),llv(cmpref(l,0,A),stp))
stobjA:=div(mult(stck2,100),stck1)
close:=cmpref(c,0,A)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Mod(totalt,60)
kurva2:=50
tidsignal:=Ge(rest,58)
max:=Hhv(Mov(close,3,e),18)
min:=Llv(Mov(close,3,e),18)
diff:=Mov(Sub(max,min),5,s)
i60(
speed=Mn(Add(3,Mult(diff,Mult(0.2,diff))),100)
över50=GT(stobjA,kurva2)
And(över50,tidsignal)
)
{@A(0,OMXS305K )}
K-terminen är då angiven i dagskurser upplösning och inte 60-minuters, som L-terminen så man är medveten om det bara.
I bifogade bilden har jag ändrat till
{@A(60,OMXS305K )}
då för 60-minuters på K-terminen.Attached Files
Comment
Comment