{"id":2152,"date":"2022-07-12T15:28:21","date_gmt":"2022-07-12T13:28:21","guid":{"rendered":"https:\/\/www.artesian.cloud\/?p=2152"},"modified":"2022-10-07T08:58:11","modified_gmt":"2022-10-07T06:58:11","slug":"estrazione-serie-temporali-versioned-c-sdk","status":"publish","type":"post","link":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/","title":{"rendered":"Estrazione Versioned [C#]"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2152\" class=\"elementor elementor-2152\" 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\\\/0Ry0kws_smQ&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 passo dopo passo le serie temporali Versioned 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 una Versioned 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 decoding=\"async\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_309-e1657534134334.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\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-9d45d87 elementor-widget elementor-widget-image\" data-id=\"9d45d87\" 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=\"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&#8217;SDK 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&#8217;ottimale 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 Versioned<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29f9487 elementor-widget elementor-widget-text-editor\" data-id=\"29f9487\" 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 configurato Artesian e il Query Service, possiamo iniziare a pensare a quali dati vogliamo estrarre e a come li vogliamo estrarre.<\/p><p>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=\"font-weight: bolder; 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 );\">.<\/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-17b8a0e elementor-widget elementor-widget-heading\" data-id=\"17b8a0e\" 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\">Parametri fondamentali da decidere<\/h3>\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><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 volta ottenuti gli ID che ci interessa estrarre possiamo iniziare a valutare come li vogliamo estrarre. I parametri fondamentali da decidere sono:<\/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 );\">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 );\">&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: bolder;\">esclusivo.&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 );\">Per questo specifico esempio, consideriamo l\u2019AbsoluteDateRange(\u201c2022-05-01\u201d, \u201c2022-05-03\u201d).<\/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 );\">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>\n<p>Il <b>Tipo di Versione<\/b> per i market data. Artesian supporta varie tipologie di estrazioni per le versioni, nell&#8217;esempio sotto useremo il comando &#8220;forMUV&#8221; in modo da avere il dato pi\u00f9 aggiornato, ma in fondo all&#8217;articolo \u00e8 possibile trovare una spiegazione di tutte le possibili opzioni.<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 );\"><br><\/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 );\">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>Granularit\u00e0<\/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, questa pu\u00f2 essere coincidente a quella del dato originale o differente a patto che sia stata configurata una Aggregation Rule sulla curva di interesse.&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 );\">L\u2019<\/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>Aggregation Rule<\/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 );\"> \u00e8 quella funzionalit\u00e0 di Artesian che permette di estrarre i dati anche a granularit\u00e0 differenti da quella originale. L\u2019operazione di aggregazione\/disaggregazione applicata ai dati \u00e8 definita tramite la valorizzazione di questa propriet\u00e0. Le possibili opzioni sono \u201cUndefined\u201d, \u201cSumAndDivide\u201d oppure \u201cAverageAndReplicate\u201d. Nel caso di&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 );\">\u201cUndefined\u201d non sar\u00e0 ovviamente possibile estrarre i dati a granularit\u00e0 differenti dall\u2019originale.<\/span><\/p>\n<p>Una volta stabiliti i parametri di base della nostra estrazione, la si pu\u00f2 lanciare e visionare i dati ottenuti.&nbsp;<\/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 versionedTimeSeries = await qs.CreateVersioned()\n     .ForMarketData(new int[] { 100000492 })\n     .InAbsoluteDateRange(new LocalDate(2018,05,01),new LocalDate(2018,05,03))\n     .InGranularity(Granularity.Day)\n     .ExecuteAsync();\n    \nreturn versionedTimeSeries.ToList();<\/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-e5a9751 elementor-widget elementor-widget-heading\" data-id=\"e5a9751\" 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-179807e elementor-widget elementor-widget-text-editor\" data-id=\"179807e\" 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>\u201c<b>AbsoluteDateRange<\/b>\u201d \u00e8 un arco di tempo determinato assoluto (es.:\u00a0 dal \u201c2018-08-01\u201d al \u201c2018-08-13\u201d\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>\u201c<b>RelativePeriod<\/b>\u201d 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 \u201c2021-03-31\u201d richiedere il period \u201cP-5D\u201d significher\u00e0 estrarre i dati dal \u201c2021-03-26\u201d al \u201c2021-03-30\u201d. Richiedendo il period \u201cP5D\u201d significher\u00e0 estrarre i dati dal \u201c2021-03-31\u201d al \u201c2021-04-04\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><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 \u201c2021-03-26\u201d al \u201c2021-04-04\u201d).<\/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 );\">\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>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 );\">\u201d \u00e8 un arco di tempo \u201crolling\u201d a dimensione fissa. Le possibili opzioni sono: \u201cRollingWeek\u201d, \u201cRollingMonth\u201d, \u201cRollingQuarter\u201d o \u201cRollingYear\u201d ovvero gli ultimi 7, 30, 90, 365 giorni di dati (con il giorno in corso incluso);\u00a0 \u201cWeekToDate\u201d, \u201cMonthToDate\u201d, \u201cQuarterToDate\u201d o \u201cYearToDate\u201d 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-308f186 elementor-widget elementor-widget-code-highlight\" data-id=\"308f186\" 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-217bb87 elementor-widget elementor-widget-text-editor\" data-id=\"217bb87\" 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>Nella selezione della versione Artesian supporta i seguenti casi:<\/p><p>&#8220;<b>MUV<\/b>&#8221; : estrae per ogni istante temporale, il dato con la versione pi\u00f9 recente<\/p><p>&#8220;<b>LastNVersions<\/b>&#8221; : estrae le ultime N (con N numero che viene passato come parametro alla chiamata) versioni che hanno almeno un valore nel range di date di estrazione<\/p><p>&#8220;<b>LastOfDays<\/b>&#8221; : estrae l&#8217;ultima versione disponibile per ogni giorno, nel range di giorni o nel range di period che gli viene passato come parametro\u00a0<\/p><p>&#8220;<b>LastOfMonths<\/b>&#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 );\">estrae l&#8217;ultima versione disponibile per ogni mese, nel range di giorni o nel range di period che gli viene passato come parametro<\/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><b>Version<\/b><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; : estrae una versione specifica, in base al timestamp passato come parametro alla chiamata. Tale valore deve essere identico a quello salvato in Artesian per il Market Data estratto<\/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 );\">\u00a0&#8220;<\/span><b>MostRecent<\/b>&#8221; : estrae la versione pi\u00f9 recente nel range di date, data ora o period che gli viene passato<\/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-4009f83 elementor-widget elementor-widget-code-highlight\" data-id=\"4009f83\" 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>    .ForVersion(new LocalDateTime(2018, 07, 19, 12, 0, 0, 123))\n    .ForLastOfDays(new LocalDate(2018, 6, 22), new LocalDate(2018, 7, 23))\n    .ForLastNVersions(3)\n    .ForMostRecent(Period.FromMonths(-1), Period.FromDays(20))\n    .ForMUV()\n    \/\/\/ optional paramater to limit version\n    .ForMUV(new LocalDateTime(2019, 05, 01, 2, 0, 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-ec4de3f elementor-widget elementor-widget-text-editor\" data-id=\"ec4de3f\" 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 );\">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\u2019operazione di default che ritorna nell\u2019estrazione anche i valori vuoti (null).<\/p>\n<p><b>FillNone()<\/b> : un\u2019operazione che non ritorna nell\u2019estrazione i valori vuoti (null).<\/p>\n<p><b>FillLatestValue(\u201cP5D\u201d)<\/b> : un\u2019operazione che ritorna nell\u2019estrazione l\u2019ultimo valore disponibile rispetto al periodo indicato nella chiamata, in questo caso \u201c5\u201d giorni indietro.<\/p>\n<p><b>FillCustomValue()<\/b> : un\u2019operazione che applica nell\u2019estrazione un valore custom al posto dei valori mancanti (null). Questi valori verranno applicati al settlement, al prezzo di apertura e\/o chiusura, al prezzo pi\u00f9 alto e\/o pi\u00f9 basso, al volume pagato, al volume effettivamente venduto e\/o al volume.<\/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-4d3a433 elementor-widget elementor-widget-code-highlight\" data-id=\"4d3a433\" 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(123)<\/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_89.png\" class=\"attachment-full size-full wp-image-2063\" alt=\"\" srcset=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_89.png 1920w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_89-300x169.png 300w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_89-1024x576.png 1024w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_89-768x432.png 768w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/Snapshot_89-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 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 passo dopo passo le serie temporali Versioned 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 una Versioned Time Serie Market Data. I dati e i link di riferimento sono fittizi, creati appositamente [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":2509,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,29],"tags":[],"class_list":["post-2152","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 Versioned [C#] - Artesian<\/title>\n<meta name=\"description\" content=\"Estrai con facilit\u00e0 dati Serie Temporali Versioned 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-versioned-c-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estrazione Versioned [C#] - Artesian\" \/>\n<meta property=\"og:description\" content=\"Estrai con facilit\u00e0 dati Serie Temporali Versioned 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-versioned-c-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"Artesian\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-12T13:28:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-07T06:58:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-3.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=\"8 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-versioned-c-sdk\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/\"},\"author\":{\"name\":\"alexandra.gref@ark-energy.eu\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/person\\\/1b6e9055f5bfa1baf727e7d317f7da59\"},\"headline\":\"Estrazione Versioned [C#]\",\"datePublished\":\"2022-07-12T13:28:21+00:00\",\"dateModified\":\"2022-10-07T06:58:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/\"},\"wordCount\":1073,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-3.png\",\"articleSection\":[\"C#\",\"Video Tutorial\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/\",\"name\":\"Estrazione Versioned [C#] - Artesian\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-3.png\",\"datePublished\":\"2022-07-12T13:28:21+00:00\",\"dateModified\":\"2022-10-07T06:58:11+00:00\",\"description\":\"Estrai con facilit\u00e0 dati Serie Temporali Versioned da Artesian tramite la C# SDK ed il nostro semplice tutorial\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-3.png\",\"contentUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-156-3.png\",\"width\":2000,\"height\":2000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/estrazione-serie-temporali-versioned-c-sdk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artesian.cloud\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estrazione Versioned [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 Versioned [C#] - Artesian","description":"Estrai con facilit\u00e0 dati Serie Temporali Versioned 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-versioned-c-sdk\/","og_locale":"it_IT","og_type":"article","og_title":"Estrazione Versioned [C#] - Artesian","og_description":"Estrai con facilit\u00e0 dati Serie Temporali Versioned da Artesian tramite la C# SDK ed il nostro semplice tutorial","og_url":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/","og_site_name":"Artesian","article_published_time":"2022-07-12T13:28:21+00:00","article_modified_time":"2022-10-07T06:58:11+00:00","og_image":[{"width":2000,"height":2000,"url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-3.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":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/#article","isPartOf":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/"},"author":{"name":"alexandra.gref@ark-energy.eu","@id":"https:\/\/www.artesian.cloud\/#\/schema\/person\/1b6e9055f5bfa1baf727e7d317f7da59"},"headline":"Estrazione Versioned [C#]","datePublished":"2022-07-12T13:28:21+00:00","dateModified":"2022-10-07T06:58:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/"},"wordCount":1073,"publisher":{"@id":"https:\/\/www.artesian.cloud\/#organization"},"image":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-3.png","articleSection":["C#","Video Tutorial"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/","url":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/","name":"Estrazione Versioned [C#] - Artesian","isPartOf":{"@id":"https:\/\/www.artesian.cloud\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/#primaryimage"},"image":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-3.png","datePublished":"2022-07-12T13:28:21+00:00","dateModified":"2022-10-07T06:58:11+00:00","description":"Estrai con facilit\u00e0 dati Serie Temporali Versioned da Artesian tramite la C# SDK ed il nostro semplice tutorial","breadcrumb":{"@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/#primaryimage","url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-3.png","contentUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-156-3.png","width":2000,"height":2000},{"@type":"BreadcrumbList","@id":"https:\/\/www.artesian.cloud\/it\/estrazione-serie-temporali-versioned-c-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artesian.cloud\/"},{"@type":"ListItem","position":2,"name":"Estrazione Versioned [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\/2152","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=2152"}],"version-history":[{"count":0,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/posts\/2152\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/media\/2509"}],"wp:attachment":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/media?parent=2152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/categories?post=2152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/tags?post=2152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}