{"id":2118,"date":"2022-07-12T15:23:57","date_gmt":"2022-07-12T13:23:57","guid":{"rendered":"https:\/\/www.artesian.cloud\/?p=2118"},"modified":"2022-10-06T16:26:39","modified_gmt":"2022-10-06T14:26:39","slug":"estrazione-serie-temporali-bid-ask-c-sdk","status":"publish","type":"post","link":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/","title":{"rendered":"Estrazione Bid Ask [C#]"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2118\" class=\"elementor elementor-2118\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-639cabb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"639cabb\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-313f1a6a\" data-id=\"313f1a6a\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" data-aos=\"fade-in\" data-aos-delay=\"200\" data-aos-duration=\"1000\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6bb2862 elementor-widget elementor-widget-video\" data-id=\"6bb2862\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/VQIouOFAblQ&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6382f254 elementor-blockquote--skin-boxed elementor-widget elementor-widget-blockquote\" data-id=\"6382f254\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\tUn tutorial su come estrarre step by step le serie temporali Bid Ask con l'SDK C#.\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3bd3d488 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3bd3d488\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a94f131\" data-id=\"7a94f131\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-685b2b6e elementor-widget elementor-widget-text-editor\" data-id=\"685b2b6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Artesian ti permette di avere un accesso semplice allo storico dei dati .<\/span><\/p><p><span style=\"font-weight: 400;\">Vediamo passo passo come procedere.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-714f18d4 elementor-widget elementor-widget-heading\" data-id=\"714f18d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Obiettivo<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c37d9f2 elementor-widget elementor-widget-heading\" data-id=\"5c37d9f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Estrarre i dati di un Bid Ask Time Serie Market Data.<br><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e0b9828 elementor-widget elementor-widget-text-editor\" data-id=\"7e0b9828\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I dati e i link di riferimento sono fittizi, creati appositamente per questo case. In Artesian \u00e8 possibile estrarre qualsiasi dato che sia riconducibile a una Time Serie.<\/span><\/p><p><span style=\"font-weight: 400;\">Vediamo passo per passo come procedere.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c477ceb elementor-widget elementor-widget-image\" data-id=\"5c477ceb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1747\" height=\"1080\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_313-e1657536864970.png\" class=\"attachment-full size-full wp-image-2343\" alt=\"\" srcset=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_313-e1657536864970.png 1747w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_313-e1657536864970-300x185.png 300w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_313-e1657536864970-1024x633.png 1024w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_313-e1657536864970-768x475.png 768w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_313-e1657536864970-1536x950.png 1536w\" sizes=\"(max-width: 1747px) 100vw, 1747px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-340bf3fa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"340bf3fa\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-25e3878b\" data-id=\"25e3878b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cf8e867 elementor-widget elementor-widget-heading\" data-id=\"cf8e867\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Importazione delle librerie e configurazione di Artesian<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-279de51 elementor-widget elementor-widget-image\" data-id=\"279de51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2557\" height=\"1474\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare.png\" class=\"attachment-full size-full wp-image-2122\" alt=\"\" srcset=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare.png 2557w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-300x173.png 300w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-1024x590.png 1024w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-768x443.png 768w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-1536x885.png 1536w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-2048x1181.png 2048w\" sizes=\"(max-width: 2557px) 100vw, 2557px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c9fe60a elementor-widget elementor-widget-text-editor\" data-id=\"2c9fe60a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>La prima cosa da fare per poter utilizzare tutte le funzionalit\u00e0 di Artesian \u00e8 quella di scaricare l\u2019SDK Artesian dai NuGet.<\/p>\n<p>Una volta installato, ed importate le librerie necessarie (linee1-3)<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">, possiamo configurare Artesian, inserendo il link necessario e l\u2019api-key&nbsp;<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">(linea 5)<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">.<\/span><\/p>\n<p>Per poter estrarre questi due dati importanti, si pu\u00f2 far riferimento al tutorial \u201c<a href=\"https:\/\/youtu.be\/XBd4s4GLc4k\">Come Configurare Artesian C# SDK<\/a>\u201d.<\/p>\n<p>Possiamo, eventualmente, impostare&nbsp;<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">anche<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">&nbsp;<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">una Policy Configuration personalizzata, questa \u00e8 utile nel caso si voglia definire un differente comportamento dal default per i retry o il numero di chiamate in parallelo che l\u2019SDK effettua.&nbsp;<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">La configurazione di default \u00e8 di per se l\u2019ottimale quindi si consiglia di non modificarla.<\/span><\/p>\n<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">Terminata la configurazione di Artesian e dell\u2019eventuale Policy, possiamo configurare il Query Service (linea 15).<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f44cab elementor-widget elementor-widget-code-highlight\" data-id=\"7f44cab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>using Artesian.SDK.Dto;\r\nusing Artesian.SDK.Service;\r\nusing NodaTime;\r\n\r\nArtesianServiceConfig cfg = new ArtesianServiceConfig(\r\n   new Uri(\"https:\/\/arkive.artesian.cloud\/{tenantName}\/\"), \"{api-key}\");\r\n\r\nArtesianPolicyConfig policy = new ArtesianPolicyConfig();\r\n\r\n#policy\r\n#\t    .RetryPolicyConfig(retryCount: 3, retryWaitTime: 200)\r\n#\t    .CircuitBreakerPolicyConfig(maxExceptions: 2, durationOfBreak: 3)\r\n#\t    .BulkheadPolicyConfig(maxParallelism: 10, maxQueuingActions: 15);\r\n\r\nvar qs = new QueryService(cfg, policy);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34b4ffb elementor-widget elementor-widget-heading\" data-id=\"34b4ffb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><br>La creazione dell'estrazione Bid Ask<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56971e1 elementor-widget elementor-widget-heading\" data-id=\"56971e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><p style=\"white-space: normal\">Una volta configurato Artesian e il Query Service, possiamo iniziare a pensare a quali dati vogliamo estrarre e a come li vogliamo estrarre.<\/p><p style=\"white-space: normal\">L\u2019informazione di base da avere per poter effettuare una estrazione da Artesian \u00e8 l\u2019ID o una lista di ID relativa ai Market Data di interesse, questa pu\u00f2 essere facilmente ottenuta tramite la UI.<span style=\"color: var( --e-global-color-primary );white-space: pre-wrap\"><\/span><\/p><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-055eeb8 elementor-widget elementor-widget-heading\" data-id=\"055eeb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Parametri fondamentali da decidere<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a39f0b elementor-widget elementor-widget-text-editor\" data-id=\"3a39f0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Una volta ottenuti gli ID che ci interessa estrarre possiamo iniziare a valutare come li vogliamo estrarre. I parametri fondamentali da decidere sono:<\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">Il <\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );\"><b>Time Range<\/b><\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\"> di estrazione, Artesian mette a disposizione varie possibilit\u00e0, per ognuna di esse va considerato che il riferimento temporale di fine estrazione \u00e8 sempre<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: bolder;\">esclusivo.\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">Per questo specifico esempio, consideriamo l&#8217;AbsoluteDateRange(&#8220;2022-03-06&#8243;,&#8221;2022-03-07&#8221;).<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">La <\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );\"><b>TimeZone<\/b><\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\"> di estrazione del dato pu\u00f2 essere selezionata a seconda del proprio interesse, Artesian si occuper\u00e0 di convertire i dati se necessario.<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">Il\u00a0<\/span><span style=\"font-weight: bold; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );\">Prodotto\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">che si vuole estrarre. Artesian permette di usare la nomenclatura Assoluta, nel caso si sia interessato a un prodotto specifico (es: &#8220;Apr-22&#8221;) o la nomenclatura\u00a0relativa, nel caso in cui si voglia avere un prodotto sempre differente in base alla report date osservata (es: &#8220;M+1&#8221; corrisponde al prodotto &#8220;Apr-22&#8221; quando estraggo dei dati in Marzo\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">2022<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">, mentre diventer\u00e0 &#8220;May-22&#8221; quando estraggo dei dati ad Aprile 2022). Altra casistica supportata riguarda i prodotti &#8220;Speciali&#8221; come ad esempio il DA, BOM, WD, etc. Per un dettaglio maggiore sulla sintassi da usare per i prodotti consigliamo di utilizzare la\u00a0<\/span><a style=\"background-color: #ffffff; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\" href=\"https:\/\/portal.artesian.cloud\/\">UI<\/a><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u00a0e simulare una estrazione con essa.<\/span><\/p><p>Una volta stabiliti i parametri di base della nostra estrazione, la si pu\u00f2 lanciare e visionare i dati ottenuti.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c58a47 elementor-widget elementor-widget-code-highlight\" data-id=\"1c58a47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>var bidAskSeries = await qs.CreateBidAsk()\r\n     .ForMarketData(new int[] { 100000001 })\r\n     .ForProducts(new string[] { \"M+1\", \"GY+1\" })\r\n     .InRelativeInterval(RelativeInterval.RollingMonth)\r\n     .ExecuteAsync();<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2a6774 elementor-widget elementor-widget-heading\" data-id=\"c2a6774\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Altre opzioni per l'estrazione dei dati<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30f5371 elementor-widget elementor-widget-text-editor\" data-id=\"30f5371\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Relativamente alla selezione dei range di estrazione, Artesian supporta le seguenti opzioni:\u00a0<\/p><p>&#8220;<b>AbsoluteDateRange<\/b>&#8221; un arco di tempo determinato assoluto (es.:\u00a0 dal &#8220;2018-08-01&#8221; al &#8220;2018-08-13&#8221;\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">ti permetter\u00e0 di estrarre i dati dal\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u201c2018-08-01\u201d al \u201c2018-08-12\u201d<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">)<\/span>.\u00a0<\/p><p>&#8220;<b>RelativePeriod<\/b>&#8221; rappresenta un arco di tempo relativo,<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u00a0precedente\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">o successivo ad oggi\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">(es.: Considerando che oggi sia il &#8220;2021-03-31&#8221; richiedere il period &#8220;P-5D&#8221; significher\u00e0 estrarre i dati dal &#8220;2021-03-26&#8221; al &#8220;2021-03-30&#8221;. Richiedendo il period &#8220;P5D&#8221; significher\u00e0 estrarre i dati dal &#8220;2021-03-31&#8221; al &#8220;2021-04-04&#8221;<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">)<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">. Per la sintassi \u00e8 possibile fare riferimento allo standard\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_8601#:~:text=reduced%20precision%20format.-,Durations,-%5Bedit%5D\">ISO8601<\/a>, oltre al semplice \u201cRelativePeriod\u201d \u00e8 possibile usare il \u201c<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );\"><b>RelativePeriodRange<\/b><\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u201d\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">(es: da \u201cP-5D\u201d a\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u201cP5D\u201d\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">estrarr\u00e0 i dati dal &#8220;2021-03-26&#8221; al &#8220;2021-04-04&#8221;).<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">&#8220;<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );\"><b>RelativeInterval<\/b><\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">&#8221; \u00e8 un arco di tempo &#8220;rolling&#8221; a dimensione fissa. Le possibili opzioni sono: &#8220;RollingWeek&#8221;, &#8220;RollingMonth&#8221;, &#8220;RollingQuarter&#8221; o &#8220;RollingYear&#8221; ovvero gli ultimi 7, 30, 90, 365 giorni di dati (con il giorno in corso incluso);\u00a0 &#8220;WeekToDate&#8221;, &#8220;MonthToDate&#8221;, &#8220;QuarterToDate&#8221; o &#8220;YearToDate&#8221; ovvero considerando dal giorno in corso a inizio settimana, mese o anno.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4381ba2 elementor-widget elementor-widget-code-highlight\" data-id=\"4381ba2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>  .InAbsoluteDateRange(new LocalDate(2018,08,01),new LocalDate(2018,08,10)\r\n.InRelativeInterval(RelativeInterval.RollingMonth)\r\n.InRelativePeriod(Period.FromDays(5))\r\n.InRelativePeriodRange(Period.FromWeeks(2), Period.FromDays(20))<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b99f1d elementor-widget elementor-widget-text-editor\" data-id=\"8b99f1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">&nbsp;<\/span><\/p>\n<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">Oltre a quelle menzionate precedentemente, Artesian offre anche la possibilit\u00e0 di applicare un filling ai dati in modo da gestire eventuali dati mancanti.&nbsp;&nbsp;<\/span>Le possibili opzioni sono:<\/p>\n<p><b>FillNull()<\/b> : un&#8217;operazione di default che ritorna nell&#8217;estrazione anche i valori vuoti (null).<\/p>\n<p><b>FillNone()<\/b> : un&#8217;operazione che non ritorna nell&#8217;estrazione i valori vuoti (null).<\/p>\n<p><b>FillLatestValue(5)<\/b> : un&#8217;operazione che ritorna nell&#8217;estrazione l&#8217;ultimo valore disponibile rispetto al periodo indicato nella chiamata, in questo caso &#8220;5&#8221; giorni indietro.<\/p>\n<p><b>FillCustomValue()<\/b> : un&#8217;operazione che applica nell&#8217;estrazione un valore custom al posto dei valori mancanti (null). Questi valori possono essere applicati al miglior Bid, miglior Ask, alla quantit\u00e0 associata al miglior Bid,&nbsp;<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">alla quantit\u00e0 associata al miglior Ask<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">, al prezzo dell&#8217;ultimo trade chiuso, al volume dell&#8217;ultimo trade chiuso.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd8e36a elementor-widget elementor-widget-code-highlight\" data-id=\"dd8e36a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>.WithFillNull()\r\n.WithFillNone()\r\n.WithLFillLatestValue(Period.FromDays(7))\r\n.WithFillCustomValue(\r\n        BestBidPrice=15.0,\r\n        BestAskPrice=20.0,\r\n        BestBidQuantity=40.0,\r\n        BestAskQuantity=45.0,\r\n        LastPrice=50.0,\r\n        LastQuantity=65.0)\\<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-396f687 elementor-widget elementor-widget-heading\" data-id=\"396f687\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><br>Alternativa all'estrazione in SDK<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdf9ede elementor-widget elementor-widget-text-editor\" data-id=\"fdf9ede\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In alternativa all&#8217;estrazione in SDK, possiamo estrarre i dati direttamente da portale in formato Excell.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dec0337 elementor-widget elementor-widget-image\" data-id=\"dec0337\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_99.png\" class=\"attachment-full size-full wp-image-2081\" alt=\"\" srcset=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_99.png 1920w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_99-300x169.png 300w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_99-1024x576.png 1024w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_99-768x432.png 768w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_99-1536x864.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-99dd8c5 elementor-section-full_width art-row-half-max-width-reverse elementor-section-height-default elementor-section-height-default\" data-id=\"99dd8c5\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8a86e95\" data-id=\"8a86e95\" data-element_type=\"column\" data-e-type=\"column\" data-aos=\"fade-right\" data-aos-delay=\"200\" data-aos-duration=\"1000\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0393542 elementor-widget elementor-widget-heading\" data-id=\"0393542\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Basta eseguire l\u2019operazione una sola volta per poi averla completamente riproducibile e automatizzata nel nostro workflow. <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-935e923\" data-id=\"935e923\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb78dab elementor-widget elementor-widget-text-editor\" data-id=\"cb78dab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Questo non solo permette di risparmiare tempo, ma permette anche di ridurre al minimo gli errori umani dati dall\u2019eseguire operazioni ripetute su grandi moli di dati o su diversi file Excel.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Un vantaggio innegabile che ci consente di <strong>focalizzarci sull\u2019analisi del dato invece che sulla sua gestione e ottimizzazione. <\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-544f8fc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"544f8fc\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0156042\" data-id=\"0156042\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" data-aos=\"fade-right\" data-aos-delay=\"200\" data-aos-duration=\"1000\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-63a66c6 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"63a66c6\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9c8bb3f\" data-id=\"9c8bb3f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-34e2f99 elementor-widget elementor-widget-heading\" data-id=\"34e2f99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.artesian.cloud\/free-trial\/\">Vuoi saperne di pi\u00f9?<br> Attiva ora il free trial <\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-f606e6b\" data-id=\"f606e6b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a85ddad elementor-widget elementor-widget-image\" data-id=\"a85ddad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.artesian.cloud\/free-trial\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1\" height=\"1\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2021\/06\/Vector-li.svg\" class=\"attachment-large size-large wp-image-797\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Un tutorial su come estrarre step by step le serie temporali Bid Ask con l&#8217;SDK C#. Artesian ti permette di avere un accesso semplice allo storico dei dati . Vediamo passo passo come procedere. Obiettivo Estrarre i dati di un Bid Ask Time Serie Market Data. I dati e i link di riferimento sono fittizi, [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":2513,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,29],"tags":[],"class_list":["post-2118","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-video-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Estrazione Bid Ask [C#] - Artesian<\/title>\n<meta name=\"description\" content=\"Estrai con facilit\u00e0 dati Serie Temporali Bid Ask da Artesian tramite la C# SDK ed il nostro semplice tutorial\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estrazione Bid Ask [C#] - Artesian\" \/>\n<meta property=\"og:description\" content=\"Estrai con facilit\u00e0 dati Serie Temporali Bid Ask da Artesian tramite la C# SDK ed il nostro semplice tutorial\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"Artesian\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-12T13:23:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-06T14:26:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"2000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"alexandra.gref@ark-energy.eu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"alexandra.gref@ark-energy.eu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/\"},\"author\":{\"name\":\"alexandra.gref@ark-energy.eu\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/person\\\/1b6e9055f5bfa1baf727e7d317f7da59\"},\"headline\":\"Estrazione Bid Ask [C#]\",\"datePublished\":\"2022-07-12T13:23:57+00:00\",\"dateModified\":\"2022-10-06T14:26:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/\"},\"wordCount\":896,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-4.png\",\"articleSection\":[\"C#\",\"Video Tutorial\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/\",\"name\":\"Estrazione Bid Ask [C#] - Artesian\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-4.png\",\"datePublished\":\"2022-07-12T13:23:57+00:00\",\"dateModified\":\"2022-10-06T14:26:39+00:00\",\"description\":\"Estrai con facilit\u00e0 dati Serie Temporali Bid Ask da Artesian tramite la C# SDK ed il nostro semplice tutorial\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-4.png\",\"contentUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-4.png\",\"width\":2000,\"height\":2000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-bid-ask-c-sdk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artesian.cloud\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estrazione Bid Ask [C#]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#website\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/\",\"name\":\"Artesian\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artesian.cloud\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#organization\",\"name\":\"Artesian\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Vector-3.png\",\"contentUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Vector-3.png\",\"width\":116,\"height\":114,\"caption\":\"Artesian\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/person\\\/1b6e9055f5bfa1baf727e7d317f7da59\",\"name\":\"alexandra.gref@ark-energy.eu\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/author\\\/alexandra-grefark-energy-eu\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estrazione Bid Ask [C#] - Artesian","description":"Estrai con facilit\u00e0 dati Serie Temporali Bid Ask da Artesian tramite la C# SDK ed il nostro semplice tutorial","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/","og_locale":"it_IT","og_type":"article","og_title":"Estrazione Bid Ask [C#] - Artesian","og_description":"Estrai con facilit\u00e0 dati Serie Temporali Bid Ask da Artesian tramite la C# SDK ed il nostro semplice tutorial","og_url":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/","og_site_name":"Artesian","article_published_time":"2022-07-12T13:23:57+00:00","article_modified_time":"2022-10-06T14:26:39+00:00","og_image":[{"width":2000,"height":2000,"url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-4.png","type":"image\/png"}],"author":"alexandra.gref@ark-energy.eu","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"alexandra.gref@ark-energy.eu","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/#article","isPartOf":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/"},"author":{"name":"alexandra.gref@ark-energy.eu","@id":"https:\/\/www.artesian.cloud\/#\/schema\/person\/1b6e9055f5bfa1baf727e7d317f7da59"},"headline":"Estrazione Bid Ask [C#]","datePublished":"2022-07-12T13:23:57+00:00","dateModified":"2022-10-06T14:26:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/"},"wordCount":896,"publisher":{"@id":"https:\/\/www.artesian.cloud\/#organization"},"image":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-4.png","articleSection":["C#","Video Tutorial"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/","url":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/","name":"Estrazione Bid Ask [C#] - Artesian","isPartOf":{"@id":"https:\/\/www.artesian.cloud\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/#primaryimage"},"image":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-4.png","datePublished":"2022-07-12T13:23:57+00:00","dateModified":"2022-10-06T14:26:39+00:00","description":"Estrai con facilit\u00e0 dati Serie Temporali Bid Ask da Artesian tramite la C# SDK ed il nostro semplice tutorial","breadcrumb":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/#primaryimage","url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-4.png","contentUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-4.png","width":2000,"height":2000},{"@type":"BreadcrumbList","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-bid-ask-c-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artesian.cloud\/"},{"@type":"ListItem","position":2,"name":"Estrazione Bid Ask [C#]"}]},{"@type":"WebSite","@id":"https:\/\/www.artesian.cloud\/#website","url":"https:\/\/www.artesian.cloud\/","name":"Artesian","description":"","publisher":{"@id":"https:\/\/www.artesian.cloud\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artesian.cloud\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artesian.cloud\/#organization","name":"Artesian","url":"https:\/\/www.artesian.cloud\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artesian.cloud\/#\/schema\/logo\/image\/","url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2021\/06\/Vector-3.png","contentUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2021\/06\/Vector-3.png","width":116,"height":114,"caption":"Artesian"},"image":{"@id":"https:\/\/www.artesian.cloud\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.artesian.cloud\/#\/schema\/person\/1b6e9055f5bfa1baf727e7d317f7da59","name":"alexandra.gref@ark-energy.eu","url":"https:\/\/www.artesian.cloud\/it\/author\/alexandra-grefark-energy-eu\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/posts\/2118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/comments?post=2118"}],"version-history":[{"count":0,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/posts\/2118\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/media\/2513"}],"wp:attachment":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/media?parent=2118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/categories?post=2118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/tags?post=2118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}