Allmänt meddelande

Collapse
No announcement yet.

Varför ingen trigger i dagsupplösning?

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

  • Varför ingen trigger i dagsupplösning?

    Skulle göra ett enkelt litet skript men hade knappt börjat när det började spöka som vanligt.

    Ingen trigger i dagsupplösning när man använder "0-100" men däremot i "automatik" och i "-100-100".

    Testa gärna skriptet före förslag.

    Kod:
    { sl)_Medelvärden korsande diff sloop _Viz  }
    
    pLång:=200
    pKort:=20
    
    maLång:=mov(C,pLång,s)
    maKort:=mov(C,pKort,s)
    
    { Signaler }
    s1:=gt(maKort,maLång)
    s2:=lt(maKort,maLång)
    
    { Villkor }
    v1:=and(s1,1)
    v2:=or(s2,0)
    
    { Position }
    GåinLång:=and(v1,1)
    GåurLång:=and(v2,1)
    
    Trigger:=and(GåinLång,not(GåurLång))
    
    draw(maLång,0,bqb)
    draw(maKort,1,rqb)
    
    mult(Trigger,50)


    Börjar bli rejält trött på att ständigt gissa och testa, gissa och testa, det känns inte särskilt stabilt och säkert.
    Må gott
    **Vincent

  • #2
    Ingen aning varför det spökar för dig, jag kan inte testa för tillfället.
    Däremot undrar jag varför du gjort en så bökig lösning?
    Jag kan inte se att Trigger blir annorlunda av omvägen via v1,v2,GåinLång,GåurLång än att bara direkt sätta den till Trigger :=s1
    Är det nåt jag missar?

    Comment


    • #3
      Du missar ingenting just nu men när skriptet blir större med flera signaler (s1-s#) är det enklare att kombinera ihop dem i olika villkor (v1-v#) som man sen kan använda flera av för att ta själva positionen (GåinLång).

      Jag använder ofta olika villkor för in och ut samt experimenterar med olika varianter av villkor vilket gör det väldigt rörigt om man inte har en modulär struktur.

      Det är blir enklare att jobba med moduler eftersom vissa delar i ett skript inte variera så mycket från skript till skript och lämpar sig därför att bara kopiera in. Därför ser detta korta skript, för tillfället, lite bökigt ut.

      Faktum är att detta skript var mycket större innan, men när det inte fungerade skrotade jag allt och började om från början. Allt för att försöka ringa in problemet. Sedan tappade jag tålamodet...
      Last edited by Vincent; 2012-12-10, 23:12.
      Må gott
      **Vincent

      Comment


      • #4
        Ändra:
        draw(maLång,0,bqb)
        draw(maKort,1,rqb)

        till:
        draw(maLång,2,bqb)
        draw(maKort,3,rqb)

        Cellerna 0 och 1 används till annat.

        Comment

        Working...
        X