Allmänt meddelande

Collapse
No announcement yet.

Försöker lära mig

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

  • Försöker lära mig

    Behöver lite tips för att få gång scriptskrivandet. Hur löser jag detta i dagsdiagram?

    1 Ett nytt High inom senaste 10 dagarsperioden
    2 Minst 8 dagar senare testas High från 1 eller
    om High på 2 blir lika eller högre blir detta ny 1
    3 Nästa dag Close under High från 1
    4 Om 3 uppfyllt , sälj dagen efter om kursen faller under Low från 3

    Tack på förhand

  • #2
    1. Gt(h,Ref(h,1)) kollar om nuvarande high är högre än föregående. Hhv(x,y) lagrar högsta värdet av villkoret x i y perioder. Alltså om det varit sant någon gång inom y perioder.

    villkor1:=Hhv(Gt(h,Ref(h,1)),10) blir som du vill om jag fattat det rätt.

    2. Minst 8 dagar från senaste tillfälle då villkoret 1 var sant blir: Llv(villkor1,8)

    (Lowest Low value inom 8 perioder bakåt)

    villkor2:=Llv(villkor1,8)


    3. Find(villkor1,50,h,1) returnerar High från den perioden då villkor1 senast var sant.

    kurs:=Find(villkor1,50,h,1)

    4. Dagen efter att villkor2 är sant kan skrivas And(Hhv(villkor2,2),Not(villkor2)) som kollar att villkor2 var sant går men inte idag.

    Lägger man till villkor att dagens Low ska vara lägre än gårdagens så får vi säljsignal totalt:

    villkor4a:=And(Hhv(villkor2,2),Not(villkor2))
    villkor4b:=And(villkor4,Lt(l,Aref(l,1)))



    Ihopskrivet:


    villkor1:=Hhv(Gt(h,Ref(h,1)),10)
    villkor2:=Llv(villkor1,8)
    kurs:=Find(villkor1,50,h,1)
    villkor3=Lt(c,kurs)
    villkor4a:=And(Hhv(villkor2,2),Not(villkor2))
    villkor4b:=And(villkor3,Lt(l,Aref(l,1)))
    Mult(villkor4b,10)


    Prova så får vi se om det här är i närheten av det du söker.

    Comment


    • #3
      Lite osäker om jag förklarade rätt

      Tar ett ex med siffror, känner mig lite osäker på om jag var tydlig när jag ställde förra frågan för jag får inte riktigt ihop det.


      1 inträffar den dag ett nytt High bildas jmf med de 9 föregående dagarna dvs sista dagen i 10 dagars perioden bildar ett nytt High. Exvis100:-
      Efter detta trendar priset ner för att sedan börja återhämta sig

      2 inträffar TIDIGAST 8 dagar efter att 1 bildats genom att den dagen testas High från 1 Ex vis genom ett nytt High på 101:- bildas

      3 (dagen efter 2) skall Close bli under High från 1(100:-) Exvis C=99:-

      4 (dagen efter 3) uppstår sälj om det handlas under Low för dag 3

      Väntar med övriga villkor för 2 så blir det enklare o tydligare

      Comment


      • #4
        Ok, då blir det lite annat. När nytt High högre än senaste 9 dagarnas High bildas är villkor 1 uppfyllt?


        Villkor 2 måste ändras lite, inga problem.

        Villkor 3 och 4 heller inga problem.
        Återkommer när jag hunnit koda ihop det.

        Comment


        • #5
          Prova den här så får vi se:

          villkor1:=Gt(h,Hhv(Aref(h,1),9))
          villkor2:=And(Llv(Hhv(villkor1,30),8),Gt(h,Find(villkor1,50,h,2)))
          kurs:=Find(villkor1,50,h,1)
          villkor3=Lt(c,kurs)
          villkor4a:=And(Hhv(villkor2,2),Not(villkor2))
          villkor4b:=And(villkor3,Lt(l,Aref(l,1)))
          villkor4c:=And(villkor4b,Hhv(villkor2,3))
          Mult(villkor4c,10)


          Comment

          Working...
          X