Max antal feeds?

Added by Henrik almost 8 years ago

Hej,

Jag är intresserad av senaste priset för alla aktier på t.ex. large cap. I er dokumentation står det: "The client can subscribe to six different feeds. Each subscription is related to one entity (one instrument or one news source)."

Betyder detta att jag bara kan följa maximalt 6 aktier åt gången? Om så, finns det ngt annat sätt via ert API att få den information som jag är ute efter?

Vänliga hälsningar,
Henrik


Replies (12)

RE: Max antal feeds? - Added by Nordnet Simon almost 8 years ago

Hej, vi menar att det är 6 olika typer av feeds(price, depth, news osv).

Klienten ska bara ha en SSL socket öppen mot publika feeden. På den feeden kan klienten prenumerera på priser från flera instrument samtidigt så det finns ingen begränsning.

RE: Max antal feeds? - Added by Henrik almost 8 years ago

Hej igen,

Måste jag starta en 'price'-prenumeration per aktie, eller kan jag starta en prenumeration på 'price' för en marknad (som då gäller för alla aktier)?

Vänliga hälsningar,
Henrik

RE: Max antal feeds? - Added by Nordnet Simon almost 8 years ago

Hej, det är en per aktie. Att prenumerera på en hel marknad kan innebära fördröjningar pga bandbredd så vi rekommenderar att följa färre instrument.

RE: Max antal feeds? - Added by Henrik almost 8 years ago

Hej igen,

Om det är en prenumeration per aktie och jag max kan ha 6 prenumerationer, då kan jag väl inte följa en hel marknad, eller?

Möjligt att jag använder fel termer, men vad jag är ute efter är att få nuvarande köp-värde (dvs. vad jag får betala för att köpa aktien) för alla aktier på en marknad. jag behöver inte få flera uppdateringar per sekund utan ca 1 uppdaterings per sekund är tillräckligt (jämför gärna med tanken om en html-sida som listar senaste köp-värde för alla aktier där man kan få reda på värdet genom att uppdatera sidan 1 gång per sekund).

Stöds detta på ngt sätt, eller är det inte så API:et fungerar?

Vänliga hälsningar,
Henrik

RE: Max antal feeds? - Added by Nordnet Simon almost 8 years ago

Hej, jag tror att vi är lite otydliga i dokuemntationen här.

Om du tittar här https://api.test.nordnet.se/projects/api/wiki/Feed_API_documentation#The-public-trade-and-price-feed så står det precis som du säger "The client can subscribe to six different feeds".

Vad vi menar är att det är sex typer av feeds - fast det är fel dom är sju jag ska fixa det i dokumentationen.

Längre ner är dom beskrivna:
Trade - all trade on the market.
Price - latest, best bid, best ask and so on.
Depth - the orderbook price depth in five levels.
Trading status - the state of an orderbook (e.g continuous trading, stopped, etc).
Index - price information of indices.
News - news in realtime (if the user has the right to see it)

Du vill prenumerera på feedtypen price. Du kan starta hur många prenumerationer på priser du vill (om man bortser från bandbreddsproblemen).

Vill du prenumerera på ERIC A och ERIC B så startar du 2 prenumerationer

Förts skickar du {"cmd":"subscribe", "args":{"t":"price", "i":"100", "m":11}}
Sen {"cmd":"subscribe", "args":{"t":"price", "i":"101", "m":11}}

På feeden får du då priser för båda instrumenten.

RE: Max antal feeds? - Added by Nordnet Simon almost 8 years ago

Henrik wrote:

jag behöver inte få flera uppdateringar per sekund utan ca 1 uppdaterings per sekund är tillräckligt (jämför gärna med tanken om en html-sida som listar senaste köp-värde för alla aktier där man kan få reda på värdet genom att uppdatera sidan 1 gång per sekund).

Stöds detta på ngt sätt, eller är det inte så API:et fungerar?

Du kan endast få priser genom feeden. Vi har ingen request för att hämta enstaka priser.

RE: Max antal feeds? - Added by Henrik almost 8 years ago

När du nämner bandbreddsproblem, hur mkt data pratar vi om?

Är detta det enda sätt att få tag på "price: latest"?

Vänliga hälsningar,
Henrik

RE: Max antal feeds? - Added by Nordnet Simon almost 8 years ago

Henrik wrote:

När du nämner bandbreddsproblem, hur mkt data pratar vi om?

Jag har inga exakta siffror - det beror på hur mycket handel det är.
Ett pristick ser ut så här:


"{\"cmd\":\"price\",\"args\":{\"i\":\"24311\",\"m\":24,\"t\":\"price\",\"trade_timestamp\":\"2012-02-10 11:23:40\",\"tick_timestamp\":\"2012-02-10 11:23:40\",\"bid\":7.630,\"bid_volume\":3000,\"ask\":7.645,\"ask_volume\":944,\"close\":8.985,\"high\":45.00,\"last\":7.645,\"last_volume\":1,\"lot_size\":1,\"low\":7.575,\"open\":8.000,\"vwap\":7.734,\"turnover\":744002.155,\"turnover_volume\":96198}}" 


Det kan ändras ganska många gånger per sekund och instrument vid hög handel. Om du då har en applikation som ska reagera snabbt så gäller det att processa alla meddelanden snabbt för att dom inte ska köas.

Är detta det enda sätt att få tag på "price: latest"?

Ja

RE: Max antal feeds? - Added by Henrik almost 8 years ago

Hej igen Simon,

Jag hittade följande anrop:

Request: GET -> https://BASE_URL/API_VERSION/chart_data

Stämmer det att det är 'price: latest' som jag får ut via chart_data? Men varför får man ut flera tidpunkter i exempel-svaret?

Har ni möjlighet lägga till en sådan funktion som jag är ute efter, dvs. att få 'price: latest' varje sekund för en eller flera aktier (antingen som en feed eller som en url man kan polla)?

Vad händer om jag prenumererar på många aktie-pris-feeds och inte hinner hantera alla pristicks? Kommer ni att stänga ner min session då?

Vänliga hälsningar,
Henrik

RE: Max antal feeds? - Added by Nordnet Simon almost 8 years ago

Henrik wrote:

Request: GET -> https://BASE_URL/API_VERSION/chart_data
Stämmer det att det är 'price: latest' som jag får ut via chart_data? Men varför får man ut flera tidpunkter i exempel-svaret?

Du får ut senaste pris därifrån men du får också ut alla prisförändringar för hela dagen. Den är tänkt för klienter som vill visa en graf för ett instrument. Klienten frågar efter graf_data och fyller sen på i realtid från feeden.
chart_data är tänkt att använda då och då när slutanvändare vill börja titta på grafer. Den är ganska tung och ska inte frågas varje sekund.

Vad händer om jag prenumererar på många aktie-pris-feeds och inte hinner hantera alla pristicks? Kommer ni att stänga ner min session då?

Om det köar upp för mycket på vår sida så stänger vi ner socketen. Du måste då koppla upp dig igen på publika feeden. Vi har en ganska generös buffer på vår sida så enda gången det slår till är om klienten är trasig och inte processar alls. Du kommer att märka fördröjningarna på din sida långt innan vi stänger ner.

Har ni möjlighet lägga till en sådan funktion som jag är ute efter, dvs. att få 'price: latest' varje sekund för en eller flera aktier (antingen som en feed eller som en url man kan polla)?

Nej, tyvärr inte i dagsläget. nExt API är till för realtidsklienter. Det låter som om du vill kunna samla data under en tid för att skapa underlag för någon trading algoritm - API:T är tyvärr inte rätt verktyg för det.

Om det är teknisk analys du är ute efter så titta gärna på Nordnet AutoTrader.

Om det inte är teknisk analys så förklara gärna mer vad du gör så kanske vi kan hitta någon lösning.

RE: Max antal feeds? - Added by Henrik almost 8 years ago

Hej igen,

Målet är en helautomatisk daytrader mha teknisk analys. AutoTrader är ngt liknande, men då jag själv är utvecklare vill jag inte vara begränsad av ngt annat än vad API:et klarar av.

Hur skulle ni ställa er till om jag prenumererade på ca 100 price-feeds parallellt (förutsatt att jag har ett system som hanterar datamängden)? Är detta ok med er och ert system? Är det vanligt att API:et används på sådant sätt?

Vänliga hälsningar,
Henrik

RE: Max antal feeds? - Added by Nordnet Simon almost 8 years ago

Henrik wrote:

Hur skulle ni ställa er till om jag prenumererade på ca 100 price-feeds parallellt (förutsatt att jag har ett system som hanterar datamängden)? Är detta ok med er och ert system? Är det vanligt att API:et används på sådant sätt?

Runt 100 fungerar bra.

(1-12/12)