If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Det hela har funkat galant idag, med gsm-larm och allt när scriptet ändrade till snävare stopp!
En liten detalj bara: Level1 och level2 måste byta plats!
Denna arbetar ju per dagskurser som den är. Det är ju den enkla stoplossen baserat på dagens high.
Om den skall plockas in som komponent i intraday-script så får man plocka in konstruktionen med ett svep bakåt i tiden för High-kursen redan i 'level1' och 'level2' där. Så det blir den nivån man stramar åt emot.
Så man kan inte köra så här då???
Igår löste den nämligen inte på 1.5 % fastän köp skedde på 9.20 och kursen sen varit upp i 9.50.
Jag provade att kasta om level1 och level2, då löste den direkt!
flytnivå1:=0.97
{3% stopp vid köp}
flytnivå2:=0.985
{1.5% stopp vid vinst}
lastbuy:=LastTrade(B,P)
isbuyplus:=gt(h,mult(lastbuy,1.03))
{flytnivå ändras vid 3% vinst}
flytnivå:=if(isbuyplus,flytnivå1,flytnivå2)
bakåt1:=300
kortMA:=MOV(h,2,s)
{elastisk flytnivå 2 perioder}
start:=if(ge(d,LastTrade(b,d)),kortMA,0)
max:=hhv(start,bakåt1)
gräns:=mult(max,flytnivå)
medv:=mov(C,2,s)
{elastisk stopp 2 perioder}
steg1:=LE(medv,gräns)
{signaler bara vid innehav}
innehav:=GT(portfolio(V),0)
säljsignal:=Mult(innehav,steg1)
mt1:=mult(sub(market(c),frac(d)),1440)
mt2:=le(mt1,23)
{tid från stängning i minuter}
långtMAnu:=MOV(C,100,s)
långtMAdå:=MOV(ref(C,1),100,s)
nedåt:=LT(långtMAnu,långtMAdå)
slutpådag:=AND(nedåt,mt2)
sälj:=OR(slutpådag,säljsignal)
i10(sälj)
Test avb Rikards/ Torstens "dubbelscript"
Jag har testat det ursprungliga scriptet
flytnivå1:=0.985
{1.5% stopp vid vinst}
flytnivå2:=0.95
{3% stopp vid köp}
lastbuy:=LastTrade(B,P)
isbuyplus:=gt(h,mult(lastbuy,1.03)) {här alltså}
{flytnivå ändras vid 3% vinst}
flytnivå:=if(isbuyplus,flytnivå1,flytnivå2)
bakåt1:=300
kortMA:=MOV(h,2,s)
{elastisk flytnivå 2 perioder}
start:=if(ge(d,LastTrade(b,d)),kortMA,0)
max:=hhv(start,bakåt1)
gräns:=mult(max,flytnivå)
medv:=mov(C,2,s)
{elastisk stopp 2 perioder}
steg1:=LE(medv,gräns)
{signaler bara vid innehav}
innehav:=GT(portfolio(V),0)
säljsignal:=Mult(innehav,steg1)
mt1:=mult(sub(market(c),frac(d)),1440)
mt2:=le(mt1,23)
{tid från stängning i minuter}
långtMAnu:=MOV(C,100,s)
långtMAdå:=MOV(ref(C,1),100,s)
nedåt:=LT(långtMAnu,långtMAdå)
slutpådag:=AND(nedåt,mt2)
sälj:=OR(slutpådag,säljsignal)
I30(mult(innehav,gräns))
på Tele2 B inköpt för 207 den 02-11-06 ca kl 10:00.
Samt även gjort om den som nedan till att visa kurva.
flytnivå1:=0.985
{1.5% stopp vid vinst}
flytnivå2:=0.95
{3% stopp vid köp}
lastbuy:=LastTrade(B,P)
isbuyplus:=gt(h,mult(lastbuy,1.03)) {här alltså}
{flytnivå ändras vid 3% vinst}
flytnivå:=if(isbuyplus,flytnivå1,flytnivå2)
bakåt1:=300
kortMA:=MOV(h,2,s)
{elastisk flytnivå 2 perioder}
start:=if(ge(d,LastTrade(b,d)),kortMA,0)
max:=hhv(start,bakåt1)
gräns:=mult(max,flytnivå)
medv:=mov(C,2,s)
{elastisk stopp 2 perioder}
steg1:=LE(medv,gräns)
{signaler bara vid innehav}
innehav:=GT(portfolio(V),0)
säljsignal:=Mult(innehav,steg1)
mt1:=mult(sub(market(c),frac(d)),1440)
mt2:=le(mt1,23)
{tid från stängning i minuter}
långtMAnu:=MOV(C,100,s)
långtMAdå:=MOV(ref(C,1),100,s)
nedåt:=LT(långtMAnu,långtMAdå)
slutpådag:=AND(nedåt,mt2)
sälj:=OR(slutpådag,säljsignal)
I30(mult(innehav,gräns))
Kurvan visas då snyggt och prydligt men med följande egenheter:
Efter att ha passerat 3% gränsen vid 213.2 går kurvan snyggt och prydlit upp till nivå 0,985 och stannar där tills kursen börjar gå ner igen vid 215 02-11-07 11:00. Då går den ner och lägger sig på 0,97 nivån igen (208,55) och stannar där tills kurskurvan
möter den nivån igen underifrån. Då pinnar stpl kurvan snabbt upp igen till nivån 215 igen för att sedan snyggt och prydligt följa kurskurvan upp vid 0,985 under kursnivån. Den ligger just nu på 223 sedan 02-11-15 14:00 dvs senaste topp. OBS jag har i den här beskrivningen inte tagit hänsyn till att scriptet jobbar mot ett medelvärde.
Även flaggorna i säljscriptet visar samma mönster.
Tyvärr är jag inte kropp att bifoga diagrammet.
Iden med två stpl nivåer verkar vettig men den högre nivån bör ju ligga kvar som en riktig stplloss på sin högsta nivå enligt devisen: aldrig sänka en stoploss.
Beror nog på det som jag tror Lasse menar, flytnivå förväxlas med flytnivå1 och flytnivå2. Ska ändra variablernas namn.
Jag fick ju samma fenomen igår tror jag, fast jag jar inte ritat upp kurvorna.
Per intraday är ju 'H' bara high för en period i detta fallet 10 minuter.
Det är därför konstruktionen med att svepa bakåt med HHV() i 'max'-uttrycket finns. Man plockar alltså fram högsta under ett visst perspektiv bakåt.
Och det behövs också för att behålla den snävare nivån tillräckligt länge för att passera nivån nedåt, så man inte plötsligt kommer under 3%-avkastningen och sänker nivån igen, utan tar hem vinster redan på 1.5% fallande från toppen.
Skillnaden är att 'isbuyplus' är ett logiskt uttryck bara och man vill plocka att man varit 'hemma' s a s dvs att man nått 3%-nivån från inköp. HHV() åstadkommer då en NYLIGEN-händelse som jag kallat det i scriptskolan dvs man undersöker om det nyligen varit uppfyllt.
Jaha, så har man då ställts inför en ny situation, köporder lägre än föregående köporder. Vad händer då? Jo, stoplossen går omedelbart över på 1.5% stopp! Varför?
Comment