Hej!
Jag försöker formulera ett script som bygger på Stochastics indikatorn.
Säljsignal ska uppstå då:
1. Stoch Snabb och Trög varit ovanför nivå N1(sbus_nivå:=80)
2. Stoch Snabb korsat Trög (kan ske både ovanför och nedanför N1)
3. Stoch Snabb och Trög pekar nedåt (dvs båda har lägre värde jmf perioden innan)
Köpsignal ska uppstå då:
1. Stoch Snabb och Trög varit nedanför nivå N2 (sbuk_nivå:=20)
2. Stoch Snabb korsat Trög (kan ske både nedanför och ovanför N2)
3. Stoch Snabb och Trög pekar nedåt (dvs båda har lägre värde jmf perioden innan)
Mitt problem/utmaning är att signalen kan inträda när Snabb eller Trög eller båda passerat Nivå 1(Sälj) eller Nivå 2 (köp) och att då stämmer inte villkorssatsen. Nedan har jag gjort ett försökt att uttrycka det hela begripligt.
Vore väldigt tacksam om någon har en idé om hur detta kan lösas.
Så här långt har jag kommit....
Tack på förhand!
Med vänlig hälsning
Benjamin
{Stochastics BULL KÖP SÄLJ Sign}
sbu_p1:=14
sbu_p2:=3
sbu_p3:=3
sbuk_nivå:=20
sbus_nivå:=80
typ:=s
{trög stoch}
StoS_S:=mov(stoch(sbu_p1),sbu_p2,typ)
{snabb stoch}
StoS_T:=mov(StoS_S,sbu_p3,typ)
{Köp villkor}
SKv1:=le(StoS_T,sbuk_nivå) {kollar att Trög ligger under nivå2}
SKv2:=gt(StoS_S,StoS_T) {Kollar att Snabb har högre värde jmf Trög}
{Skv1 och Skvv2 SANT => Snabb korsat Trög}
{Här uppstår min utmaning. Med villkoret ovan så blir det inte sant ifall Trög hinner bryta genom Nivå 2 då perioden stänger. Jag har också provat med "Cross" funktionen och den blir tyvärr falsk i näst period då signalen ska inträda.}
SKv3:=ge(StoS_T,aref(StoS_T,1)) {Kollar att Trög har högre värde jmf med perioden innan. dvs "pekar" upp}
SKv4:=ge(StoS_S,aref(StoS_S,1)){Kollar att Snabb har högre värde jmf med perioden innan. dvs "pekar" upp}
{Köpsignal}
sbu_köp:=and(and(and(SKv1,SKv2),SKv3),SKv4)
{Sälj villkor}
SSv1:=ge(StoS_T,sbus_nivå) {Samma koll som Köp fast omvänt}
SSv2:=gt(StoS_T,StoS_S)
SSv3:=le(StoS_T,aref(StoS_T,1))
SSv4:=le(StoS_S,aref(StoS_S,1))
{Säljsignal}
sbu_sälj:=and(and(and(SSv1,SSv2),SSv3),SSv4)
i60(
draw(StoS_S,3,rsE)
draw(StoS_T,4,bsE)
draw(mult(sbu_köp,100),5,gsEF)
draw(mult(sbu_sälj,100),6,rsEF)
)
Jag försöker formulera ett script som bygger på Stochastics indikatorn.
Säljsignal ska uppstå då:
1. Stoch Snabb och Trög varit ovanför nivå N1(sbus_nivå:=80)
2. Stoch Snabb korsat Trög (kan ske både ovanför och nedanför N1)
3. Stoch Snabb och Trög pekar nedåt (dvs båda har lägre värde jmf perioden innan)
Köpsignal ska uppstå då:
1. Stoch Snabb och Trög varit nedanför nivå N2 (sbuk_nivå:=20)
2. Stoch Snabb korsat Trög (kan ske både nedanför och ovanför N2)
3. Stoch Snabb och Trög pekar nedåt (dvs båda har lägre värde jmf perioden innan)
Mitt problem/utmaning är att signalen kan inträda när Snabb eller Trög eller båda passerat Nivå 1(Sälj) eller Nivå 2 (köp) och att då stämmer inte villkorssatsen. Nedan har jag gjort ett försökt att uttrycka det hela begripligt.
Vore väldigt tacksam om någon har en idé om hur detta kan lösas.
Så här långt har jag kommit....
Tack på förhand!
Med vänlig hälsning
Benjamin
{Stochastics BULL KÖP SÄLJ Sign}
sbu_p1:=14
sbu_p2:=3
sbu_p3:=3
sbuk_nivå:=20
sbus_nivå:=80
typ:=s
{trög stoch}
StoS_S:=mov(stoch(sbu_p1),sbu_p2,typ)
{snabb stoch}
StoS_T:=mov(StoS_S,sbu_p3,typ)
{Köp villkor}
SKv1:=le(StoS_T,sbuk_nivå) {kollar att Trög ligger under nivå2}
SKv2:=gt(StoS_S,StoS_T) {Kollar att Snabb har högre värde jmf Trög}
{Skv1 och Skvv2 SANT => Snabb korsat Trög}
{Här uppstår min utmaning. Med villkoret ovan så blir det inte sant ifall Trög hinner bryta genom Nivå 2 då perioden stänger. Jag har också provat med "Cross" funktionen och den blir tyvärr falsk i näst period då signalen ska inträda.}
SKv3:=ge(StoS_T,aref(StoS_T,1)) {Kollar att Trög har högre värde jmf med perioden innan. dvs "pekar" upp}
SKv4:=ge(StoS_S,aref(StoS_S,1)){Kollar att Snabb har högre värde jmf med perioden innan. dvs "pekar" upp}
{Köpsignal}
sbu_köp:=and(and(and(SKv1,SKv2),SKv3),SKv4)
{Sälj villkor}
SSv1:=ge(StoS_T,sbus_nivå) {Samma koll som Köp fast omvänt}
SSv2:=gt(StoS_T,StoS_S)
SSv3:=le(StoS_T,aref(StoS_T,1))
SSv4:=le(StoS_S,aref(StoS_S,1))
{Säljsignal}
sbu_sälj:=and(and(and(SSv1,SSv2),SSv3),SSv4)
i60(
draw(StoS_S,3,rsE)
draw(StoS_T,4,bsE)
draw(mult(sbu_köp,100),5,gsEF)
draw(mult(sbu_sälj,100),6,rsEF)
)
Comment