Allmänt meddelande

Collapse
No announcement yet.

Mystiskt fel eller SBS?!

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Mystiskt fel eller SBS?!

    Hallå!

    Jag har gjort ett par specialanpassningar av multitrend som använder två nya linjer. Dessa två nya linjer "vänder" inte från kort till lång och vsv utan möjliggör två postioner åt olika håll samtidigt (hedge) vilket kan vara användbart. I detta fall är linje 10 (gå lång) och 11 (gå kort) tillagda.

    Multitrend använder ett trigger script, trend trigger som kopplas till diagrammet.

    Ändring är gjord så att triggerscriptet även hanterar linje 10,11 som skrivs till scrpar 8. Ändring är sedan gjorda i trend entry bull multi och trend entry bear multi för triggra på de nya linjernas värden (10,11).

    Det skumma är att med det nya trigger scriptet så fungerar alla linjer förutom lång (7)?! De nya linjerna (10,11) fungerar. Kopplar jag på det gamla trigger scriptet (trend trigger) så fungerar allt som tidigare.

    Bifogar koden nedan. vore mycket tacksam om någon kunde ta en titt på detta dvs varför inte lång (7) inte funkar. Själv hittar jag inte felet. Stort tack på förhand.

    { Trend trigger 160907 }
    tid_innan_stäng:=4 {minuter innan stängning}
    max_rörelse:=1.1
    i0(
    high=hhv(c,20)
    low=llv(c,20)
    rörelse_ok=lt(div(high,mx(low,0.001)),max_rörelse)
    stängning1=ge(mult(1440,sub(market(c),frac(d))),tid_innan_stäng)
    köp=trend(7)
    sälj=trend(4)
    stopL=trend(6)
    cover=trend(3)
    short=trend(8)
    stopS=trend(9)

    vändL=trend(10)
    vändK=trend(11)

    samma_dag=eqv(int(d),int(date()))
    kors_buy=hhv(and(rörelse_ok,cross(c,köp)),15)
    kors_sell=hhv(and(rörelse_ok,cross(c,sälj)),15)
    kors_stopLa=hhv(and(rörelse_ok,cross(c,stopL)),15)
    kors_cov=hhv(and(rörelse_ok,cross(c,cover)),15)
    kors_shrt=hhv(and(rörelse_ok,cross(c,short)),15)
    kors_stopSa=hhv(and(rörelse_ok,cross(c,stopS)),15)

    kors_buyT=hhv(and(rörelse_ok,cross(c,vändL)),15)
    kors_shortT=hhv(and(rörelse_ok,cross(c,vändK)),15)

    signal1=if(or(kors_stopLa,kors_sell),6,if(kors_buy,7,0))
    signal2=if(eqv(signal1,0),if(or(kors_stopSa,kors_cov),3,if(kors_shrt,8,0)),signal1)

    signal3=if(eqv(signal2,0),if(kors_buyT,10,if(kors_shortT,11,0)),signal2)


    allt1=and(samma_dag,stängning1)
    setgvarif(signal3,scrpar(8),allt1)
    Mult(0,0)
    )


    De två ändrade ordermodeller (funkar fin fint med orginal script)

    { Trend Entry Bear Multi 161011 }
    i1(
    index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
    insats1=div(abs(scrpar(9)),100)
    insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
    insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
    blankantal=Int(Div(insats3,if(index,c,b)))
    okantal=lt(Portfolio(V),mult(0.95,blankantal))

    cell=scrpar(8)
    signal=or(Eqv(GetGVar(cell),8),Eqv(GetGVar(cell),11))
    samma_dag=eqv(int(d),int(date()))
    allt=and(and(signal,okantal),samma_dag)
    Mult(allt,10)
    )

    { Trend Entry Bull Multi 161011 }
    i1(
    index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
    insats1=div(abs(scrpar(9)),100)
    insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
    insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
    målantal=Int(Div(insats3,if(index,c,s)))
    okantal=Le(Portfolio(V),mult(0.95,målantal))

    cell=scrpar(8)
    signal=or(Eqv(GetGVar(cell),7),Eqv(GetGVar(cell),10))
    samma_dag=eqv(int(d),int(date()))
    allt=and(and(signal,okantal),samma_dag)
    Mult(allt,10)
    )

  • #2
    Ursprungligen postat av Nungwe Visa inlägg
    Hallå!

    Jag har gjort ett par specialanpassningar av multitrend som använder två nya linjer. Dessa två nya linjer "vänder" inte från kort till lång och vsv utan möjliggör två postioner åt olika håll samtidigt (hedge) vilket kan vara användbart. I detta fall är linje 10 (gå lång) och 11 (gå kort) tillagda.

    Multitrend använder ett trigger script, trend trigger som kopplas till diagrammet.

    Ändring är gjord så att triggerscriptet även hanterar linje 10,11 som skrivs till scrpar 8. Ändring är sedan gjorda i trend entry bull multi och trend entry bear multi för triggra på de nya linjernas värden (10,11).

    Det skumma är att med det nya trigger scriptet så fungerar alla linjer förutom lång (7)?! De nya linjerna (10,11) fungerar. Kopplar jag på det gamla trigger scriptet (trend trigger) så fungerar allt som tidigare.

    Bifogar koden nedan. vore mycket tacksam om någon kunde ta en titt på detta dvs varför inte lång (7) inte funkar. Själv hittar jag inte felet. Stort tack på förhand.

    { Trend trigger 160907 }
    tid_innan_stäng:=4 {minuter innan stängning}
    max_rörelse:=1.1
    i0(
    high=hhv(c,20)
    low=llv(c,20)
    rörelse_ok=lt(div(high,mx(low,0.001)),max_rörelse)
    stängning1=ge(mult(1440,sub(market(c),frac(d))),tid_innan_stäng)
    köp=trend(7)
    sälj=trend(4)
    stopL=trend(6)
    cover=trend(3)
    short=trend(8)
    stopS=trend(9)

    vändL=trend(10)
    vändK=trend(11)

    samma_dag=eqv(int(d),int(date()))
    kors_buy=hhv(and(rörelse_ok,cross(c,köp)),15)
    kors_sell=hhv(and(rörelse_ok,cross(c,sälj)),15)
    kors_stopLa=hhv(and(rörelse_ok,cross(c,stopL)),15)
    kors_cov=hhv(and(rörelse_ok,cross(c,cover)),15)
    kors_shrt=hhv(and(rörelse_ok,cross(c,short)),15)
    kors_stopSa=hhv(and(rörelse_ok,cross(c,stopS)),15)

    kors_buyT=hhv(and(rörelse_ok,cross(c,vändL)),15)
    kors_shortT=hhv(and(rörelse_ok,cross(c,vändK)),15)

    signal1=if(or(kors_stopLa,kors_sell),6,if(kors_buy,7,0))
    signal2=if(eqv(signal1,0),if(or(kors_stopSa,kors_cov),3,if(kors_shrt,8,0)),signal1)

    signal3=if(eqv(signal2,0),if(kors_buyT,10,if(kors_shortT,11,0)),signal2)


    allt1=and(samma_dag,stängning1)
    setgvarif(signal3,scrpar(8),allt1)
    Mult(0,0)
    )


    De två ändrade ordermodeller (funkar fin fint med orginal script)

    { Trend Entry Bear Multi 161011 }
    i1(
    index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
    insats1=div(abs(scrpar(9)),100)
    insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
    insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
    blankantal=Int(Div(insats3,if(index,c,b)))
    okantal=lt(Portfolio(V),mult(0.95,blankantal))

    cell=scrpar(8)
    signal=or(Eqv(GetGVar(cell),8),Eqv(GetGVar(cell),11))
    samma_dag=eqv(int(d),int(date()))
    allt=and(and(signal,okantal),samma_dag)
    Mult(allt,10)
    )

    { Trend Entry Bull Multi 161011 }
    i1(
    index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
    insats1=div(abs(scrpar(9)),100)
    insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
    insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
    målantal=Int(Div(insats3,if(index,c,s)))
    okantal=Le(Portfolio(V),mult(0.95,målantal))

    cell=scrpar(8)
    signal=or(Eqv(GetGVar(cell),7),Eqv(GetGVar(cell),10))
    samma_dag=eqv(int(d),int(date()))
    allt=and(and(signal,okantal),samma_dag)
    Mult(allt,10)
    )

    Kan man ha i0( i { Trend trigger 160907 } rätt eller fel ?

    Comment


    • #3
      Yes det går bra finns även i orginalet som jag kopierat

      /Simon

      Comment


      • #4
        Löst!!

        Hallå!

        Problemet var för lika namn på variablerna dvs kors_buy och kors_buyT.

        Tack Rickard!

        Nu funkar det!!

        /N

        Comment

        Working...
        X