Allmänt meddelande

Collapse
No announcement yet.

tid nu

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

  • tid nu

    hej,
    en enkel fråga bara,
    om jag bara vill att mitt script bara ska kunna spotta ur sig EN order varje hel kvart, och sen vila minst en kvart hur gör jag då?

    jag tänker mig nåt sånt här:

    tidnu:=mult(1440,frac(date))
    jämnkvart:=eqv(mod(tidnu,15),0)
    jämnkvart


    men jag får en flagga varje 45 minut istället för varje 15 som jag ville.
    betyder inte argumentet

    jämnkvart:=eqv(mod(tidnu,15),0)

    att om resten av tidnu/15 är noll så blir jämnkvart sant ?

    Vad gör jag för fel?
    Last edited by nyrn2k; 2011-11-05, 08:53.

  • #2
    Du behöver låsa scriptet i den upplösning du planerar att köra, tex i15().

    Tex larmar nedanstående varje kvart: (rest räknar från 0-14 där 14 motsvarar sista minuten varje kvart)

    tidnu:=Frac(DATE())
    totalt:=Mult(tidnu,1440)
    rest:=Int(Mod(totalt,15))
    tidsignalx:=Eqv(rest,14)
    i15(tidsignalx)

    Comment


    • #3
      tack för ditt svar!

      så om jag lägger till

      i15(and(tidsignalx,minsignal))

      så kan scriptet bara agera på min signal vid hel stapel,
      även om min signal blir och förblir sann från fem minuter in på stapeln?

      och om jag använder delayscript så hinner ju tidsignalx bli osann, så det inte blir någon ny order förrän nästa hela stapel, eller?
      Last edited by nyrn2k; 2011-11-07, 19:32.

      Comment


      • #4
        Det stämmer precis, om du kopplar villkoret till din egen signal så behöver båda vara sanna samtidigt för att scriptet ska bli sant.

        Det finns en annan enkel teknik som kan vara effektiv om man vill isolera bort "spöksignaler" inne i en stapel som kommer och går och inte syns i efterhand:

        köp:=aref(dinsignal,1)

        Detta tittar på slutvärdet av dinsignal förra stapeln. Om den är sann gäller signalen hela innevarande signal, från första tick efter att föregående stapeln var färdigbildad.

        Comment


        • #5
          okej, där fattade jag inte riktigt vad du menar...

          det jag i princip vill göra är att i en upptrend, efter en färdigbildad nedåtgående stapel öka min position med ett kontrakt, och i nedtrend öka blankning på uppstapel...

          Comment

          Working...
          X