Allmänt meddelande

Collapse
No announcement yet.

Makulera order före ny?

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

  • Makulera order före ny?

    Jag använder "loop" funktionen och har kryssat i "Loop" för ENDAST den sista sekvensen (inte första).

    Jag har 2 ordermodeller med vardera 2 sekvenser som är aktiva samtidigt. 1 modell för "köp&sälj" och 1 för blankning d.v.s. "sälj&köp".

    Problemet är att om modell "köp&sälj" gör ett köp som kommer aldrig en försäljning av samma ordermodell däremot kan en försäljning ske av den andra ordermodellen "sälj&köp", där 1:a sekvens är sälj. Även om den sistnämnda ordermodellen aktiveras kommer jag aldrig till sekvens 2 (det gäller bägge).

    Vad är fel?

    Ska rutan "Aktiv sekvens makulerar order före ny" kryssas i eller användas för någon sekvens?
    -Hittade inget i dokumentationen om denna ruta...
    NiclasGBG

  • #2
    Är det samma villkor i triggerscripten för tex andra sekvensen i Köp-Sälj och första sekvensen i Sälj-Köp?

    Det kan ju vara så att den ena modellen alltid hinner före. Eller hur menar du egentligen?

    Går det inte att bygga 4 parallella modeller med 1 loopad sekvens i varje?




    PS. Makuleringskrysset har inte med det här att göra, utan makulerar bara utestående order i marknaden innan ny läggs.

    Comment


    • #3
      Jag kör i dessa situationer 4 modeller. Om jag inte vet i vilken order modellerna signalerar eller om jag inte vill att två modeller ska kunna signalnara samtidigt använder jag scriptet nedan. Förutsätter 15s uppdateringsintervall. Byt ut perioderna för det andra scriptet.

      tidnu:=frac(date())
      totalt:=mult(tidnu,86400)
      rest:=int(mod(totalt,60))
      tidsignal1:=and(ge(rest,0),lt(rest,15))
      tidsignal2:=and(ge(rest,30),lt(rest,45))

      i1(
      kör=or(tidsignal1,tidsignal2)
      )

      Comment


      • #4
        Tack för tipsen

        Rikard jag har provat att scripta om och får se om det hjälper... Jag har tidigare använt lokala variabler till sammans med globala och det kan vara som så att de lägger sig i osynk när diagrammen/scripten uppdateras/körs om, så nu används bara globala variabler... Nytt test imorgon...

        Seadragon, tack för tipset...
        Att båda modellerna skulle ge signal inom samma period bör vara omöjligt eftersom de är varandras motsatser, men visst finns det en teoretisk chans och den föringar jag inte, så jag ska kolla på ditt exempel... Tackar...

        Förövrigt kan jag dela med mig av följande kod-del för att kontrollera om jag är på sista stapeln och att scripten ligger i realtid, d.v.s. att systemklockan(date) och "period" (d) är inom samma minut... Genom detta så riskeras inte att gamla händelser genererar falska köp eller säljsignaler...
        Om någon vill använda detta exempel glöm inte att detta kan att sabotera backtesting...

        {Script om RealLastPeriod=1 så är scriptet på sista perioden}
        IntraPeriodTime=Int(Mult(frac(d),1440))
        IntraSystemTime=Int(Mult(frac(Date()),1440))
        DayPeriodTime=Int(d)
        DaySystemTime=Int(Date())
        RealLastPeriod=If(And(Eqv(DayPeriodTime,DaySystemTime),Eqv(IntraPeriodTime,IntraSystemTime)),1,0)


        Idag lät jag programmet SLUMPVIS göra affärer bara för att se om jag kom till sekvens 2 vilket jag aldrig gjorde:
        100510
        09:06 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 977.0000
        09:06 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 977.0000
        09:06 ORDER "sl) Trigger Long Buy OMXS300E" kurs 977.0000
        09:08 ORDER "sl) Trigger Short Buy OMXS300E" kurs 976.0000
        09:15 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 975.7500
        09:15 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 975.7500
        09:17 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 975.7500
        09:17 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 975.7500
        09:29 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 982.0000
        09:29 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 982.0000
        09:33 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 984.5000
        09:39 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 987.2500
        09:39 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 987.2500
        09:40 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 989.5000
        09:40 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 989.5000
        09:51 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.7500
        09:51 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.7500
        09:56 ANALYS "sl) Trigger Short Sell OMXS300E" kurs 994.7500
        10:02 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 991.5000
        10:02 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 991.5000
        10:14 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 990.2500
        10:14 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 990.2500
        10:25 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 993.2500
        10:25 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 993.2500
        10:36 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 991.7500
        10:36 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 991.7500
        10:47 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 991.2500
        10:47 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 991.2500
        10:59 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.7500
        10:59 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.7500
        11:10 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 994.7500
        11:10 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 994.7500
        11:21 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.0000
        11:21 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.0000
        11:32 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 998.5000
        11:32 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 998.5000
        11:44 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.0000
        11:44 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 997.0000
        11:55 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.7500
        11:55 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.7500
        12:06 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.0000
        12:06 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.0000
        12:17 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 993.2500
        12:17 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 993.2500
        12:29 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 994.7500
        12:29 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 994.7500
        12:40 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.5000
        12:40 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.5000
        12:49 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.5000
        12:49 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.5000
        12:51 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.2500
        12:51 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.2500
        12:58 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.5000
        13:01 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.7500
        13:01 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.7500
        13:02 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.7500
        13:02 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.7500
        13:11 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 999.0000
        13:13 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.0000
        13:13 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 997.0000
        13:14 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.2500
        13:14 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 997.2500
        13:23 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.7500
        13:23 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 997.7500
        13:24 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.7500
        13:25 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 998.0000
        13:25 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 998.0000
        13:36 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.5000
        13:36 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 997.5000
        13:44 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.5000
        13:44 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 997.5000
        13:47 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.2500
        13:47 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.2500
        13:56 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 998.0000
        13:59 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 998.7500
        13:59 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 998.7500
        14:07 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 999.0000
        14:07 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 999.0000
        14:10 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 998.0000
        14:10 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 998.0000
        14:20 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.5000
        14:20 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.5000
        14:21 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.7500
        14:21 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.7500
        14:30 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.7500
        14:30 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.7500
        14:31 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.5000
        14:32 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.5000
        14:32 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.5000
        14:42 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 993.0000
        14:42 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 993.0000
        14:44 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 994.0000
        14:44 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 994.0000
        14:50 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 997.5000
        14:50 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 997.5000
        14:55 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.5000
        14:55 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.5000
        15:06 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 993.7500
        15:06 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 993.7500
        15:17 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.0000
        15:17 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.0000
        15:28 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 994.2500
        15:28 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 994.2500
        15:29 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.5000
        15:29 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.5000
        15:38 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.7500
        15:38 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.7500
        15:40 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 998.2500
        15:40 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 998.2500
        15:51 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.7500
        15:51 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.7500
        16:00 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 994.2500
        16:00 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 994.2500
        16:02 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 995.2500
        16:02 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 995.2500
        16:14 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 1000.2500
        16:14 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 1000.2500
        16:25 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 996.2500
        16:25 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 996.2500
        16:36 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 994.5000
        16:36 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 994.5000
        16:47 ANALYS "sl) Trigger Long Buy OMXS300E" kurs 992.0000
        16:47 ANALYS "sl) Trigger Short Buy OMXS300E" kurs 992.0000
        Last edited by niclas_gbg; 2010-05-10, 21:46.
        NiclasGBG

        Comment


        • #5
          Fortfarande ingen order

          Jag tänkte att jag bifogar scripten om någon kan hitta fel så blir jag glad...
          Problemet är att jag aldrig kommer till sekvens 2 d.v.s. sälj(long) eller köp(short) i min ordermodell och jag ser inte att jag skulle gjort fel någonstans...

          2 script ligger i OMXS30:
          Script 1 är inbakat i ett script som genererar köp resp. säljsignaler för bulltrading d.v.s köp i terminen.
          Scriptet med köp resp. sälsignaler är inte bifogat i sin helhet, men signalerna fungerar utmärkt.
          Signalerna heter nBuyFlag och nSellFlag som reglerar köp resp. säljsignal.
          Vid köp eller säljsignal skickas detta vidare till en global variabel.
          Script 2 fungerar på samma sätt fast för Beartrading d.v.s. korta terminen.

          4 script ligger i terminen:
          Script 3: Köp (long) termin baserat på de globala variablerna.
          Script 4: Sälj (long) termin baserat på de globala variablerna.
          Script 5: Köp (short, så det blir sälj i ordermodellen) termin baserat på de globala variablerna.
          Script 6: Sälj (short, så det blir köp i ordermodellen) termin baserat på de globala variablerna.

          Jag bifogar bara script 1, 2, 3 & 4 eftersom formuet bara tar emot 10000 tecken...

          <--------------------------------Script 1-------------------------------->

          Script som ligger i OMXS30 som reglerar köp och sälj för positiva positioner (Long):

          {####GLOBALS####}
          {----Day into 1 minutes period----}
          ConvertMinutes:=1440
          {----Global Memory Saving----}
          nGlobalBullBuy1:=21
          nGlobalBullBuy2:=22
          nGlobalBullSell1:=23
          nGlobalBullSell2:=24

          {###############Denna delen ligger innanför intradayprefixet###############}
          {####Global Start####}
          {----Check last period----}
          IntraPeriodTime=Int(Mult(frac(d),ConvertMinutes))
          IntraSystemTime=Int(Mult(frac(Date()),ConvertMinutes))
          DayPeriodTime=Int(d)
          DaySystemTime=Int(Date())
          RealLastPeriod=If(And(Eqv(DayPeriodTime,DaySystemTime),Eqv(IntraPeriodTime,IntraSystemTime)),1,0)
          {++++Buy Section++++}
          {----21 Float1 köpsignal och Float2=datum för köpsignal----}
          nGlobStoreD21=SetGvarIf(D,nGlobalBullBuy1,And(Eqv(RealLastPeriod,1),Eqv(nBuyFlag,1)),P)
          nGlobStoreV21=SetGvarIf(1,nGlobalBullBuy1,And(Eqv(RealLastPeriod,1),Eqv(nBuyFlag,1)),P)
          {----22 Float1 Värde vid köpsignal----}
          nGlobStoreD22=SetGvarIf(C,nGlobalBullBuy2,And(Eqv(RealLastPeriod,1),Eqv(nBuyFlag,1)))
          {++++Sell Section++++}
          {----23 Float1 säljsignal och Float2=datum för säljsignal----}
          nGlobStoreD23=SetGvarIf(D,nGlobalBullSell1,And(Eqv(RealLastPeriod,1),Eqv(nSellFlag,1)),P)
          nGlobStoreV23=SetGvarIf(1,nGlobalBullSell1,And(Eqv(RealLastPeriod,1),Eqv(nSellFlag,1)),P)
          {----24 Float1 Värde vid säljsignal----}
          nGlobStoreD24=SetGvarIf(C,nGlobalBullSell2,And(Eqv(RealLastPeriod,1),Eqv(nSellFlag,1)))
          {####Global End####}


          <--------------------------------Script 2-------------------------------->

          Script som ligger i OMXS30 som reglerar köp och sälj för negativa positioner (Short):

          {####GLOBALS####}
          {----Day into 1 minutes period----}
          ConvertMinutes:=1440
          {----Global Memory Saving----}
          nGlobalBearBuy1:=25
          nGlobalBearBuy2:=26
          nGlobalBearSell1:=27
          nGlobalBearSell2:=28

          {###############Denna delen ligger innanför intradayprefixet###############}
          {####Global Start####}
          {----Check last period----}
          IntraPeriodTime=Int(Mult(frac(d),ConvertMinutes))
          IntraSystemTime=Int(Mult(frac(Date()),ConvertMinutes))
          DayPeriodTime=Int(d)
          DaySystemTime=Int(Date())
          RealLastPeriod=If(And(Eqv(DayPeriodTime,DaySystemTime),Eqv(IntraPeriodTime,IntraSystemTime)),1,0)
          {++++Buy Section++++}
          {----25 Float1=köpsignal och Float2=datum för köpsignal----}
          nGlobStoreD25=SetGvarIf(D,nGlobalBearBuy1,And(Eqv(RealLastPeriod,1),Eqv(nBuyFlag,1)),P)
          nGlobStoreV25=SetGvarIf(1,nGlobalBearBuy1,And(Eqv(RealLastPeriod,1),Eqv(nBuyFlag,1)),P)
          {----26 Float1=Värde vid köpsignal----}
          nGlobStoreD26=SetGvarIf(C,nGlobalBearBuy2,And(Eqv(RealLastPeriod,1),Eqv(nBuyFlag,1)))
          {++++Sell Section++++}
          {----27 Float1=Säljsignal och Float2=datum för säljsignal----}
          nGlobStoreD27=SetGvarIf(D,nGlobalBearSell1,And(Eqv(RealLastPeriod,1),Eqv(nSellFlag,1)),P)
          nGlobStoreV27=SetGvarIf(1,nGlobalBearSell1,And(Eqv(RealLastPeriod,1),Eqv(nSellFlag,1)),P)
          {----28 Float1=Värde vid säljsignal----}
          nGlobStoreD28=SetGvarIf(C,nGlobalBearSell2,And(Eqv(RealLastPeriod,1),Eqv(nSellFlag,1)))
          {####Global End####}

          <--------------------------------Script 3-------------------------------->

          Script i sin helhet som ligger i terminen som reglerar köp för positiva positioner (Long):

          {++++Termin Long Buy Trigger++++}
          nGlobalBullBuy1:=21
          nGlobalBullBuy2:=22
          nGlobalBullSell1:=23
          nGlobalBullSell2:=24
          nGlobalBearBuy1:=25
          nGlobalBearBuy2:=26
          nGlobalBearSell1:=27
          nGlobalBearSell2:=28
          nSignalBullBuy:=29
          nSignalBearBuy:=30
          {----Time to start buying----}
          StBH:=09
          StBM:=04
          nStartBuy:=ADD(MULT(StBH,60),StBM)
          {----Time to end buying----}
          EdBH:=16
          EdBM:=55
          nEndBuy:=ADD(MULT(EdBH,60),EdBM)
          {----Time to start selling----}
          StSH:=09
          StSM:=04
          nStartSell:=ADD(MULT(StSH,60),StSM)
          {----Time to end selling----}
          EdSH:=17
          EdSM:=22
          nEndSell:=ADD(MULT(EdSH,60),EdSM)
          {----Present time----}
          nNowTime:=MULT(frac(Date()),1440)

          i1(
          {----Get Globals----}
          nGetBullBuy=GetGvar(nGlobalBullBuy1)
          nDateBullBuy=GetGvar(nGlobalBullBuy1,D)
          nGetBullSell=GetGvar(nGlobalBullSell1)
          nDateBullSell=GetGvar(nGlobalBullSell1,D)
          nGetBearBuy=GetGvar(nGlobalBearBuy1)
          nDateBearBuy=GetGvar(nGlobalBearBuy1,D)
          nGetBearSell=GetGvar(nGlobalBearSell1)
          nDateBearSell=GetGvar(nGlobalBearSell1,D)
          nIsBullBuy=GetGvar(nSignalBullBuy)
          nIsBearBuy=GetGvar(nSignalBearBuy)
          nBuyIsOK=If(And(Ge(nNowTime,nStartBuy),Le(nNowTime,nEndBuy)),1,0)
          nSellIsOK=If(And(Lt(nNowTime,nStartSell),Gt(nNowTime,nEndSell)),1,0)
          {----Check Triggers----}
          nBullBuy=If(And(And(And(Eqv(nGetBullBuy,1),Eqv(nGetBearBuy,0)),Eqv(nIsBullBuy,0)),Eqv(nBuyIsOK,1)),1,0)
          nStoreB29=SetGvarIf(1,nSignalBullBuy,Eqv(nBullBuy,1))
          Mult(nBullBuy,5)
          )

          <--------------------------------Script 4-------------------------------->

          Script i sin helhet som ligger i terminen som reglerar sälj för positiva positioner (Long):

          {++++Termin Long Sell Trigger++++}
          nGlobalBullBuy1:=21
          nGlobalBullBuy2:=22
          nGlobalBullSell1:=23
          nGlobalBullSell2:=24
          nGlobalBearBuy1:=25
          nGlobalBearBuy2:=26
          nGlobalBearSell1:=27
          nGlobalBearSell2:=28
          nSignalBullBuy:=29
          nSignalBearBuy:=30
          {----Time to start buying----}
          StBH:=09
          StBM:=04
          nStartBuy:=ADD(MULT(StBH,60),StBM)
          {----Time to end buying----}
          EdBH:=16
          EdBM:=55
          nEndBuy:=ADD(MULT(EdBH,60),EdBM)
          {----Time to start selling----}
          StSH:=09
          StSM:=04
          nStartSell:=ADD(MULT(StSH,60),StSM)
          {----Time to end selling----}
          EdSH:=17
          EdSM:=22
          nEndSell:=ADD(MULT(EdSH,60),EdSM)
          {----Present time----}
          nNowTime:=MULT(frac(Date()),1440)

          i1(
          {----Get Globals----}
          nGetBullBuy=GetGvar(nGlobalBullBuy1)
          nDateBullBuy=GetGvar(nGlobalBullBuy1,D)
          nGetBullSell=GetGvar(nGlobalBullSell1)
          nDateBullSell=GetGvar(nGlobalBullSell1,D)
          nGetBearBuy=GetGvar(nGlobalBearBuy1)
          nDateBearBuy=GetGvar(nGlobalBearBuy1,D)
          nGetBearSell=GetGvar(nGlobalBearSell1)
          nDateBearSell=GetGvar(nGlobalBearSell1,D)
          nIsBullBuy=GetGvar(nSignalBullBuy)
          nIsBearBuy=GetGvar(nSignalBearBuy)
          nBuyIsOK=If(And(Ge(nNowTime,nStartBuy),Le(nNowTime,nEndBuy)),1,0)
          nSellIsOK=If(And(Lt(nNowTime,nStartSell),Gt(nNowTime,nEndSell)),1,0)
          {----Check Triggers----}
          nBullSell=If(And(Eqv(nIsBullBuy,1),Or(Eqv(nGetBullSell,1),Or(Eqv(nGetBearBuy,1),Eqv(nSellIsOK,1)))),1,0)
          {----Set globals to zero----}
          nStoreS21=SetGvarIf(0,nGlobalBullBuy1,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreD21=SetGvarIf(0,nGlobalBullBuy1,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreS22=SetGvarIf(0,nGlobalBullBuy2,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreD22=SetGvarIf(0,nGlobalBullBuy2,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreS23=SetGvarIf(0,nGlobalBullSell1,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreD23=SetGvarIf(0,nGlobalBullSell1,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreS24=SetGvarIf(0,nGlobalBullSell2,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreD24=SetGvarIf(0,nGlobalBullSell2,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreS29=SetGvarIf(0,nSignalBullBuy,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          nStoreD29=SetGvarIf(0,nSignalBullBuy,Or(Eqv(nSellIsOK,1),Eqv(nBullSell,1)),P)
          Mult(nBullSell,5)
          )
          Last edited by niclas_gbg; 2010-05-11, 21:23.
          NiclasGBG

          Comment


          • #6
            Jag är inte riktigt med på hur modellerna är uppbyggda. Är det 2 parallella modeller med 2 sekvenser i varje?

            Om du kopplar larm direkt på triggerscripten som ingår i sekvens 2 i varje modell, får du några larm då?

            I så fall fungerar triggerscripten. Antar att du återanslutit ordermodellerna efter ev ändringar. Det är nödvändigt för att ändringarna ska slå igenom.

            Comment


            • #7
              Modellerna

              Jag är inte riktigt med på hur modellerna är uppbyggda. Är det 2 parallella modeller med 2 sekvenser i varje?
              - Det är 2 parallella modeller (long & short) med vardera 2 sekvenser.

              Om du kopplar larm direkt på triggerscripten som ingår i sekvens 2 i varje modell, får du några larm då?
              - Larmen skickas vid triggerscripten, detta fungera kanon. Triggerscripten ligger även anslutna mot terminen samt används inne i ordermodellen.

              I så fall fungerar triggerscripten. Antar att du återanslutit ordermodellerna efter ev ändringar. Det är nödvändigt för att ändringarna ska slå igenom.
              - Modellerna är avaktiverade & sedan åter aktiverade, så att jag hamnar på rätt sekvens d.v.s. att sekvens 1 hamnar åter först...

              ------------------------------------------------------------------

              Istället för 2 ordermodeller kan jag ha 4 modeller igång samtidigt och strunta i sekvenserna?
              - Alltså jag styr varje triggerscript mot 1 ordermodell. Eftersom att jag redan styr sekvensordningen i mina triggerscript, så om inget yttre eller programmet i sig "sabbar" de globala variablerna, så bör allt bli rätt...


              Om jag har 4 ordermodeller måste väl "loop-rutan" vara i kryssad för samtliga ordermodeller (sekvens 1)?


              Det känns ändå som om detta är den enkla biten och jag har minst 10 olika ideér för hur jag ska kunna få mina ordermodeller att köpa & sälja, så jag undrar om jag inte gjort ett fundamentalt fel någon stans?????
              Last edited by niclas_gbg; 2010-05-13, 16:09.
              NiclasGBG

              Comment


              • #8
                Troligen löst

                Från scriptet ovan....

                {----Time to start selling----}
                StSH:=09
                StSM:=04
                nStartSell:=ADD(MULT(StSH,60),StSM)
                {----Time to end selling----}
                EdSH:=17
                EdSM:=22
                nEndSell:=ADD(MULT(EdSH,60),EdSM)
                {----Present time----}
                nNowTime:=MULT(frac(Date()),1440)


                nSellIsOK=If(And(Lt(nNowTime,nStartSell),Gt(nNowTime,nEndSell)),1,0)

                Om nuvarande tid är mindre än kl. 09.04 och större än 17.22... Så ska alla variabler som påverkar scriptet bli nollade... Shit Happens

                Tack för att kalkylforskaren finns..

                Vi får se om jag nu kommer till den andra sekvensen...
                NiclasGBG

                Comment

                Working...
                X