Allmänt meddelande

Collapse
No announcement yet.

Stoppa flytnivån på stoploss mini

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

  • Stoppa flytnivån på stoploss mini

    Hej,

    Hur ändrar man på nedan script så att man får följande funktioner:


    1. Flytnivån flyter med upp till inköpsnivån samt ligger kvar där och bevakar.

    2. Anger % i fältet "SL Mini flytnivå" i fönstret Indata script.




    { Stoploss Mini Long }

    { 120209 }

    elastisk:=1 { 1=JA 0=NEJ }

    tid_innan_stäng:=6 {minuter innan stängning}

    { }

    stängning1:=ge(mult(1440,sub(market(c),frac(date()))),tid_innan_stäng)

    stoppgräns1:=(Abs(ScrPar(1)))

    målantal:=ScrPar(2)

    lastbuy:=LastTrade(B,P)

    innehav:=Portfolio(v)

    mv1:=Mov(b,2,s)

    mv2:=Mov(s,2,s)

    fastmfi:=Mov(LinReg(Mfi(3),4),4,e)

    mfiner:=Lt(LlvBars(fastmfi,2),1)

    tidspärr1:=1

    lt1:=LastTrade(B,D)

    lt2:=Portfolio(D)

    minSedanKöp:=Mult(Sub(Date(),lt1),1440)

    minSedanTrans:=Mult(Sub(Date(),lt2),1440)

    delay_ok:=gt(minSedanKöp,tidspärr1)

    trans_ok:=gt(minSedanTrans,tidspärr1)

    account_ok:=not(eqv(cash(d),0))

    inpådagen:=gt(frac(date()),0.377)

    i3(

    triggnivå=Sub(lastbuy,stoppgräns1)

    start=if(ge(d,LastTrade(b,d)),mv1,0)

    maxhittills=hhv(start,5000)

    högstav=Sub(maxhittills,lastbuy)

    level1=Sub(maxhittills,stoppgräns1)

    flytstopp1=And(And(Lt(b,level1),Lt(mv1,level1)),And(Lt(s,level1),Lt(mv2,level1)))

    flytstopp2=And(Lt(b,level1),Lt(s,level1))

    flytstopp3=If(elastisk,flytstopp1,flytstopp2)

    Draw(If(and(and(trans_ok,and(delay_ok,account_ok)),Gt(innehav,målantal)),level1,0),9,rqb)

    signal1=And(And(or(mfiner,Not(elastisk)),flytstopp3),Gt(innehav,målantal))

    signal2=And(And(And(signal1,Gt(stoppgräns1,0)),delay_ok),account_ok)

    signal3=and(and(signal2,inpådagen),stängning1)

    Mult(signal3,10)

    )

    Last edited by Wheelie; 2012-04-23, 08:31.

  • #2
    { Stoploss Mini Long }

    { 120209 }

    elastisk:=1 { 1=JA 0=NEJ }

    tid_innan_stäng:=6 {minuter innan stängning}

    { }

    stängning1:=ge(mult(1440,sub(market(c),frac(date()))),tid_innan_stäng)

    stoppgräns1:=Abs(ScrPar(1))

    målantal:=ScrPar(2)

    lastbuy:=LastTrade(B,P)

    innehav:=Portfolio(v)

    mv1:=Mov(b,2,s)

    mv2:=Mov(s,2,s)

    fastmfi:=Mov(LinReg(Mfi(3),4),4,e)

    mfiner:=Lt(LlvBars(fastmfi,2),1)

    tidspärr1:=1

    lt1:=LastTrade(B,D)

    lt2:=Portfolio(D)

    minSedanKöp:=Mult(Sub(Date(),lt1),1440)

    minSedanTrans:=Mult(Sub(Date(),lt2),1440)

    delay_ok:=gt(minSedanKöp,tidspärr1)

    trans_ok:=gt(minSedanTrans,tidspärr1)

    account_ok:=not(eqv(cash(d),0))

    inpådagen:=gt(frac(date()),0.377)

    i3(


    start=if(ge(d,LastTrade(b,d)),mv1,0)

    maxhittills=hhv(start,5000)

    högstav=Sub(maxhittills,lastbuy)

    level1=mult(maxhittills,sub(1,div(stoppgräns1,100)))
    level2=if(gt(level1,lasttrade(b,p)),lasttrade(b,p),level1)

    flytstopp1=And(And(Lt(b,level2),Lt(mv1,level2)),And(Lt(s,level2),Lt(mv2,level2)))

    flytstopp2=And(Lt(b,level2),Lt(s,level2))


    flytstopp3=If(elastisk,flytstopp1,flytstopp2)

    Draw(If(and(and(trans_ok,and(delay_ok,account_ok)),Gt(innehav,målantal)),level2,0),9,rqb)

    signal1=And(And(or(mfiner,Not(elastisk)),flytstopp3),Gt(innehav,målantal))

    signal2=And(And(And(signal1,Gt(stoppgräns1,0)),delay_ok),account_ok)

    signal3=and(and(signal2,inpådagen),stängning1)

    Mult(signal3,10)

    )

    Comment


    • #3
      Tackar!

      Skall prova med det snaraste.

      Comment


      • #4
        Ursprungligen postat av Wheelie Visa inlägg
        Tackar!

        Skall prova med det snaraste.
        Hej,

        har du provat denna variant, några erfaranheter. Tänkte jag skulle prova den...

        Comment


        • #5
          Jag kör med den då jag tycker den verkar smart
          Har den kopplad mot ett antal strategier för att minimera eventuella förluster då jag tycker att dom gör "dumma" entrys och marknaden vänder precis när dom går in.
          SL får följa med upp till köp-priset sedan får strategin spela fritt, går det åt fel håll direkt så löser den ut.

          Comment


          • #6
            Jag kör också den på mina strategier enligt mikolas upplägg och det fungerar utmärkt.

            Comment


            • #7
              Hej,

              Detta låter intressant. Är det något form av spann i från inköpspris?
              Sätts det i så fall i

              "2. Anger % i fältet "SL Mini flytnivå" i fönstret Indata script."

              mvh
              Ingemar

              Comment


              • #8
                Ja, det sätts där.

                Du behöver inte köra med %-versionen om du inte vill utan behålla kronor.
                Men om du kör (som jag) mot olika bull/bear-strategier där det är olika pris tycker jag det är enklare. Kör man mot en eller flera aktier som man känner väl till så kanske man hellre vill ha ett antal kronor istället. Såsom i tråden "annorlunda SL"

                Comment


                • #9
                  Klart intressant.

                  Om man nu vill komplettera med en motsvarande version av stoploss minishort. Hur skulle den se ut (vill inte riskera göra bort mig med stoplossfunktionen) ?

                  Comment


                  • #10
                    Om jag har förstått det rätt så om jag sätter "0" i rutan "SL Mini flytnivå" så löser stop loss ut om kursen har stigit och sedan faller tillbaks och går förbi inköppriset nedåt?
                    Om jag sätter "1" så löser den ut om priset stiger med 1:- och faller tillbaks under 1:-?
                    Hur gör jag med "%" är det bara att skriva det i rutan "SL Mini flytnivå"?

                    Comment


                    • #11
                      Måste bara säga att det är ett spännande program att roa sig med...
                      Allt går ju att bygga som man själv vill!

                      Comment


                      • #12
                        Hej,

                        Jag har kört scriptet någon vecka på Sedt.
                        Tyvärr stoppar scriptet ut för varje trade. Jag har inte studeratså mycket noggrannare varför, kanske för tight stopp 0.5%.

                        Det jag dock stör mig på är den löser ut med förlust varje gång. Jag misstänker därför att jag betalar för spreaden varje stop och att scriptet triggar på ask istället för bid och säljer på bid. Därav förlust.

                        Tittar scriptet på ask eller bid pris?
                        Jag misstänker det är ask. Hur gör jag för att scriptet triggar på bid price?
                        Mitt mål är att inte gå back när stoppen löser ut, utan +/- 0, helst även täcka courtage.

                        Någon annan som kör med bättre resultat?

                        Jimmy

                        Comment


                        • #13
                          Prova att ändra raden:

                          level2=if(gt(level1,lasttrade(b,p)),lasttrade(b,p),level1)


                          till:

                          level2=if(gt(level1,lasttrade(b,p)),add(lasttrade(b,p),sub(s,b)),level1)


                          så adderas aktuell spread till inköpspriset. Annars tittar scriptet på Bid, men det betyder ju inte att avslutet blir exakt på den nivån.

                          Comment

                          Working...
                          X