Allmänt meddelande

Collapse
No announcement yet.

Vänta 5 sekunder på ny order

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

  • Vänta 5 sekunder på ny order

    Hej!
    Det har hänt några gånger att en ordermodell köpt flera gånger, trots portfolio-kontroll.

    Portfolio-kontrollen som inte fungerade tidigare var:
    inTrade=and(gt(cash(a),0),gt(portfolio(v),0))

    Kan anledningen vara att första order låg fortfarande hos Nordnet, order 2 skickades pga inTrade inte blivit sann. Skillnaden i tid mellan orders var ett antal sekunder.

    Kan följande kod hindra detta? Väntar i 5 sekunder innan skickar igen:
    okToBuy=gt(mult(86400,sub(date(),lasttrade(b,d))),5)

    (Kan inte vänta 1 minut som bland annat "xk) Delay köp" har som exempel - då detta är en 1-minuts sculping ordermodell.)

    Mats
    Last edited by matsarvendal; 2016-05-17, 19:58. Anledning: Ändrade fel i okToBuy

  • #2
    Enklast är nog att ta raden från xk)-scriptet och lägga in i triggerscriptet och bara ändra antal minuter. Det går tex fint att skriva 0.25 istället för 1 minut och därmed få 15 sekunder.

    sekSedanKöp=Mult(Sub(Date(),lasttrade(b,d)),86400)
    oktobuy=gt(sekSedanKöp,10)


    Det här ger 10 sek fördröjning från senaste köporder.

    Comment

    Working...
    X