Allmänt meddelande

Collapse
No announcement yet.

Skillnad i exekvering av scripten ?

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

  • Skillnad i exekvering av scripten ?

    Jag håller som bäst på att snickra på mina ideer och testar en del olika varianter för att få till en "modulär" modell där man kan bygga större script av modulära "byggstenar" som man sparat undan små scriptfunktioner som man hittat på själv eller kopierat här på forumet för utan att behöva ändra alltför mycket i resten av scriptet man arbetar med.
    Detta sätt att arbeta har visat sig mycket tidseffektivt i andra applikationer som jag sysslar med, tex robot och plc programmering.

    Jag har gjort två enkla exempel nedan, det ena konventionellt och det andra modulärt och jag undrar: dels om de fungerar (såvitt jag kan se fungerar bägge varianterna, jag har testat grafiskt och syntax) men jag anar att det blir skillnad i exekveringen av dem då villkoren ligger utanför intradayprefixet i den modulära varianten.


    sl) test konventionellt

    Starttid:=eqv(int(ref(d,2)),int(d))
    Stopptid:=ge(mult(1440,Sub(market(c),frac(date()))),15)

    i15(
    Köp_01=And(Start_tid,Stopp_tid)
    Köp_02=Le(Portfolio(v),0)
    Köp_10=And(Köp_01,Köp_02)
    Mult(köp_10,20)
    )


    sl) test modulärt

    { ******** villkor tid för Entry ******** }
    Starttid:=eqv(int(ref(d,2)),int(d))
    Stopptid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
    Tradetid_ok:=And(Start_tid,Stopp_tid)

    { ******** villkor innehav för Entry ******** }
    Portfolio_ok:=Le(Portfolio(v),0)

    i15(
    Köp_01=Tradetid_ok
    Köp_02=Portfolio_ok
    Köp_10=And(Köp_01,Köp_02)
    Mult(köp_10,20)
    )

    Mvh
    Rikard

  • #2
    Den nedre versionen måste ändras så att du får returvärdet från någon funktion inom intraday-prefixet. Det är inte tillåtet att bara skriva tex "Köp_01=Tradetid_ok" och använda som minnesreferens. Korrekt sätt är tex:

    Köp_01=And(Tradetid_ok,1)

    Comment


    • #3
      Får ändras även här.

      { ******** villkor tid för Entry ******** }
      Start_tid:=eqv(int(ref(d,2)),int(d))
      Stopp_tid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
      Trade_tid_ok:=And(Start_tid,Stopp_tid)

      Comment


      • #4
        Ursprungligen postat av Rikard Nilsson Visa inlägg
        Den nedre versionen måste ändras så att du får returvärdet från någon funktion inom intraday-prefixet. Det är inte tillåtet att bara skriva tex "Köp_01=Tradetid_ok" och använda som minnesreferens. Korrekt sätt är tex:

        Köp_01=And(Tradetid_ok,1)

        Man måste alltså alltid ha ett returvärde ifrån någon av de logiska funktionerna till alla minnesreferenser.

        Comment


        • #5
          Ursprungligen postat av ali Visa inlägg
          Får ändras även här.

          { ******** villkor tid för Entry ******** }
          Start_tid:=eqv(int(ref(d,2)),int(d))
          Stopp_tid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
          Trade_tid_ok:=And(Start_tid,Stopp_tid)
          Hur menar du Ali ?

          Comment


          • #6
            Det blev lite fel i rättelsen. Av någon anledning kan jag inte redigera mina inlägg.
            Så här bör det se ut om start och stopptid skall fungera.

            { ******** villkor tid för Entry ******** }
            Start_tid:=eqv(int(ref(d,2)),int(d))
            Stopp_tid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
            Tradetid_ok:=And(Start_tid,Stopp_tid)

            Comment


            • #7
              Ja, just det, det är ett fel som uppstod när jag mixtrade med namnen litegrann, de måste ju heta likadant såklart :-)

              Comment

              Working...
              X