Allmänt meddelande

Collapse
No announcement yet.

Prisscript och lite annat

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

  • Prisscript och lite annat

    Hej

    1)
    I de flesta trådarna används "B" (buy) som variabel för priset att köpa...
    Men är inte chansen stor att inte ordern går igenom?
    Igentligen bör väl "S" användas för att vara säker på att köpet går igenom eller?

    Hur gör du rickard?

    2)
    Nästa fråga gäller "allmänt" om intradayprefixen. "i1(script)" innebär väl att det som står innanför intraday uppdateras 1 gång i minuten? eller är det så snabbt som kursinsammling sker?

    Om jag vill ha fortast möjligast exekvering av scripten är det utan intraday prefix?

    tex:

    Variabel1:=10
    Variabel2:=2
    Variabel3=GT(Variabel1,Variabel2) {utan ":="}
    Mult(Variabel3,1) {Här returnerar skriptet 1}
    NiclasGBG

  • #2
    Kritik på scripten

    Gärna synpunkter på om mina triggerscript, pris, volym & hindrascript är korrekta....

    Varför jag inte använder å,ä,ö beror på min vnc-klient inte stöder dessa bokstäver, så de försvinner när jag kopierar över scripten...

    Kolla gärna igenom dessa och ge synpunkter om det är något mer jag behöver eller behöver göra om.

    Allt måste gå snabbt så min fråga om snabbast möjliga uppdatering (se föregående fråga) angåeende intradayprefixen är mycket relevant...

    ...och kommer jag behöva synka - stega script? ...Detta fenomen, mindre beskivet på forumet, kanske behövs för att inte bull och bear ska kollidera????

    Utöver detta finns det ungefär ytterliggare 1000 rader kod uppdelat i 4 script som reglerar de globala variablerna, men dessa funkar klockrent... Dessa script kommer jag så småning om korrigera mot terminen. Men initialt kan mina ev. misstag begränsas mot minimala förluster/vinster på Bull och Bear...

    -------------------------------------------------------------------------------------------------------------------------------------
    ####################################### Triggerscript i bull och bear ##########################################
    -------------------------------------------------------------------------------------------------------------------------------------
    sl) BuyBull

    {++++Triggerscript Buy Bull++++}
    StockAmount:=Portfolio(v)
    nGlobBullBuy:=GetGVar(204)
    nGlobBullSell:=GetGVar(205)
    nGlobBearBuy:=GetGVar(206)
    nGlobBearSell:=GetGVar(207)
    BuySignal:=And(And(And(And(Eqv(StockAmount,0),Eqv(nGlobBullBuy,1)),Eqv(nGlobBullSell,0)),Eqv(nGlobBearBuy,0)),Eqv(nGlobBearSell,1))
    Mult(BuySignal,5)
    -------------------------------------------------------------------------------------------------------------------------------------
    sl) SellBull

    {++++Triggerscript Sell Bull++++}
    StockAmount:=Portfolio(v)
    nGlobBullBuy:=GetGVar(204)
    nGlobBullSell:=GetGVar(205)
    nGlobBearBuy:=GetGVar(206)
    nGlobBearSell:=GetGVar(207)
    SellSignal:=And(And(And(And(Gt(StockAmount,0),Eqv(nGlobBullSell,1)),Eqv(nGlobBullBuy,0)),Eqv(nGlobBearBuy,0)),Eqv(nGlobBearSell,1))
    Mult(SellSignal,5)
    -------------------------------------------------------------------------------------------------------------------------------------
    sl) BuyBear

    {++++Triggerscript Buy Bear++++}
    StockAmount:=Portfolio(v)
    nGlobBullBuy:=GetGVar(204)
    nGlobBullSell:=GetGVar(205)
    nGlobBearBuy:=GetGVar(206)
    nGlobBearSell:=GetGVar(207)
    BuySignal:=And(And(And(And(Eqv(StockAmount,0),Eqv(nGlobBullBuy,0)),Eqv(nGlobBullSell,1)),Eqv(nGlobBearBuy,1)),Eqv(nGlobBearSell,0))
    Mult(BuySignal,5)
    -------------------------------------------------------------------------------------------------------------------------------------
    sl) SellBear

    {++++Triggerscript Sell Bear++++}
    StockAmount:=Portfolio(v)
    nGlobBullBuy:=GetGVar(204)
    nGlobBullSell:=GetGVar(205)
    nGlobBearBuy:=GetGVar(206)
    nGlobBearSell:=GetGVar(207)
    SellSignal:=And(And(And(And(Gt(StockAmount,0),Eqv(nGlobBullSell,1)),Eqv(nGlobBullBuy,0)),Eqv(nGlobBearSell,1)),Eqv(nGlobBearBuy,0))
    Mult(SellSignal,5)
    ----------------------------------------------------Antalsscript Buy-----------------------------------------------------------------
    va) BuyStockAmount

    {++++Stockamount Buy++++}
    {Never buy more than 90%}
    SecurityAmount:=0.9
    EvenStocks:=BlockSize()
    StockAmount:=Portfolio(v)
    Money:=Int(Cash(N))
    BuyAmount:=Mult(SecurityAmount,Money)
    StockPosts:=Int(Div(Div(BuyAmount,RoundPrice(s)),EvenStocks))

    i1(
    Buying=If(And(Eqv(StockAmount,0),GE(StockPosts,1)),StockPosts,0)
    Buying
    )
    ----------------------------------------------------Antalsscript Sell----------------------------------------------------------------
    va) SellStockAmount

    {++++Selling all the stocks on deposit++++}
    StockAmount:=Portfolio(v)

    i1(
    Selling=If(Gt(StockAmount,0),Portfoliov(v),0)
    Selling
    )
    ----------------------------------------------------Prisscript Buy--------------------------------------------------------------------
    vl) BuyPrice

    {++++Buyscript for price++++}
    {Checking if Pricefeed from NN is correct}
    Middleavr:=Mov(B,3,S)
    Ok1:=Lt(B,Mult(1.2,Middleavr))
    Ok2:=Gt(B,Mult(0.8,Middleavr))
    OkLatest:=Find(And(Ok1,Ok2),50,B,1)
    BuyPriceOfStock:=If(And(Ok1,Ok2),B,OkLatest)

    i1(
    Mult(BuyPriceOfStock,1)
    )
    -----------------------------------------------------Prisscript Sell------------------------------------------------------------------
    vl) SellPrice

    {++++Sellscript for price++++}
    {Checking if Pricefeed from NN is correct}
    Middleavr:=Mov(S,3,S)
    Ok1:=Lt(S,Mult(1.2,Middleavr))
    Ok2:=Gt(S,Mult(0.8,Middleavr))
    OkLatest:=Find(And(Ok1,Ok2),50,S,1)
    SellPriceOfStock:=If(And(Ok1,Ok2),S,OkLatest)

    i1(
    Mult(SellPriceOfStock,1)
    )
    -------------------------------------------------Hindra script Buy---------------------------------------------------------------
    xk) StopBuying

    {++++Stop buying if...++++}
    BlockingMinutes:=1
    CheckLastTrade:=LastTrade(B,D)
    MinLastBuy:=mult(sub(date(),CheckLastTrade),1440)
    TimeOK:=Gt(MinLastBuy,BlockingMinutes)
    StocksNo:=Eqv(Portfolio(v),0)
    And(TimeOK,StocksNo)
    -------------------------------------------------Hindra script Sell--------------------------------------------------------------
    xk) StopSelling

    {++++Stop Selling if...++++}
    BlockingMinutes:=1
    CheckLastTrade:=LastTrade(S,D)
    MinLastSell:=mult(sub(date(),CheckLastTrade),1440)
    TimeOK:=Gt(MinLastSell,BlockingMinutes)
    StocksYes:=Gt(Portfolio(v),0)
    And(TimeOK,StocksYes)
    ----------------------------------------------------------------------------------------------------------------------------------------
    Last edited by niclas_gbg; 2009-11-24, 17:57.
    NiclasGBG

    Comment


    • #3
      Script

      Eftersom jag ändå häver ur mig frågor...

      Så har jag en grundläggande fråga:

      Ni har en eget sätt att defeniera skripten och är ett måste för att kunna få upp scripten i olika dialoger, detta kanske står någon stans i dokumentationen som inte jag har hittat eller är det så basic att det glömts bort... Någon får gärna komplettera listan:

      sl) = Triggerscript som används för köp resp sälj i ordermodell?
      b) = ?
      g) = grafiska script
      va) = Antalsscript vid köp och sälj i ordermodell
      vl) = Pris för köp och sälj i ordermodell
      xk) = Hindra köp resp. säljorder i ordermodell
      vö) = ?
      vsg) = ?
      vsk) = ?

      - Finns det fler och vad och när behöver man dem?
      Last edited by niclas_gbg; 2009-11-24, 18:41.
      NiclasGBG

      Comment

      Working...
      X