Emulera livedata i Python 3 ex

Added by Erik 5 months ago

Hej

Är ny här. Testade att köra Python 3 exemplet, och det verkade att fungera. Nu vill jag försöka att emulera något som liknar att läsa in livedata, tex en gång per sekund. Vad skall jag ge för kommando för att uppdatera pris-info för ERIC B i exemplet?

/Erik


Replies (5)

RE: Emulera livedata i Python 3 ex - Added by Nordnet Henrik 5 months ago

Det låter som att du vill ta en titt på Price feed

Mvh,
Henrik

RE: Emulera livedata i Python 3 ex - Added by Erik 3 months ago

Nordnet Henrik wrote:

Det låter som att du vill ta en titt på Price feed

Mvh,
Henrik

Hur moddar jag Python 3 exemplet,

https://github.com/nordnet/next-api-v2-examples/blob/master/python3/test_program.py

så att jag får priset på Ericsson en gång per sekund. Jag behöver ingen hjälp Python, utan snarare hur jag skall använda APIt.

Har tex provat (bara för att komma igång med något):

cmd = {"cmd": "subscribe", "args": {"t": "price", "m": 11, "i": "101"}}
for i in:range(0,3):
time.sleep(1.0)
send_cmd_to_socket(feed_socket, cmd)

Men det ger inget förnuftigt output.

/Erik

RE: Emulera livedata i Python 3 ex - Added by Nordnet Bruce 3 months ago

Du behöver bara skicka "subscribe" en gång för att prenumerera på ERIC B. Feeden kommer att svara med ett pris omedelbart. Ser du det första meddelandet så är du prenumererad. Att det inte kommer något pris kan bero på att det inte finns någon handel på marknaden just nu. I det fallet borde du få en heartbeat ungefär en gång per sekund.

Pris meddelande:

{
    "data": {
        "ask": 70.72,
        "ask_volume": 65394,
        "bid": 70.36,
        "bid_volume": 34723,
        "close": 70.54,
        "high": 70.7,
        "i": "101",
        "last": 70.7,
        "last_volume": 135,
        "low": 70.0,
        "m": 11,
        "open": 70.0,
        "tick_timestamp": 1536957565194,
        "trade_timestamp": 1536955205128,
        "turnover": 138300125.78,
        "turnover_volume": 1960521,
        "vwap": 70.54
    },
    "type": "price" 
}

RE: Emulera livedata i Python 3 ex - Added by Erik 3 months ago

Kör testprogrammet, Python 3 exemplet, och får bara tomman heart-beats ungefär var tionde sekund:

JSON udpates from public feed

{
"data": {
"ask": 70.8,
"ask_volume": 46566,
"bid": 70.44,
"bid_volume": 58742,
"close": 70.62,
"high": 71.0,
"i": "101",
"last": 70.78,
"last_volume": 261,
"low": 70.46,
"m": 11,
"open": 71.0,
"tick_timestamp": 1537560007987,
"trade_timestamp": 1537560007985,
"turnover": 132812331.92,
"turnover_volume": 1880691,
"vwap": 70.61
},
"type": "price"
}

JSON udpates from public feed

{
"data": {},
"type": "heartbeat"
}

JSON udpates from public feed

{
"data": {},
"type": "heartbeat"
}

Jag skulle vilja ha ett uppdaterat pris så fort det går, en gång per sekund eller allra hels med högre frekvens.

Att detta skall vara så svårt? Jag lägger ner snart och lämnar Nordnet om jag inte kommer igång.

RE: Emulera livedata i Python 3 ex - Added by Nordnet Henrik 3 months ago

Hej Erik,

Kul att du vill använda vårt API. Om jag förstår dig rätt vill du se priset varje sekund. Precis som Bruce sa behöver du prenumera på prisflödet, det innebär att du kommer få pris-förändringar så fort det går. Om det inte finns något att uppdatera kommer du få en sk "heartbeat".

Exemplet som du kör är i test-miljön, och där finns få instrument och få test-änvändare. Varför det inte kommer få många uppdateringar. Mitt tips är att du prenumererar på pris-uppdateringar och sedan kan du trycka ut det vad priset är varje sekund, då får ett pris varje sekund.

Bäst av allt vore nog om du körde i produktionsmiljön istället.

Mvh,
Henrik

(1-5/5)