Allmänt meddelande

Collapse
No announcement yet.

Att gå i elefanternas fotspår.

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

  • #31
    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)}
    
    {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,1.5)
    
    
    
    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)
    
    
    {------------------------------------------------------------------}
    {------------------------------------------------------------------}
    {----------------------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)
    VILLKOR6Z=LT(L,EM5)
    
    VILLKOR6D=OR(VILLKOR6A,VILLKOR6B)
    VILLKOR006=OR(OR(VILLKOR6D,VILLKOR6C),VILLKOR6Z)
    
    
    SIGNAL4=and(HHv(aref(SIGNAL3,1),10),VILLKOR006)
    
    
    
    
    {----------------------NYA GRUNDKRITERIER--------------------------}
    {------------------------------------------------------------------}
    {------------------------------------------------------------------}
    
    
    
    {VI HAR EN SHOOTING S. ELLER DOJI, VARS HÖGSTA SOM TAS UT UPP TILL TRE PERIODER SENARE}
    
    {EN DOJI-FORMATION}
    range1=sub(h,l)
    body1=abs(sub(c,o))
    doji1=lt(body1,mult(0.2,range1))
    doji2=and(doji1,gt(mn(o,c),add(l,mult(range1,0.3))))
    doji3=and(doji2,lt(mx(o,c),sub(h,mult(range1,0.3))))
    
    {EN SHOOTINGS.FORMATION}
    mitten2=div(add(H,L),2)
    shooting1=and(lt(C,mitten2),lt(O,mitten2))
    
    
    {FINNER EN STÄNGING UNDER OVAN NÄMNDA FORMATIONERS LÄGSTA}
    hi2=find(doji3,5,H,1)
    hi3=find(shooting1,5,H,1)
    
    FÄLLA01=OR(GT(H,hi2),GT(H,hi3))
    
    FÄLLA02=AND(GT(C,O),GT(C,EM5))
    
    VILLKOR007=and(hhv(aref(FÄLLA01,1),3),FÄLLA02)
    
    
    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)
    {draw(mult(VILLKOR016,25),5,Gsbfw2)}
    
    
    
    {------------------------------------------------------------------}
    {OPEN SKA VARA NÄRA MA-20}
    VILLKOR031a=div(O,ma20)
    VILLKOR031b=Gt(VILLKOR031a,1.00035)
    VILLKOR031C=NOT(VILLKOR031b)
    
    SIGNALD=and(SIGNALC,VILLKOR031C)
    
    
    efter9=ge(xtime(d,h),9.30)
    innan18=lt(xtime(d,h),17.0)
    
    ej_köp_samma_stapel=gt(d,lasttrade(b,d))
    Nollinnehav=eqv(portfolio(v),0)
    
    
    mult(mult(aref(SIGNALc,1),30),and(Nollinnehav,and(efter9,and(ej_köp_samma_stapel,innan18))))
    )
    
    {@A(0,)@B(10,)@C(15,)}
    Last edited by Bdire; 2020-02-26, 12:37.

    Comment


    • #32
      Provade lägga in scriptet från föregående inlägg och fick då följande. Kan du dubbelkolla att det är samma köpscript som du har på Long, och om det validerar för dig i syntax-kollen.



      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)}
      
      {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,1.5)
      
      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)
      
      {------------------------------------------------------------------}
      {----------------------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)
      VILLKOR6Z=LT(L,EM5)
      
      VILLKOR6D=OR(VILLKOR6A,VILLKOR6B)
      VILLKOR006=OR(OR(VILLKOR6D,VILLKOR6C),VILLKOR6Z)
      
      SIGNAL4=and(HHv(aref(SIGNAL3,1),10),VILLKOR006)
      
      
      {------------------------------------------------------------------}
      {----------------------NYA GRUNDKRITERIER--------------------------}
      {------------------------------------------------------------------}
      
      {VI HAR EN SHOOTING S. ELLER DOJI, VARS HÖGSTA SOM TAS UT UPP TILL TRE PERIODER SENARE}
      
      {EN DOJI-FORMATION}
      range1=sub(h,l)
      body1=abs(sub(c,o))
      doji1=lt(body1,mult(0.2,range1))
      doji2=and(doji1,gt(mn(o,c),add(l,mult(range1,0.3))))
      doji3=and(doji2,lt(mx(o,c),sub(h,mult(range1,0.3))))
      
      {EN SHOOTINGS.FORMATION}
      mitten2=div(add(H,L),2)
      shooting1=and(lt(C,mitten2),lt(O,mitten2))
      
      
      {FINNER EN STÄNGING UNDER OVAN NÄMNDA FORMATIONERS LÄGSTA}
      hi2=find(doji3,5,H,1)
      hi3=find(shooting1,5,H,1)
      
      FÄLLA01=OR(GT(H,hi2),GT(H,hi3))
      FÄLLA02=AND(GT(C,O),GT(C,EM5))
      VILLKOR007=and(hhv(aref(FÄLLA01,1),3),FÄLLA02)
      
      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)
      {draw(mult(VILLKOR016,25),5,Gsbfw2)}
      
      
      {------------------------------------------------------------------}
      {OPEN SKA VARA NÄRA MA-20}
      VILLKOR031a=div(O,ma20)
      VILLKOR031b=Gt(VILLKOR031a,1.00035)
      VILLKOR031C=NOT(VILLKOR031b)
      
      SIGNALD=and(SIGNALC,VILLKOR031C)
      
      
      
      {------------------------------------------------------------------}
      
      efter9=ge(xtime(d,h),8.05)
      innan18=lt(xtime(d,h),17.0)
      
      ej_köp_samma_stapel=gt(d,lasttrade(b,d))
      Nollinnehav=eqv(portfolio(v),0)
      
      
      mult(mult(aref(SIGNALd,1),60),and(Nollinnehav,and(efter9,and(ej_köp_samma_stapel,innan18))))
      )
      
      {@A(0,)@B(10,)@C(15,)}
      Last edited by PerG; 2020-02-26, 11:20. Anledning: rensade lite radmatningar, och tog bort en felaktig klammer.

      Comment


      • #33
        Ah fasiken, det är nog klammer som blivit kvar efter jag fick rensa bort mina radbrytningar då scriptet var för stor att posta. Löser det senare idag!

        Comment


        • #34
          Så Per! Nu ska scriptet funka!

          Comment


          • #35
            Fortfarande liknande resultat (simulerat 1 min, med gamla SL/TP-nivåer)

            Vilka SL/TP-nivåer kör du med nu?

            ---
            Max Result Drawdown 11.6868 %
            Sharpekvot -0.3724 (månadsresultat) (pre 1994 -0.3724)
            57.2272 (årsomräknat) (pre 1994 57.2272)
            Effektivt Resultat: -11.2440% - Slutsaldo kontot: 1757367.98

            Avkastning -222632.02 kr -0.02% på 868 affärer under 438:57:00 tim
            Av dessa blankat 0 st med avkastning 0.00 kr 0.00%
            Innehav 519 st med vinst 508684.03 kr 0.10%
            Innehav 349 st med förlust -731316.06 kr -0.13%
            Blankning 0 st med vinst 0.00 kr 0.00%
            Blankning 0 st med förlust 0.00 kr 0.00%

            Courtage 0.00% Min 0.00

            Comment


            • #36
              @bdire, får du strategin att gå plus efter avdrag av slipp/spread? i sådanafall med vilka inställningar på tp/sl?

              Comment


              • #37
                Usch, deprimerande resultat. Har varit i Sydamerika i två veckor varav AFK.

                Men okej, hmm... Jag ska kika SL/TP-nivåer inatt, dygnsrytmen är ändå åt fanders. Återkommer!

                Comment


                • #38
                  Då ska vi se, jag bifogar bild över mina inställningar för att förtydliga det jag skriver i text.

                  Jag simulerar i sekund UTAN animering.

                  SL ligger på 15 punkter.

                  TP är på 0.16 vilken kan diskuteras, tog bara det som var lämnat innan jag reste iväg.

                  Jag har 1.5 punkter(?) i slipp/spread på köp av aktuella scriptet samt på take profit.

                  Detta är resultatet jag får på fyra år(2016-12-07 till 2020-03-20), ursäkta att det är lite snurrigt här då jag inte vet exakt vilket köpscript jag delat sist i här i tråden då jag har köpscript med lite olika setuper från A till H .

                  Jag bifogar det aktuella scriptet i ett inlägg nedan.

                  Reslutat:

                  Kod:
                  Max Result Drawdown 0.8081 %
                  Sharpekvot 0.0506  (månadsresultat) (pre 1994 0.0506)
                  	-9.1110 (årsomräknat) (pre 1994 -9.1110)
                  Effektivt Resultat: 2.8300% - Slutsaldo kontot: 30849.00 
                  
                  Avkastning 849.00 kr 0.02% på 222 affärer under 260:46:46 tim
                  Av dessa blankat 0 st med avkastning 0.00 kr   0.00%
                  Innehav 102 st med vinst 3285.00 kr 0.13%
                  Innehav 120 st med förlust -2436.00 kr -0.08%
                  Blankning 0 st med vinst 0.00 kr 0.00%
                  Blankning 0 st med förlust 0.00 kr 0.00%
                  
                  Courtage 0.00% Min 0.00

                  Jag blir inte mycket klokare för stunden, är extremt ringrostig, hittade knappt i menyerna i programmet, lol, Rockstar-livet i Colombia har nog satt sina spår.

                  Om jag petat in rätt inställningar som förhoppningsvis motsvarar verkligheten så är mitt resultat iaf på plus, men man har ju förskönat verkligheten innan.

                  Ska stalka Rikard i supporten i veckan som kommer och se om vi får ordning på IF-argumentet i slutet av scriptet som jag tror kan höja antalet affärer och då förhoppningsvis affärer med vinst.

                  Hur opti Take profit procenten är kan man ju fråga sig också, lika så är optimerings parametrarna kanske något man kan skruva på lite till.

                  Aja, mycket frågetecken här och jag tackar för visat intresse samt kunna återkomma med en bättre edge!
                  Attached Files

                  Comment


                  • #39
                    v2. ICHOU F DAX

                    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)}
                    
                    {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,1.5)
                    
                    
                    
                    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)
                    
                    
                    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)
                    
                    
                    
                    {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)
                    
                    
                    
                    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)
                    
                    
                    
                    
                    {KURSEN HAR CLOSE UNDER TENKAN, KINJUN ELLER MA-20}
                    
                    VILLKOR6A=LT(L,tenkan1)
                    VILLKOR6B=LT(L,kijun1)
                    VILLKOR6C=LT(L,MA20)
                    VILLKOR6Z=LT(L,EM5)
                    
                    VILLKOR6D=OR(VILLKOR6A,VILLKOR6B)
                    VILLKOR006=OR(OR(VILLKOR6D,VILLKOR6C),VILLKOR6Z)
                    
                    
                    SIGNAL4=and(HHv(aref(SIGNAL3,1),10),VILLKOR006)
                    
                    
                    
                    {------------------------------------------------------------------}
                    {------------------------------------------------------------------}
                    {----------------------NYA GRUNDKRITERIER--------------------------}
                    {------------------------------------------------------------------}
                    {------------------------------------------------------------------}
                    
                    
                    
                    {VI HAR EN SHOOTING S. ELLER DOJI, VARS HÖGSTA SOM TAS UT UPP TILL TRE PERIODER SENARE}
                    
                    {EN DOJI-FORMATION}
                    range1=sub(h,l)
                    body1=abs(sub(c,o))
                    doji1=lt(body1,mult(0.2,range1))
                    doji2=and(doji1,gt(mn(o,c),add(l,mult(range1,0.3))))
                    doji3=and(doji2,lt(mx(o,c),sub(h,mult(range1,0.3))))
                    
                    {EN SHOOTINGS.FORMATION}
                    mitten2=div(add(H,L),2)
                    shooting1=and(lt(C,mitten2),lt(O,mitten2))
                    
                    
                    {FINNER EN STÄNGING UNDER OVAN NÄMNDA FORMATIONERS LÄGSTA}
                    hi2=find(doji3,5,H,1)
                    hi3=find(shooting1,5,H,1)
                    
                    FÄLLA01=OR(GT(H,hi2),GT(H,hi3))
                    
                    FÄLLA02=AND(GT(C,O),GT(C,EM5))
                    
                    VILLKOR007=and(hhv(aref(FÄLLA01,1),3),FÄLLA02)
                    
                    
                    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-----------------------}
                    {------------------------------------------------------------------}
                    {------------------------------------------------------------------}
                    
                    
                    
                    {------------------------------------------------------------------}
                    {----------------------PARAMETER!!!!!!!!!!!!-----------------------}
                    {------------------------------------------------------------------}
                    
                    {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)
                    
                    
                    
                    
                    {------------------------------------------------------------------}
                    {----------------------PARAMETER!!!!!!!!!!!!-----------------------}
                    {------------------------------------------------------------------}
                    {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)
                    {------------------------------------------------------------------}
                    
                    
                    
                    
                    {------------------------------------------------------------------}
                    {----------------------PARAMETER!!!!!!!!!!!!-----------------------}
                    {------------------------------------------------------------------}
                    {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)
                    
                    
                    h15=cmpref(h,0,C)
                    l15=cmpref(l,0,C)
                    c15=cmpref(c,0,C)
                    o15=cmpref(o,0,C)
                    HAMMER01=div(add(H15,L15),2)
                    HAMMER02=and(gt(C15,HAMMER01),gt(O15,HAMMER01))
                    HAMMER03=and(Lt(L,EM5),Lt(L,TENKAN1))
                    HAMMER04=and(Gt(C,EM5),Gt(C,TENKAN1))
                    TRAP_005=AND(AND(HAMMER02,HAMMER03),HAMMER04)
                    
                    {draw(mult(TRAP_005,25),5,Gsbfw2)}
                    
                    
                    
                    {SIGNALD=IF(and(VILLKOR031C,SIGNALC,)c,TRAP_005)}
                    
                    
                    
                    {????????????????????????????????????????????????????}
                    
                    
                    
                    
                    efter9=ge(xtime(d,h),9.30)
                    innan18=lt(xtime(d,h),17.0)
                    
                    ej_köp_samma_stapel=gt(d,lasttrade(b,d))
                    Nollinnehav=eqv(portfolio(v),0)
                    
                    
                    mult(mult(aref(SIGNALC,1),80),and(Nollinnehav,and(efter9,and(ej_köp_samma_stapel,innan18))))
                    )
                    
                    {@A(0,)@B(10,)@C(15,)}

                    Comment


                    • #40
                      Wow, IF-argumentet var inte svårare än såhär, ibland undrar man över sina egna tillkortakommanden.

                      Kod:
                      {????????????????????????????????????????????????????}
                      {OPEN SKA VARA NÄRA MA-20}
                      VILLKOR031a=div(O,ma20)
                      VILLKOR031b=Gt(VILLKOR031a,1.00035)
                      
                      VILLKOR031C=NOT(VILLKOR031b)
                      
                      
                      
                      h15=cmpref(h,0,C)
                      l15=cmpref(l,0,C)
                      c15=cmpref(c,0,C)
                      o15=cmpref(o,0,C)
                      HAMMER01=div(add(H15,L15),2)
                      HAMMER02=and(gt(C15,HAMMER01),gt(O15,HAMMER01))
                      HAMMER03=and(Lt(L,EM5),Lt(L,TENKAN1))
                      HAMMER04=and(Gt(C,EM5),Gt(C,TENKAN1))
                      TRAP_005=AND(AND(HAMMER02,HAMMER03),HAMMER04)
                      
                      
                      VILLKOR_IF_1=AND(VILLKOR031C,TRAP_005)
                      
                      
                      
                      
                      SIGNALD=IF(VILLKOR031C,VILLKOR_IF_1,SIGNALC)
                      
                      
                      
                      
                      {????????????????????????????????????????????????????}

                      Comment


                      • #41
                        Okej då ska jag försöka hejda mig här och inte ta ut segern i förskott eller försköna sanningen som jag tyvärr har en tendens att göra.

                        Drog ett snabb test på en på tok för kort tidsperiod egentligen, men ville bara se om det blev någon skillnad.
                        Jag fick fyra nya signaler med IF-argumentet under den aktuella perioden, testade att köra med och utan argumenten.
                        Det är stora skillnader i resultaten som man kan se i de bifogade filerna, som sagt oerhört kort tidsperiod så kanske dumt att dra någon slutsats men kanske ett hum ändå.

                        Som jag misstänkte är Take Profit i % en knepig faktor här, jag sänkte den redan från inläggen ovan då den är på tok för hög enligt mig.

                        Ett tydligt mönster som jag tycker mig se är att köpsignalen uppstår när kursen gör ett återtest av tidigare topp och i de allra flesta fall rekylerar kursen efter 10 till 15 punkter, ibland 20.

                        Så take profit kanske bör ligga ett snitt av ovan nämnda siffror, runt 15pkt.

                        Vill inte sitta och skruva till vinsthemtagningen så det ser bra ut på pappret, bifogar scriptet igen så får gärna någon annan testa!

                        Finns det annars någon motsvarighet till optimerings parametern där man testa vilken procentsats på takeprofit som ger bäst avkastning under en specifik tidsperiod?

                        Förutsatt att tidsperioden i fråga har ett jämt pris i underliggande, ett script att ta hem vinst vid X-antal punkter vore ju annars att föredra men har inte lyckats komma över något sådant.

                        Nåväl, förhoppningsvis öppnas flera möjligheter nu när man fått ordning på IF-argumentet!
                        Attached Files

                        Comment


                        • #42
                          OBS!!! Jag har tagit bort beskrivningar av villkoren och ev förstört scripten, råkat lämna en klammer tex, då det var för långt att posta, så återkom om det inte funkar så skickar jag på nytt!

                          v2. ICHOU F DAX
                          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)}
                          
                          {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,1.5)
                          
                          
                          
                          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)
                          
                          
                          
                          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)
                          
                          
                          
                          {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)
                          
                          
                          
                          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)
                          VILLKOR6Z=LT(L,EM5)
                          
                          VILLKOR6D=OR(VILLKOR6A,VILLKOR6B)
                          VILLKOR006=OR(OR(VILLKOR6D,VILLKOR6C),VILLKOR6Z)
                          
                          
                          SIGNAL4=and(HHv(aref(SIGNAL3,1),10),VILLKOR006)
                          
                          
                          
                          
                          
                          {VI HAR EN SHOOTING S. ELLER DOJI, VARS HÖGSTA SOM TAS UT UPP TILL TRE PERIODER SENARE}
                          
                          {EN DOJI-FORMATION}
                          range1=sub(h,l)
                          body1=abs(sub(c,o))
                          doji1=lt(body1,mult(0.2,range1))
                          doji2=and(doji1,gt(mn(o,c),add(l,mult(range1,0.3))))
                          doji3=and(doji2,lt(mx(o,c),sub(h,mult(range1,0.3))))
                          
                          {EN SHOOTINGS.FORMATION}
                          mitten2=div(add(H,L),2)
                          shooting1=and(lt(C,mitten2),lt(O,mitten2))
                          
                          
                          {FINNER EN STÄNGING UNDER OVAN NÄMNDA FORMATIONERS LÄGSTA}
                          hi2=find(doji3,5,H,1)
                          hi3=find(shooting1,5,H,1)
                          
                          FÄLLA01=OR(GT(H,hi2),GT(H,hi3))
                          
                          FÄLLA02=AND(GT(C,O),GT(C,EM5))
                          
                          VILLKOR007=and(hhv(aref(FÄLLA01,1),3),FÄLLA02)
                          
                          
                          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)
                          
                          
                          
                          {Ö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-----------------------}
                          {------------------------------------------------------------------}
                          {------------------------------------------------------------------}
                          
                          
                          
                          {------------------------------------------------------------------}
                          {----------------------PARAMETER!!!!!!!!!!!!-----------------------}
                          {------------------------------------------------------------------}
                          
                          {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)
                          
                          
                          
                          
                          {------------------------------------------------------------------}
                          {----------------------PARAMETER!!!!!!!!!!!!-----------------------}
                          {------------------------------------------------------------------}
                          {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)
                          {------------------------------------------------------------------}
                          
                          
                          
                          
                          {------------------------------------------------------------------}
                          {----------------------PARAMETER!!!!!!!!!!!!-----------------------}
                          {------------------------------------------------------------------}
                          {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)
                          
                          draw(mult(VILLKOR031C,20),6,Ksbfw2)
                          
                          
                          h15=cmpref(h,0,C)
                          l15=cmpref(l,0,C)
                          c15=cmpref(c,0,C)
                          o15=cmpref(o,0,C)
                          HAMMER01=div(add(H15,L15),2)
                          HAMMER02=and(gt(C15,HAMMER01),gt(O15,HAMMER01))
                          HAMMER03=and(Lt(L,EM5),Lt(L,TENKAN1))
                          HAMMER04=and(Gt(C,EM5),Gt(C,TENKAN1))
                          TRAP_005=AND(AND(HAMMER02,HAMMER03),HAMMER04)
                          
                          
                          VILLKOR_IF_1=AND(VILLKOR031C,TRAP_005)
                          
                          draw(mult(TRAP_005,25),5,Bsbfw2)
                          
                          
                          
                          SIGNALD=IF(VILLKOR031C,VILLKOR_IF_1,SIGNALC)
                          
                          
                          {draw(mult(SIGNALD,15),7,Gsbfw)}
                          
                          
                          {????????????????????????????????????????????????????}
                          
                          
                          
                          
                          efter9=ge(xtime(d,h),9.30)
                          innan18=lt(xtime(d,h),17.0)
                          
                          ej_köp_samma_stapel=gt(d,lasttrade(b,d))
                          Nollinnehav=eqv(portfolio(v),0)
                          
                          
                          mult(mult(aref(SIGNALc,1),60),and(Nollinnehav,and(efter9,and(ej_köp_samma_stapel,innan18))))
                          )
                          
                          {@A(0,)@B(10,)@C(15,)}
                          Last edited by Bdire; 2020-03-21, 02:45.

                          Comment


                          • #43
                            Ja jösses, märks att man varit borta, har ju kört med en moddad Take profit som inte tar tar hänsyn till "indata script" siffrorna.

                            0,15% har den lirat på och inte ovan nämnda siffror.

                            Jag är inne på att Henric's linje att ta hela vinsten på en gång, så den vanlig Take profit är det som gäller med trailstopp på 15 punkter dock med 1,5 punkter i diff som Per föreslog i båda säljscripten.
                            Attached Files

                            Comment


                            • #44


                              lol, snacka om segern i förskott, jag har inte fått med alla villkor samlade under "SIGNALC" över till IF-argumentet.

                              Blev extremt tydligt när jag zoomade ut lite, aja här ser ni en noob in action, får se om jag löser det.
                              Attached Files

                              Comment


                              • #45
                                Var snälla och ha överseende med min knapphändiga förmåga att behärska kodningen, är mycket "trial and error" här, kanske fick ihop det men all hjälp uppskattas!


                                Kod:
                                {????????????????????????????????????????????????????}
                                {OPEN SKA VARA NÄRA MA-20}
                                
                                VILLKOR031a=div(O,ma20)
                                VILLKOR031b=Gt(VILLKOR031a,1.00035)
                                VILLKOR031C=NOT(VILLKOR031b)
                                
                                
                                
                                {EN HAMMER-FORMATION I 15MIN SOM HAR EN LOW UNDER EMA-5 SAMT EN CLOSE ÖVRE EMA-5}
                                
                                h15=cmpref(h,0,C)
                                l15=cmpref(l,0,C)
                                c15=cmpref(c,0,C)
                                o15=cmpref(o,0,C)
                                HAMMER01=div(add(H15,L15),2)
                                HAMMER02=and(gt(C15,HAMMER01),gt(O15,HAMMER01))
                                HAMMER03=and(Lt(L,EM5),Lt(L,TENKAN1))
                                HAMMER04=and(Gt(C,EM5),Gt(C,TENKAN1))
                                TRAP_005=AND(AND(HAMMER02,HAMMER03),HAMMER04)
                                
                                
                                
                                {DE TVÅ SENASTE OVAN NÄMNDA VILLKOR BLIR SANNA NÄR DE MATCHAR OCH RESLUTERAR I VILLKORET NEDAN}
                                
                                VILLKOR_IF_1=AND(TRAP_005,VILLKOR031C)
                                {draw(mult(VILLKOR_IF_1,30),1,Ksbfw2)}
                                
                                
                                
                                {OVAN NÄMNT VILLKOR FÅR ENDAST SKE INOM 50 PERIODER DÄR SAMTLIGA VILLKOR SOM OMFATTAS AV SIGNALC MÅSTE VARA SANNA}
                                
                                VILLKOR_IF_2=and(hhv(aref(SIGNALC,1),50),VILLKOR_IF_1)
                                {draw(mult(SIGNALD,25),2,Bsbfw2)}
                                
                                
                                
                                {OM OVAN NÄMT VILLKOR ÄR SANT FÅR EN KÖPSINGAL SKE GENOM EN HAMMER-15MIN DÄR FORMATIONENS OPEN ÄR NÄRA MA-20,
                                ANNARS SKER KÖP ENDAST OM SIGNALC EFFEKTUERAS}
                                
                                SIGNALD=IF(VILLKOR_IF_2,VILLKOR_IF_1,SIGNALC)
                                {draw(mult(SIGNALD,20),3,Gsbfw2)}
                                
                                
                                {????????????????????????????????????????????????????}

                                Comment

                                Working...
                                X