Hej.
Mina triggerscript jobbar en del med smoothed heikin (SH) men jag upptäcker att det ibland blir väldigt svaga SH men de ger ju samma signal som en starkare SH-stapel. Ligger man i en trend med flera gröna på rad och så kommer en mycket smal röd SH som för blotta ögat knappt är synlig i diagrammet så triggar ju den på samma sätt som en rejäl stapel. Kolla gärna lite i diagrammet så förstår ni vad jag menar.
Min fråga är alltså att jag vill kunna veta hur "hög kroppen" på SH-stapeln är. Min uträkning av SH ser ut som följer (stulet från forumet ):
sp1:=50
terC:=cmpref(c,0,A)
terO:=cmpref(o,0,A)
terH:=cmpref(h,0,A)
terL:=cmpref(l,0,A)
firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
firstI:=aref(div(add(o,c),2),add(sp1,1):50)
mc1I:=div(add(add(c,o),add(l,h)),4)
{arr with power of 2 values,9,8,7...}
retval(0,0)
retval(0,1)
retval(0,2)
retval(0,3)
ack=cum(1,sp1)
mweight=power(2,sub(sp1,ack))
mcweightT=mult(mweight,aref(mc1T,ack:sp1))
mcweightI=mult(mweight,aref(mc1I,ack:sp1))
mscweightT=retval(add(getval(0),mcweightT),0)
mscweightI=retval(add(getval(2),mcweightI),2)
dscweightT=retval(add(getval(1),mweight),1)
dscweightI=retval(add(getval(3),mweight),3)
loop(ack,sp1)
dcweightT=add(getval(1),1)
dcweightI=add(getval(3),1)
tots1T=add(getval(0),const(firstT))
tots1I=add(getval(2),const(firstI))
haOpenT=div(tots1T,mult(1,dcweightT))
haOpenI=div(tots1I,mult(1,dcweightI))
mcloseT=div(add(add(terC,terO),add(terL,terH)),4)
mcloseI=div(add(add(c,o),add(l,h)),4)
grön_heikin=and(gt(mcloseI,haOpenI),gt(mcloseT,haOpenT))
Kan kanske ordna upp i koden och tänka igenom själv men tänkte att någon här på forumet kanske vet direkt så spar ju jag massor av tid.
Mvh
Erik
Mina triggerscript jobbar en del med smoothed heikin (SH) men jag upptäcker att det ibland blir väldigt svaga SH men de ger ju samma signal som en starkare SH-stapel. Ligger man i en trend med flera gröna på rad och så kommer en mycket smal röd SH som för blotta ögat knappt är synlig i diagrammet så triggar ju den på samma sätt som en rejäl stapel. Kolla gärna lite i diagrammet så förstår ni vad jag menar.
Min fråga är alltså att jag vill kunna veta hur "hög kroppen" på SH-stapeln är. Min uträkning av SH ser ut som följer (stulet från forumet ):
sp1:=50
terC:=cmpref(c,0,A)
terO:=cmpref(o,0,A)
terH:=cmpref(h,0,A)
terL:=cmpref(l,0,A)
firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
firstI:=aref(div(add(o,c),2),add(sp1,1):50)
mc1I:=div(add(add(c,o),add(l,h)),4)
{arr with power of 2 values,9,8,7...}
retval(0,0)
retval(0,1)
retval(0,2)
retval(0,3)
ack=cum(1,sp1)
mweight=power(2,sub(sp1,ack))
mcweightT=mult(mweight,aref(mc1T,ack:sp1))
mcweightI=mult(mweight,aref(mc1I,ack:sp1))
mscweightT=retval(add(getval(0),mcweightT),0)
mscweightI=retval(add(getval(2),mcweightI),2)
dscweightT=retval(add(getval(1),mweight),1)
dscweightI=retval(add(getval(3),mweight),3)
loop(ack,sp1)
dcweightT=add(getval(1),1)
dcweightI=add(getval(3),1)
tots1T=add(getval(0),const(firstT))
tots1I=add(getval(2),const(firstI))
haOpenT=div(tots1T,mult(1,dcweightT))
haOpenI=div(tots1I,mult(1,dcweightI))
mcloseT=div(add(add(terC,terO),add(terL,terH)),4)
mcloseI=div(add(add(c,o),add(l,h)),4)
grön_heikin=and(gt(mcloseI,haOpenI),gt(mcloseT,haOpenT))
Kan kanske ordna upp i koden och tänka igenom själv men tänkte att någon här på forumet kanske vet direkt så spar ju jag massor av tid.
Mvh
Erik
Comment