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.
Kanske smartare att ändra så att man testar högsta kurs istället för Close-kurs. På så vis får man ju automatiskt en viss hysteres och när scriptet väl valt den snävare stoppnivån så håller det fast vid den oxå.
flytnivå1:=0.985
{1.5% stopp vid vinst}
flytnivå2:=0.97
{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)
i10(sälj)
jag har testat scriptet, får bara långa flaggor, vet ej vilken som är köp och vilken som är sälj, någon som vet?
Om man skall våga koppla någon automatisk ordermodell till scriptet kan det vara bra att veta vilken som är köp/sälj, eller har ni något annat script för automatiskt köp?
Men tänkt på att konstruktionen av scriptet går att backtesta flytande stoppen tills senaste köpet som systemet känner till p g a LastTrade()-funktionen. Den ger ju värden och tidpunkt för senaste i verklig tid, inte bakåt i tiden i ett diagram.
Comment