Allmänt meddelande

Collapse
No announcement yet.

Att gå i elefanternas fotspår.

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

  • #16
    Ska inte sitta här och skönmåla min robothandel igen, vill bara belysa vad det som jag vill åstadkomma, mitt svammel om elefanter och vågor tror jag kan kokas ner till en mer konkret approach i handeln där man helt enkelt återtestar en gammal topp, det är ofta i den delen av grafen som scriptet triggas!

    Det är väl inget imponerande resultat som presenteras i de bifogade bilderna men rent bildligt blir det tydligt vad som eftersträvas och när det faktiskt sker!

    Har några villkor som eliminerar en del återkommande felsignaler, har dock inte lagt in några i scriptet än, de behöver framförallt optimeras, utan att riskera att curvfit'a sönder hela setupen.

    Kod:
    {BESKRIVNING AV EN STAPEL SOM ÄR X-ANTAL SÅ MYCKET STÖRRE ÄN FEM FÖREGÅNDE}
    {POSITION FÅR EJ TAS I ETT IMPULSCANDLE SOM BESKRIVET OVAN!}
    
    hOjd=sub(H,L)
    avg=div(sum(hOjd,5),5)
    VILLKOR019A=gt(hOjd,mult(1.5,avg))
    VILLKOR019B=NOT(VILLKOR019A}
    
    SIGNALE=and(SIGNALD,VILLKOR019B)
    
    {EMA5 FÅR EJ DRA IFRÅN TENKAN OCH BILDA DEN "PUKEL"}
    
    VILLKOR020a=abs(div(EM5,TENKAN1))
    VILLKOR020b=Gt(VILLKOR020a,1.00035)
    VILLKOR020C=NOT(VILLKOR020b)
    
    
    {PERIODENS HÖGSTA FÅR EJ NOTERAS FÖR HÖGT ÖVER ÖVRE BB-BAND}
    VILLKOR013a=div(H,AG12)
    VILLKOR013b=Gt(VILLKOR013a,1.00055)
    VILLKOR013C=NOT(VILLKOR013b)

    Sist men inte minst så är väl exit-strategin nu klar när jag med Rikards hjälp, som allt annat , fick lagt på ytterligare en "take profit-modell".
    Befintliga positionen delas på två och första vinsthemtagningen sker runt 8pkt och den andra, om inte trailstoppen på 15pkt hinner lösa ut, sker vid 15pkt.

    Detta är min bild av hur mycket en generell vågrörelse orkar resa sig innan den toppar ut. 8 till 15 punkter.

    Skulle vi dock fortsätta trenda så triggas ofta nya köpsignaler och ett "guldkorn" uppstår där vinst på vinst löser ut!

    Men som sagt, har någon ris eller ros att ge så uppskattas all feedback!

    Bifogade bilden över simuleringen är endast på en månad.
    Attached Files

    Comment


    • #17
      Har du bytt ut Exit vid dagens stängning till att bara köra TP1 TP2 samt SL ?

      Om du lägger ut dina TP-modeller så skall jag göra ett nytt försök med simuleringen, DD, CAGR och Gain/Pain.

      Comment


      • #18
        Det är alla fyra säljmodeller som körs: Två st Take Profit, Stopp loss mini Lång(15pkt) samt stäng innan börsen.

        Ska vi se här, då kommer Take profit 1! Bifogar även bild över hur ordermodellerna ska triggas, det var ingen dans på rosor att få båda att fungera samtidigt, Rikard var tvungen att ta andra i supporten och jag fick göra det jag gör bäst, pilla på ALLT! Så bifoga gärna vilka inställningar du valt då mina kan vara lite skeva.

        Take Profit 1.
        Kod:
        { Take Profit Long}
        {    160810              }
        i1(
        lt1=LastTrade(B,D)
        lt2=LastTrade(S,D)
        minSedanKöp=Mult(Sub(Date(),lt1),1440)
        minSedanSälj=Mult(Sub(Date(),lt2),1440)
        delay_ok=And(Gt(minSedanKöp,0.1),Gt(minSedanSälj,0.1))
        tp=Mult(1,0.07)
        målantal=ScrPar(13)
        innehav=Gt(Portfolio(v),målantal)
        inköp=Portfolio(P)
        inpris_ok=Gt(inköp,0)
        index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
        vinst=Ge(if(index,c,b),Add(inköp,Mult(inköp,Div(tp,100))))
        takeprofit=And(And(And(vinst,innehav),Gt(tp,0)),inpris_ok)
        draw(inköp,2,rqb2)
        draw(add(inköp,mult(inköp,Div(tp,100))),3,dgqb2)
        samma_dag=eqv(int(d),int(date()))
        öppet=ge(mult(1440,sub(market(c),frac(date()))),4)
        signal1=and(and(takeprofit,samma_dag),öppet)
        signal2=and(signal1,delay_ok)
        mult(signal2,20)
        )


        Take Profit 2.
        Kod:
        { Take Profit Long}
        {    160810              }
        i1(
        lt1=LastTrade(B,D)
        lt2=LastTrade(S,D)
        minSedanKöp=Mult(Sub(Date(),lt1),1440)
        minSedanSälj=Mult(Sub(Date(),lt2),1440)
        delay_ok=And(Gt(minSedanKöp,0.1),Gt(minSedanSälj,0.1))
        tp=mult(1,0.13)
        målantal=add(0,0)
        innehav=Gt(Portfolio(v),målantal)
        inköp={Portfolio(P)}lasttrade(b,p)
        inpris_ok=Gt(inköp,0)
        index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
        vinst=Ge(if(index,c,b),Add(inköp,Mult(inköp,Div(tp,100))))
        takeprofit=And(And(And(vinst,innehav),Gt(tp,0)),inpris_ok)
        draw(inköp,2,rqb2)
        draw(add(inköp,mult(inköp,Div(tp,100))),3,dgqb2)
        samma_dag=eqv(int(d),int(date()))
        öppet=ge(mult(1440,sub(market(c),frac(date()))),4)
        signal1=and(and(takeprofit,samma_dag),öppet)
        signal2=and(signal1,delay_ok)
        mult(signal2,20)
        )
        Du ser hur sekvensen är loopad samt att samt att "Antal" under sekvensens beteenden skiljer dom åt.
        Attached Files

        Comment


        • #19
          Om du har tid och lust, Per. Så vore jag evigt tacksam om du kunde få Take Profit-scripten att riva av vinsten i fasta antal punkter och inte procent på själva index, lite meckigt att justera dagligen i värsta fall.

          Comment


          • #20
            Är rädd att detta inte är samma Shrt-script som du först frågade efter, Per.
            Men detta som jag började på senast har smattrat på rejält hela dagen, inte så konstigt kanske med tanke på hur blodigt det varit idag men någon edge bör finnas.

            Villkoren jag beskrivit i text längst ner i scriptet bör fila till edgen en hel del också om man får till det!

            Kod:
            {$opt(par9,4,26,2)}
            {$opt(par_10,1,3,0.1)}
            
            
            $par1:=14
            $par2:=50 {övre gräns}
            $par3:=25 {undre gräns}
            
            $par4:=1
            $par5:=10
            $par6:=21
            par7:=15
            par9:=15
            par_10:=1.8
            
            tenkan1:=div(add(hhv(h,7),llv(l,7)),2)
            kijun1:=div(add(hhv(h,22),llv(l,22)),2)
            senkou_spana1:=aref(div(add(tenkan1,kijun1),2),26)
            senkou_spanb1:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
            
            tenkan2:=div(add(hhv(h,7),llv(l,7)),2)
            kijun2:=div(add(hhv(h,22),llv(l,22)),2)
            senkou_spana2:=aref(div(add(tenkan2,kijun2),2),26)
            senkou_spanb2:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
            
            
            tenkan3:=div(add(hhv(h,7),llv(l,7)),2)
            kijun3:=div(add(hhv(h,22),llv(l,22)),2)
            senkou_spana3:=aref(div(add(tenkan3,kijun3),2),26)
            senkou_spanb3:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
            
            
            
            draw(tenkan1,2,bqb2)
            draw(kijun2,3,rqb2)
            draw(senkou_spana1,9,kqbw)
            draw(senkou_spanb1,8,kqbw2)
            
            
            
            i5(
            add(c,0.3)
            
            
            
            
            
            diffh=sub(h,aref(h,1))
            diffl=sub(aref(l,1),l)
            
            dmplus=if(and(gt(diffh,diffl),gt(diffh,0)),diffh,0)
            dmminus=if(and(gt(diffl,diffh),gt(diffl,0)),diffl,0)
            
            diplus=mult(100,ema(div(dmplus,atr($par1)),$par1))
            diminus=mult(100,ema(div(dmminus,atr($par1)),$par1))
            
            adx=ema(mult(100,div(abs(sub(diplus,diminus)),abs(add(diplus,diminus)))),$par1)
            
            ag12=BolBands(20,2.0,u)
            ag21=BolBands(20,2.0,l)
            bolma1=Mov(ag12,6,s)
            bolma2=Mov(ag21,6,s)
            diff1=Gt(Div(ag12,ag21),1.0035)
            diff2=Gt(Div(bolma1,bolma2),1.0035)
            
            
            ma100=mov(c,100,s)
            ma20=mov(c,20,s)
            
            ma50=mov(c,50,s)
            em4=ema(c,14)
            
            em5=ema(c,5)
            
            draw(em5,4,bqbw2)
            draw(ma20,1,bqbw)
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            {----------------------GRUNDKRITERIER------------------------------}
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            TENKAN_1=Lt(c,tenkan1)
            KIJUN_1=Lt(c,kijun1)
            
            VILLKOR000=and(TENKAN_1,KIJUN_1)
            
            SPAN_A=Lt(c,senkou_spana1)
            SPAN_B=Lt(c,senkou_spanb1)
            
            VILLKOR001=OR(SPAN_A,SPAN_B)
            VILLKOR002=Lt(ma20,aref(ma20,1))
            
            m1=mov(c,12,e)
            m2=mov(c,26,e)
            mcd=sub(m1,m2)
            mtrig=mov(mcd,9,e)
            VILLKOR003=Lt(m2,aref(m2,10))
            
            SIGNAL1A=AND(VILLKOR000,VILLKOR001)
            SIGNAL1B=AND(VILLKOR002,VILLKOR003)
            SIGNAL1C=AND(SIGNAL1A,SIGNAL1B)
            
            
            {------------------------------------------------------------------}
            
            
            
            
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            {----------------------REFERENSPUNKTER-----------------------------}
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            
            {VI HAR EN TILL FEM LÄGSTA HÖGSTA}
            
            
            HÖJD_hi_1_5=LLv(LT(C,aref(C,1)),2)
            
            HÖJD_hi_2_5=LLv(LT(C,aref(C,1)),5)
            
            
            
            VILLKOR004=OR(HÖJD_hi_1_5,HÖJD_hi_2_5)
            
            SIGNAL2=and(aref(SIGNAL1C,10),VILLKOR004)
            
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            {----------------------GENERALISERINGSOMRÅDE-----------------------}
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            
            fall_hi_1_5=HHv(Gt(h,aref(h,1)),1)
            
            fall_hi_2_5=HHv(Gt(h,aref(h,1)),2)
            
            
            
            
            LÄGRE_IGH_5MIN_A=AND(fall_hi_1_5,fall_hi_2_5)
            
            
            SIGNAL3=and(aref(SIGNAL2,1),LÄGRE_IGH_5MIN_A)
            
            
            
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            {----------------------REFERENSPUNKTER-----------------------------}
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            
            
            {KURSEN HAR CLOSE UNDER TENKAN, KINJUN ELLER MA-20}
            
            VILLKOR6A=AND(GT(H,TENKAN1),LT(L,TENKAN1))
            
            
            
            SIGNAL4=and(HHv(aref(SIGNAL3,1),5),VILLKOR6A)
            
            
            
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            {----------------------NYA GRUNDKRITERIER--------------------------}
            {------------------------------------------------------------------}
            {------------------------------------------------------------------}
            {EN SHOOTINGS.FORMATION}
            mitten2=div(add(H,L),2)
            shooting1=and(lt(C,mitten2),lt(O,mitten2))
            
            RÖD_STAPEL=LT(C,O)
            
            hi2=find(RÖD_STAPEL,5,H,1)
            hi3=find(shooting1,5,H,1)
            
            FÄLLA01=OR(GT(H,hi2),GT(H,hi3))
            
            FÄLLA02=GT(C,O)
            
            VILLKOR007=and(HHv(aref(FÄLLA01,5),1),FÄLLA02)
            {------------------------------------------------------------------}
            
            
            SIGNAL5=and(hhv(aref(SIGNAL4,1),30),VILLKOR007)
            
            
            
            
            
            
            AVSTÅND_07=DIV(EM5,TENKAN1)
            VILLKOR0A=Lt(AVSTÅND_07,1.000025)
            VILLKOR0B=LT(EM5,TENKAN1)
            
            VILLKOR0C=AND(VILLKOR0A,VILLKOR0B)
            
            
            SIGNAL6=and(SIGNAL5,VILLKOR0A)
            
            {------------------------------------------------------------------}
            
            
            STIGER005=LT(C,MA20)
            
            SIGNAL7=and(SIGNAL6,STIGER005)
            
            STIGER006=GT(C,ag21)
            SIGNAL8=and(SIGNAL7,STIGER006)
            
            
            
            
            
            AVSTÅND_06=DIV(MA20,H)
            VILLKOR0Z=Lt(AVSTÅND_06,1.00)
            draw(mult(VILLKOR0Z,5),6,Gsbfw2)
            
            {NEDRE BOLLINGER SKA HA SAMMA LUTNING SOM MA-20!!!!!!}
            {AVSTÅNDET MELLAN MA-20 OCH NEDRE BOLLINGER FÅR INTE DRA IVÄG!!!!!}
            {DÅ BÖR INTE KURSEN BOTTNAT}
            
            efter9=ge(xtime(d,h),8)
            innan18=lt(xtime(d,h),22)
            ej_blankad=eqv(portfolio(v),0)
            ej_short_samma_stapel=gt(d,lasttrade(s,d))
            
            mult(mult(aref(SIGNAL8,1),80),and(and(efter9,ej_short_samma_stapel),and(ej_blankad,innan18)))
            
            )
            Attached Files

            Comment


            • #21
              Och kortsidan? också stängning EOD, Take profit 1 (8p) +2 (15p)? samt 15p Trailing Stop? dvs rakt omvänt från Long?

              Jag noterade att du inte har lagt in 1.5p i slipp/spread i varje avslut för SL/TP osv.

              Jag provade använda antalscriptet "hälften av aktuellt innehav i aktie" för TP1 men den ville inte riktigt lira då. Hur ser ditt TP1-antal-script ut för Long?

              Comment


              • #22
                Precis den exit'en på korta sidan, den borde dock kunna vara bredare, all fokus har legat på själva entryn.

                Kod:
                { Take Profit Long}
                {    160810              }
                i1(
                lt1=LastTrade(B,D)
                lt2=LastTrade(S,D)
                minSedanKöp=Mult(Sub(Date(),lt1),1440)
                minSedanSälj=Mult(Sub(Date(),lt2),1440)
                delay_ok=And(Gt(minSedanKöp,0.1),Gt(minSedanSälj,0.1))
                tp=Mult(1,0.07)
                målantal=ScrPar(13)
                innehav=Gt(Portfolio(v),målantal)
                inköp=Portfolio(P)
                inpris_ok=Gt(inköp,0)
                index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
                vinst=Ge(if(index,c,b),Add(inköp,Mult(inköp,Div(tp,100))))
                takeprofit=And(And(And(vinst,innehav),Gt(tp,0)),inpris_ok)
                draw(inköp,2,rqb2)
                draw(add(inköp,mult(inköp,Div(tp,100))),3,dgqb2)
                samma_dag=eqv(int(d),int(date()))
                öppet=ge(mult(1440,sub(market(c),frac(date()))),4)
                signal1=and(and(takeprofit,samma_dag),öppet)
                signal2=and(signal1,delay_ok)
                mult(signal2,20)

                Där är scriptet igenom för Take Profit 1, var noga docka att välja rätt inställningar som i de bifogade bilderna här, om det nu är det som är problemet, lol, för fan vad det krånglade!

                Nej fan, hörde mig för där om det var nödvändigt vid sälj, rådde en del delade meningar där men kanske borde peta in det igen, ligger iaf på köpsidan!
                Attached Files

                Comment


                • #23
                  Jag har modifierat TP1 för att kunna sälja halva innehavet genom att lägga till villkor att senaste transaktionen måste vara köp, samt kör följande volymscript.

                  Volymskript va) 50% av aktuellt innehav

                  Kod:
                  roundprice(mult(0.5,Abs(portfolio(v))))
                  TP1 triggerscript-modd (senaste affär måste vara köp)
                  Kod:
                  { Take Profit Long, Modd senaste trans måste vara Köp}
                  {    160810              }
                  i1(
                  lt1=LastTrade(B,D)
                  lt2=LastTrade(S,D)
                  minSedanKöp=Mult(Sub(Date(),lt1),1440)
                  minSedanSälj=Mult(Sub(Date(),lt2),1440)
                  delay_ok=And(Gt(minSedanKöp,0.1),Gt(minSedanSälj,0.1))
                  tp=Mult(1,0.07)
                  målantal=ScrPar(13)
                  innehav=Gt(Portfolio(v),målantal)
                  inköp=Portfolio(P)
                  inpris_ok=Gt(inköp,0)
                  index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
                  vinst=Ge(if(index,c,b),Add(inköp,Mult(inköp,Div(tp,100))))
                  takeprofit=And(And(And(vinst,innehav),Gt(tp,0)),inpris_ok)
                  draw(inköp,2,rqb2)
                  draw(add(inköp,mult(inköp,Div(tp,100))),3,dgqb2)
                  samma_dag=eqv(int(d),int(date()))
                  öppet=ge(mult(1440,sub(market(c),frac(date()))),4)
                  signal1=and(and(takeprofit,samma_dag),öppet)
                  signal2=and(signal1,delay_ok)
                  [B]signal3=and(signal2,gt(lt1,lt2))[/B]
                  mult([B]signal3[/B],20)
                  )

                  Har simulerat sedan 15 maj 2015 på DAX-indexet och får inte riktigt något bra resultat på longsidan efter att jag dragit av 1.5 punkter på samtliga avslut och riktningar.

                  Är tanken att man skall kunna genomföra flera köp i rad, eller bör man lägga in en spärr att man inte kan köpa igen om man redan ligger i position i Köpsidans triggerscript?

                  Kod:
                  {$opt(par9,4,26,2)}
                  
                  
                  $par1:=14
                  $par2:=50 {övre gräns}
                  $par3:=25 {undre gräns}
                  
                  $par4:=1
                  $par5:=10
                  $par6:=21
                  par7:=15
                  par9:=15
                  
                  tenkan1:=div(add(hhv(h,7),llv(l,7)),2)
                  kijun1:=div(add(hhv(h,22),llv(l,22)),2)
                  senkou_spana1:=aref(div(add(tenkan1,kijun1),2),26)
                  senkou_spanb1:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
                  
                  tenkan2:=div(add(hhv(h,7),llv(l,7)),2)
                  kijun2:=div(add(hhv(h,22),llv(l,22)),2)
                  senkou_spana2:=aref(div(add(tenkan2,kijun2),2),26)
                  senkou_spanb2:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
                  
                  
                  tenkan3:=div(add(hhv(h,7),llv(l,7)),2)
                  kijun3:=div(add(hhv(h,22),llv(l,22)),2)
                  senkou_spana3:=aref(div(add(tenkan3,kijun3),2),26)
                  senkou_spanb3:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
                  
                  
                  
                  draw(tenkan1,2,bqb2)
                  draw(kijun2,3,rqb2)
                  
                  
                  
                  
                  i5(
                  high=cmpref(h,1,a)
                  low=cmpref(l,1,a)
                  close=cmpref(c,1,a)
                  Pivot=Div(Add(Add(High,Close),Low),3)
                  R_3=Add(High,Mult(2,Sub(Pivot,Low)))
                  S_3=Sub(Low,Mult(2,Sub(High,Pivot)))
                  R_1=Sub(Mult(2,Pivot),Low)
                  S_1=Sub(Mult(2,Pivot),High)
                  R_2=Add(Pivot,Sub(R_1,S_1))
                  S_2=Sub(Pivot,Sub(R_1,S_1))
                  
                  
                  diffh=sub(h,aref(h,1))
                  diffl=sub(aref(l,1),l)
                  
                  dmplus=if(and(gt(diffh,diffl),gt(diffh,0)),diffh,0)
                  dmminus=if(and(gt(diffl,diffh),gt(diffl,0)),diffl,0)
                  
                  diplus=mult(100,ema(div(dmplus,atr($par1)),$par1))
                  diminus=mult(100,ema(div(dmminus,atr($par1)),$par1))
                  
                  adx=ema(mult(100,div(abs(sub(diplus,diminus)),abs(add(diplus,diminus)))),$par1)
                  
                  ag12=BolBands(20,2.0,u)
                  ag21=BolBands(20,2.0,l)
                  bolma1=Mov(ag12,6,s)
                  bolma2=Mov(ag21,6,s)
                  diff1=Gt(Div(ag12,ag21),1.0035)
                  diff2=Gt(Div(bolma1,bolma2),1.0035)
                  
                  
                  ma100=mov(c,100,s)
                  ma20=mov(c,20,s)
                  
                  ma50=mov(c,50,s)
                  em4=ema(c,14)
                  
                  em5=ema(c,5)
                  
                  draw(ma20,1,bqbw)
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  {----------------------GRUNDKRITERIER------------------------------}
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  TENKAN_1=gt(c,tenkan1)
                  KIJUN_1=gt(c,kijun1)
                  
                  VILLKOR0=and(TENKAN_1,KIJUN_1)
                  
                  SPAN_A=gt(c,senkou_spana1)
                  SPAN_B=gt(c,senkou_spanb1)
                  
                  VILLKOR1=OR(SPAN_A,SPAN_B)
                  VILLKOR2=Gt(ma20,aref(ma20,1))
                  
                  m1=mov(c,12,e)
                  m2=mov(c,26,e)
                  mcd=sub(m1,m2)
                  mtrig=mov(mcd,9,e)
                  VILLKOR3=Gt(m2,aref(m2,10))
                  
                  SIGNAL1A=AND(VILLKOR0,VILLKOR1)
                  SIGNAL1B=AND(VILLKOR2,VILLKOR3)
                  SIGNAL1C=AND(SIGNAL1A,SIGNAL1B)
                  
                  
                  {------------------------------------------------------------------}
                  
                  
                  
                  
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  {----------------------REFERENSPUNKTER-----------------------------}
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  
                  {VI HAR EN TILL FEM HÖGRE HÖGSTA}
                  
                  
                  HÖJD_hi_1_5=HHv(GT(C,aref(C,1)),1)
                  
                  HÖJD_hi_2_5=HHv(GT(C,aref(C,1)),5)
                  
                  
                  VILLKOR4=OR(HÖJD_hi_1_5,HÖJD_hi_2_5)
                  
                  SIGNAL2=and(aref(SIGNAL1C,20),VILLKOR4)
                  
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  {----------------------GENERALISERINGSOMRÅDE-----------------------}
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  
                  fall_hi_1_5=llv(lt(h,aref(h,1)),1)
                  
                  fall_hi_2_5=llv(lt(h,aref(h,1)),2)
                  
                  fall_hi_3_5=llv(lt(h,aref(h,1)),3)
                  
                  fall_hi_4_5=llv(lt(h,aref(h,1)),4)
                  
                  
                  LÄGRE_IGH_5MIN_A=OR(fall_hi_1_5,fall_hi_2_5)
                  LÄGRE_IGH_5MIN_B=OR(fall_hi_3_5,fall_hi_4_5)
                  
                  VILLKOR5=OR(LÄGRE_IGH_5MIN_A,LÄGRE_IGH_5MIN_B)
                  
                  SIGNAL3=and(aref(SIGNAL2,10),VILLKOR5)
                  
                  
                  
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  {----------------------REFERENSPUNKTER-----------------------------}
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  
                  
                  {KURSEN HAR CLOSE UNDER TENKAN, KINJUN ELLER MA-20}
                  
                  VILLKOR6A=LT(L,tenkan1)
                  VILLKOR6B=LT(L,kijun1)
                  VILLKOR6C=LT(L,MA20)
                  
                  VILLKOR6D=OR(VILLKOR6A,VILLKOR6B)
                  VILLKOR6E=OR(VILLKOR6D,VILLKOR6C)
                  
                  
                  SIGNAL4=and(HHv(aref(SIGNAL3,1),10),VILLKOR6E)
                  
                  
                  
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  {----------------------NYA GRUNDKRITERIER--------------------------}
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  
                  
                  
                  {STAPEL1,I UNGEFÄR SAMMA STORLEK SOM NUVARANDE}
                  
                  nuvarande2=sub(h,l)
                  förra1=sub(aref(h,1),aref(l,1))
                  
                  KURSSTAPEL1=Gt(nuvarande2,mult(förra1,1.2))
                  KURSSTAPEL2=Gt(nuvarande2,mult(förra1,0.8))
                  stapel_1=OR(KURSSTAPEL1,KURSSTAPEL2)
                  
                  stapel_2=AND(LT(L,tenkan1),GT(C,tenkan1))
                  
                  stapel_A=AND(stapel_1,stapel_2)
                  
                  
                  
                  
                  
                  SIGNAL5=and(hhv(aref(SIGNAL4,1),10),stapel_A)
                  
                  
                  
                  {------------------------------------------------------------------}
                  
                  
                  
                  {KURSEN BEFINNER SIG OVAN MOLNET}
                  
                  OVAN_MOLNET_1=GT(c,senkou_spana1)
                  OVAN_MOLNET_2=GT(c,senkou_spanb1)
                  OVAN_MOLNET_3=and(OVAN_MOLNET_1,OVAN_MOLNET_2)
                  
                  
                  
                  SIGNAL6=and(SIGNAL5,OVAN_MOLNET_3)
                  
                  {------------------------------------------------------------------}
                  {LAGOM AVSTÅND FRÅN OPEN TILL MA-20}
                  avstånd_1=sub(O,MA20)
                  VILLKORA=Lt(avstånd_1,10)
                  
                  
                  {TENKAN OVAN KINJUN}
                  VILLKORB=GT(tenkan1,kijun1)
                  
                  
                  {LAGOM AVSTÅND MELLAN TENKAN OCH KINJUN}
                  avstånd_2=sub(tenkan1,kijun1)
                  VILLKORC=Lt(avstånd_2,8)
                  
                  VILLKORD=and(and(VILLKORA,VILLKORB),VILLKORC)
                  
                  
                  SIGNAL7=and(SIGNAL6,VILLKORD)
                  
                  
                  {KURSSTAPELN ÄR BLÅ I 10-MIN}
                  
                  c10=cmpref(c,0,B)
                  o10=cmpref(o,0,B)
                  
                  10MIN_BLÅ_STAPEL=GT(c10,o10)
                  
                  
                  SIGNAL8=and(SIGNAL7,10MIN_BLÅ_STAPEL)
                  
                  
                  
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  {----------------------ELIMNIERA FELSIGNALER-----------------------}
                  {------------------------------------------------------------------}
                  {------------------------------------------------------------------}
                  
                  
                  
                  
                  
                  
                  {LAGOM AVSTÅND MELLAN HIGH OCH TENKAN}
                  avstånd_3=sub(H,tenkan1)
                  VILLKORF_1=Gt(avstånd_3,10)
                  VILLKORF_2=NOT(VILLKORF_1)
                  
                  
                  SIGNAL9=and(SIGNAL8,VILLKORF_2)
                  
                  
                  
                  {------------------------------------------------------------------}
                  
                  {TENKAN ÄR ÖVER MOLNET}
                  
                  VILLKOR_G1=OR(senkou_spana1,senkou_spanb1)
                  VILLKOR_G2=GT(tenkan1,VILLKOR_G1)
                  
                  
                  SIGNALa=and(SIGNAL9,VILLKOR_G2)
                  
                  {------------------------------------------------------------------}
                  
                  
                  {AVSTÅNDET MELLAN KINJUN OCH MA-20}
                  
                  
                  avstånd_4=sub(MA20,kijun1)
                  VILLKORK_1=lt(avstånd_4,5)
                  VILLKORK_2=NOT(VILLKORK_1)
                  
                  VILLKORK_3=gt(tenkan1,ma20)
                  
                  VILLKORK_4=or(VILLKORK_2,VILLKORK_3)
                  
                  
                  
                  SIGNALb=and(SIGNALa,VILLKORK_4)
                  
                  {------------------------------------------------------------------}
                  
                  
                  avstånd_5=sub(MA20,kijun1)
                  VILLKORL_1=Gt(avstånd_5,2.5)
                  VILLKORL_2=NOT(VILLKORL_1)
                  
                  
                  
                  SIGNALc=and(SIGNALb,VILLKORL_2)
                  {------------------------------------------------------------------}
                  
                  efter9=ge(xtime(d,h),8)
                  innan18=lt(xtime(d,h),18)
                  
                  ej_köp_samma_stapel=gt(d,lasttrade(b,d))
                  [B]ej_flera_köp_irad=ge(LastTrade(S,D),LastTrade(B,D))
                  [/B]
                  mult(mult(aref(SIGNALc,1),40),and([B]and(ej_flera_köp_irad[/B],efter9),and(ej_köp_samma_stapel,innan18)))
                  )
                  
                  {@A(0,)@B(10,)@C(15,)}
                  Last edited by PerG; 2020-02-25, 13:02. Anledning: uppdaterat Long-trigger med spärr för flera köp irad

                  Comment


                  • #24
                    Riktigt schyst att du tar dig tid! :9 Tråkigt med resultatet dock!

                    Nej det ska blockas, Rikard hjälpte mig med det senast igår, det blir himla fel när den köper igen då trail stopppen förskjuts och förlusten blir onödigt stor!

                    Comment


                    • #25
                      Får detta när jag simulerar long från 2015-05-15 med NAS-access slipp/spread.
                      Är det liknande det du har, eller är det något vitalt vi har som skillnad förutom spread/slipp?

                      Andel % vinstaffärer är ju helt ok, men då man kör TP1 på hälften så blir förlusterna (SL) större än vinsterna och äter upp det hela.

                      Skall prova mot terminen nu, men lite oklart hur långt tillbaka jag har data på den.
                      --

                      DD: 10,97%
                      CAGR: -2,17%

                      --
                      Max Result Drawdown 10.8317 %
                      Sharpekvot -0.3831 (månadsresultat) (pre 1994 -0.3831)
                      52.2161 (årsomräknat) (pre 1994 52.2161)
                      Effektivt Resultat: -10.0936% - Slutsaldo kontot: 1780146.65

                      Avkastning -199853.35 kr -0.03% på 566 affärer under 287:32:59 tim
                      Av dessa blankat 0 st med avkastning 0.00 kr 0.00%

                      Innehav 337 st med vinst 427836.06 kr 0.13%
                      Innehav 229 st med förlust -627689.38 kr -0.15%

                      Blankning 0 st med vinst 0.00 kr 0.00%
                      Blankning 0 st med förlust 0.00 kr 0.00%
                      Attached Files
                      Last edited by PerG; 2020-02-25, 15:40.

                      Comment


                      • #26
                        Bara en instickare som kan ignoreras. Ofta fungerar inte halv exits. Antingen är de bättre utan tp eller hel tp. Sedan kan strategin fungera så bra att vinsten blir ok med bra riskjusterad avkastning.

                        Comment


                        • #27
                          Jag har ju för sjutton hunnit pilla om scriptet som du kört på, Per. Ber om ursäkt för det, vore grymt om du kunde köra på scriptet i inlägger under istället, ber en bön att det fungerar bättre!


                          Vad har du animerad upplösning på om du kör på fem år?
                          Jag har inte testat så värt länge bakåt.

                          Men grymt det du sa om hur SL äter upp vinsten och tack Henric för input på den fronten!

                          Jag testar att höja TP1 så till 15pkt och TP2 till 20pkt. Ev att man kör på Henrics linje och tar hem all vinst på en gång.

                          Comment


                          • #28
                            Kod:
                            {ADX-PARAMETER}
                            $par1:=14
                            
                            
                            {$opt($par2,1.00020,1.00120,0.0001)}
                            
                            {$opt($par3,1,3,0.5)}
                            
                            {$opt($par4,1.00010,1.00110,0.0001)}
                            
                            {$opt($par5,1.00020,1.00100,0.0001)}
                            
                            {$opt($par6,1.00020,1.00100,0.0001)}
                            
                            
                            
                            {CLOSE ÄR INOM ETT AVSTÅND FRÅN ÖVRE BB-BAND DÄR TRENDKANALEN FORTFARANDE ANSES INTAKT}
                            
                            $par2:=1.0018{1.00070}
                            
                            {POSITION FÅR EJ TAS I ETT IMPULSCANDLE SOM BESKRIVET OVAN!}
                            $par3:=3.5{2}
                            
                            {PERIODENS HÖGSTA FÅR EJ NOTERAS FÖR HÖGT ÖVER ÖVRE BB-BAND}
                            $par4:=1.0003{1.00060}
                            
                            {EMA5 FÅR EJ DRA IFRÅN TENKAN OCH BILDA DEN "PUKEL"}
                            $par5:=1.0008{1.00035}
                            
                            {OPEN SKA VARA NÄRA MA-20}
                            $par6:=1.00075{0.00000}
                            
                            tenkan1:=div(add(hhv(h,7),llv(l,7)),2)
                            kijun1:=div(add(hhv(h,22),llv(l,22)),2)
                            senkou_spana1:=aref(div(add(tenkan1,kijun1),2),26)
                            senkou_spanb1:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
                            
                            tenkan2:=div(add(hhv(h,7),llv(l,7)),2)
                            kijun2:=div(add(hhv(h,22),llv(l,22)),2)
                            senkou_spana2:=aref(div(add(tenkan2,kijun2),2),26)
                            senkou_spanb2:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
                            
                            
                            tenkan3:=div(add(hhv(h,7),llv(l,7)),2)
                            kijun3:=div(add(hhv(h,22),llv(l,22)),2)
                            senkou_spana3:=aref(div(add(tenkan3,kijun3),2),26)
                            senkou_spanb3:=aref(div(add(hhv(h,44),llv(l,44)),2),22)
                            
                            
                            
                            
                            
                            i5(
                            add(c,0.3)
                            
                            
                            
                            diffh=sub(h,aref(h,1))
                            diffl=sub(aref(l,1),l)
                            
                            dmplus=if(and(gt(diffh,diffl),gt(diffh,0)),diffh,0)
                            dmminus=if(and(gt(diffl,diffh),gt(diffl,0)),diffl,0)
                            
                            diplus=mult(100,ema(div(dmplus,atr($par1)),$par1))
                            diminus=mult(100,ema(div(dmminus,atr($par1)),$par1))
                            
                            adx=ema(mult(100,div(abs(sub(diplus,diminus)),abs(add(diplus,diminus)))),$par1)
                            
                            
                            
                            
                            
                            ag12=BolBands(20,2.0,u)
                            ag21=BolBands(20,2.0,l)
                            bolma1=Mov(ag12,6,s)
                            bolma2=Mov(ag21,6,s)
                            diff1=Gt(Div(ag12,ag21),1.0035)
                            diff2=Gt(Div(bolma1,bolma2),1.0035)
                            
                            
                            ma100=mov(c,100,s)
                            ma20=mov(c,20,s)
                            
                            ma50=mov(c,50,s)
                            em4=ema(c,14)
                            
                            em5=ema(c,5)
                            
                            
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {----------------------GRUNDKRITERIER------------------------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            TENKAN_1=gt(c,tenkan1)
                            KIJUN_1=gt(c,kijun1)
                            
                            VILLKOR000=and(TENKAN_1,KIJUN_1)
                            
                            SPAN_A=gt(c,senkou_spana1)
                            SPAN_B=gt(c,senkou_spanb1)
                            
                            VILLKOR001=OR(SPAN_A,SPAN_B)
                            VILLKOR002=Gt(ma20,aref(ma20,1))
                            
                            m1=mov(c,12,e)
                            m2=mov(c,26,e)
                            mcd=sub(m1,m2)
                            mtrig=mov(mcd,9,e)
                            VILLKOR003=Gt(m2,aref(m2,10))
                            
                            SIGNAL1A=AND(VILLKOR000,VILLKOR001)
                            SIGNAL1B=AND(VILLKOR002,VILLKOR003)
                            SIGNAL1C=AND(SIGNAL1A,SIGNAL1B)
                            
                            
                            {------------------------------------------------------------------}
                            
                            
                            
                            
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {----------------------REFERENSPUNKTER-----------------------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            
                            {VI HAR EN TILL FEM HÖGRE HÖGSTA}
                            
                            
                            HÖJD_hi_1_5=HHv(GT(C,aref(C,1)),1)
                            
                            HÖJD_hi_2_5=HHv(GT(C,aref(C,1)),5)
                            
                            
                            VILLKOR004=OR(HÖJD_hi_1_5,HÖJD_hi_2_5)
                            
                            SIGNAL2=and(aref(SIGNAL1C,20),VILLKOR004)
                            
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {----------------------GENERALISERINGSOMRÅDE-----------------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            
                            fall_hi_1_5=llv(lt(h,aref(h,1)),1)
                            
                            fall_hi_2_5=llv(lt(h,aref(h,1)),2)
                            
                            fall_hi_3_5=llv(lt(h,aref(h,1)),3)
                            
                            fall_hi_4_5=llv(lt(h,aref(h,1)),4)
                            
                            
                            LÄGRE_IGH_5MIN_A=OR(fall_hi_1_5,fall_hi_2_5)
                            LÄGRE_IGH_5MIN_B=OR(fall_hi_3_5,fall_hi_4_5)
                            
                            VILLKOR005=OR(LÄGRE_IGH_5MIN_A,LÄGRE_IGH_5MIN_B)
                            
                            SIGNAL3=and(aref(SIGNAL2,10),VILLKOR005)
                            
                            
                            
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {----------------------REFERENSPUNKTER-----------------------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            
                            
                            {KURSEN HAR CLOSE UNDER TENKAN, KINJUN ELLER MA-20}
                            
                            VILLKOR6A=LT(L,tenkan1)
                            VILLKOR6B=LT(L,kijun1)
                            VILLKOR6C=LT(L,MA20)
                            
                            VILLKOR6D=OR(VILLKOR6A,VILLKOR6B)
                            VILLKOR006=OR(VILLKOR6D,VILLKOR6C)
                            
                            
                            SIGNAL4=and(HHv(aref(SIGNAL3,1),10),VILLKOR006)
                            
                            
                            
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {----------------------NYA GRUNDKRITERIER--------------------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            
                            
                            
                            {STAPEL1,I UNGEFÄR SAMMA STORLEK SOM NUVARANDE}
                            
                            nuvarande2=sub(h,l)
                            förra1=sub(aref(h,1),aref(l,1))
                            
                            KURSSTAPEL1=Gt(nuvarande2,mult(förra1,1.2))
                            KURSSTAPEL2=Gt(nuvarande2,mult(förra1,0.8))
                            stapel_1=OR(KURSSTAPEL1,KURSSTAPEL2)
                            
                            stapel_2=AND(LT(L,tenkan1),GT(C,tenkan1))
                            
                            VILLKOR007=AND(stapel_1,stapel_2)
                            
                            
                            
                            SIGNAL5=and(hhv(aref(SIGNAL4,1),10),VILLKOR007)
                            
                            
                            {------------------------------------------------------------------}
                            
                            
                            {KURSEN BEFINNER SIG OVAN MOLNET}
                            
                            OVAN_MOLNET_1=GT(c,senkou_spana1)
                            OVAN_MOLNET_2=GT(c,senkou_spanb1)
                            VILLKOR008=and(OVAN_MOLNET_1,OVAN_MOLNET_2)
                            
                            
                            SIGNAL6=and(SIGNAL5,VILLKOR008)
                            
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {---------------BESKRIVNING AV STIGANDE BOLLINGER-TREND------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            
                            
                            {ÖVRE BB-BAND FÅR EJ AVVIKA FRÅN MA-20, RISK ATT KURSEN BRYTER TRENDTAKET}
                            
                            VILLKOR011a=abs(sub(roc(AG12,1,%),roc(MA20,1,%)))
                            VILLKOR011b=gt(VILLKOR011a,0.0105)
                            VILLKOR011c=NOT(VILLKOR011b)
                            
                            {ÖVRE BB-BAND FÅR EJ AVVIKA FRÅN EMA-5, RISK ATT KURSEN BÖRJAR KONSOL. ALT RULLA ÖVER}
                            
                            VILLKOR012a=abs(sub(roc(ag12,2,%),roc(EM5,2,%)))
                            VILLKOR012b=gt(VILLKOR012a,0.0180)
                            VILLKOR012c=NOT(VILLKOR012b)
                            
                            
                            SIGNAL7=and(and(SIGNAL6,VILLKOR011C),VILLKOR012C)
                            {------------------------------------------------------------------}
                            
                            {LUTNINGEN PÅ ADX DEFINIERA TRENDKANALENS STIGNING ISTÄLLET FÖR DIV MEDELVÄRDEN}
                            VILLKOR014a=Gt(ROC(adx,2,%),0.0050)
                            VILLKOR014b=Gt(adx,aref(adx,2))
                            VILLKOR014c=and(VILLKOR014a,VILLKOR014b)
                            
                            
                            SIGNAL8=and(SIGNAL7,VILLKOR014c)
                            {------------------------------------------------------------------}
                            
                            
                            
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            {----------------------ELIMNIERA FELSIGNALER----------------}
                            {------------------------------------------------------------------}
                            {------------------------------------------------------------------}
                            
                            
                            
                            
                            {CLOSE ÄR INOM ETT AVSTÅND FRÅN ÖVRE BB-BAND DÄR TRENDKANALEN FORTFARANDE ANSES INTAKT}
                            
                            VILLKOR010a=abs(div(ag12,c))
                            VILLKOR010b=lt(VILLKOR010a,$par2)
                            
                            
                            
                            SIGNAL9=and(SIGNAL8,VILLKOR010B)
                            
                            
                            {TENKAN FÅR EJ FALLA IFRÅN EMA-5}
                            VILLKOR017a=abs(sub(roc(kijun1,8,%),roc(MA20,12,%)))
                            VILLKOR017b=Gt(VILLKOR017a,0.130)
                            VILLKOR017c=NOT(VILLKOR017b)
                            
                            
                            
                            {KIJUN FÅR EJ FALLA IFRÅN MA-20}
                            VILLKOR018a=abs(sub(roc(kijun1,12,%),roc(MA20,1,%)))
                            VILLKOR018b=Lt(VILLKOR018a,0.0025)
                            VILLKOR018c=NOT(VILLKOR018b)
                            
                            
                            SIGNALA=and(AND(SIGNAL9,VILLKOR017C),VILLKOR018C)
                            
                            
                            
                            
                            {BESKRIVNING AV EN STAPEL SOM ÄR X-ANTAL SÅ MYCKET STÖRRE ÄN FEM FÖREGÅNDE}
                            {POSITION FÅR EJ TAS I ETT IMPULSCANDLE SOM BESKRIVET OVAN!}
                            
                            
                            hOjd=sub(H,L)
                            avg=div(sum(hOjd,5),5)
                            VILLKOR019A=gt(hOjd,mult($par3,avg))
                            VILLKOR019B=NOT(VILLKOR019A)
                            {------------------------------------------------------------------}
                            
                            
                            
                            
                            {PERIODENS HÖGSTA FÅR EJ NOTERAS FÖR HÖGT ÖVER ÖVRE BB-BAND}
                            
                            VILLKOR013a=div(H,AG12)
                            VILLKOR013b=Gt(VILLKOR013a,$par4)
                            VILLKOR013C=NOT(VILLKOR013b)
                            
                            
                            
                            {------------------------------------------------------------------}
                            {EMA5 FÅR EJ DRA IFRÅN TENKAN OCH BILDA DEN "PUKEL"}
                            
                            VILLKOR020a=abs(div(EM5,TENKAN1))
                            VILLKOR020b=Gt(VILLKOR020a,$par5)
                            VILLKOR020C=NOT(VILLKOR020b)
                            
                            
                            FEL_SIGNALER=and(and(VILLKOR019B,VILLKOR013C),VILLKOR020C)
                            
                            SIGNALB=and(SIGNALA,VILLKOR019B)
                            
                            
                            {PERIODEN MÅSTE HA EN HÖGRE LOW ÄN FÖREGÅENDE}
                            
                            VILLKOR016=gt(L,hhv(aref(L,1),1))
                            SIGNALC=and(SIGNALB,VILLKOR016)
                            
                            
                            
                            {OPEN SKA VARA NÄRA MA-20}
                            VILLKOR031a=div(O,ma20)
                            VILLKOR031b=Gt(VILLKOR031a,1.00035)
                            VILLKOR031C=NOT(VILLKOR031b)
                            
                            SIGNALD=and(SIGNALC,VILLKOR031C)
                            draw(mult(VILLKOR031B,15),5,Gsbfw2)
                            
                            efter9=ge(xtime(d,h),8.05)
                            innan18=lt(xtime(d,h),17.00)
                            
                            ej_köp_samma_stapel=gt(d,lasttrade(b,d))
                            Nollinnehav=eqv(portfolio(v),0)
                            
                            
                            mult(mult(aref(SIGNALD,1),30),and(Nollinnehav,and(efter9,and(ej_köp_samma_stapel,innan18))))
                            )
                            
                            {@A(0,)@B(10,)@C(15,)}

                            Comment


                            • #29
                              Villkoret under som förvisso är väldigt simpelt men jag tror det ha en rejäl påverkar på köpsignalerna, en hel del felsignaler som uppstår i en lite större slagig range elimineras och köpsignalens tvingas ofta tas innan en fördelaktig prisexpansion.

                              Tror mig kunna ta bort en del andra villkor och få lite fler korrekta köpsignaler med denna, får dock bli ett projekt i veckan.

                              Kod:
                              {OPEN SKA VARA NÄRA MA-20}
                              VILLKOR031a=div(O,ma20)
                              VILLKOR031b=Gt(VILLKOR031a,1.00035)
                              VILLKOR031C=NOT(VILLKOR031b)

                              Comment


                              • #30
                                Fick precis en idé ang hur man ev kan bevara de korrekta signalerna som villkoret i inlägget ovan annars eliminerar.

                                Jag har bifogat en bild över två grafer som illustrerar hur det påtalade villkoret dessvärre tar bort även fina köpsignaler när vi som i det här fallet har ett "guldkorn" där kursen trendar på fint.

                                I den översta grafen i den bifogade bilden så ser man hur endast tre röda flaggor längst till vänster återstår efter att villkoret är aktivt.

                                Min idé är här då att man genom funktionen "OR" alt "IF", är osäker på vilken samt funktionen, beskriver att köpsignal ändå får ske OM det uppstår någon typ av fälla under förutsättningarna att trenden förblir ett "guldkorn".

                                I bästa fall får vi det bästa av båda världar, bort med fler felsignaler samt FLER köpsignaler med vinst!

                                Delar scriptet för de röda flaggorna då det skiljer sig från det tidigare scriptet samt river av fler signaler totalt!
                                Attached Files

                                Comment

                                Working...
                                X