{"id":292,"date":"2024-03-15T08:59:20","date_gmt":"2024-03-15T07:59:20","guid":{"rendered":"https:\/\/www.agstudio.digital\/bbfinance\/?page_id=292"},"modified":"2025-04-01T14:41:51","modified_gmt":"2025-04-01T12:41:51","slug":"educational","status":"publish","type":"page","link":"https:\/\/bbfinance.net\/en\/educational\/","title":{"rendered":"EDUCATIONAL"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"292\" class=\"elementor elementor-292\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c1fd6d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"7c1fd6d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97bc31d elementor-widget elementor-widget-shortcode\" data-id=\"97bc31d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n    .iframe-container {\r\n        width: 100%;\r\n        margin-bottom: 20px;\r\n        transition: height 0.3s ease-in-out;\r\n        overflow: hidden; \/* Nasconde eventuali scrollbar che potrebbero apparire *\/\r\n    }\r\n    \r\n    .iframe-container iframe {\r\n        width: 100%;\r\n        height: 100%;\r\n        border: none;\r\n        \/* Nasconde scrollbar in tutti i browser ma mantiene la funzionalit\u00c3\u00a0 di scroll *\/\r\n        scrollbar-width: none; \/* Firefox *\/\r\n        -ms-overflow-style: none; \/* IE\/Edge *\/\r\n    }\r\n    \r\n    \/* Nasconde scrollbar in Chrome, Safari e Opera *\/\r\n    .iframe-container iframe::-webkit-scrollbar {\r\n        display: none;\r\n    }\r\n<\/style><div class=\"iframe-container\" id=\"container-responsive-iframe-7525\" style=\"height: 700px;\"><iframe id=\"responsive-iframe-7525\" src=\"https:\/\/bbfinance.net\/gest\/gestione\/list_5.php?lang=en&iframe_id=responsive-iframe-7525&hide_scrollbars=true\"><\/iframe><\/div><script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    var container = document.getElementById('container-responsive-iframe-7525');\r\n    var iframe = document.getElementById('responsive-iframe-7525');\r\n    var defaultHeights = {\r\n        desktop: 900,  \/\/ Altezza predefinita per desktop\r\n        tablet: 800,   \/\/ Altezza predefinita per tablet\r\n        mobile: 700    \/\/ Altezza predefinita per mobile\r\n    };\r\n    var resizeTimeout;\r\n    var isMobileDevice = \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent);\r\n    \r\n    \/\/ Funzione per determinare il tipo di dispositivo\r\n    function getDeviceType() {\r\n        var width = window.innerWidth;\r\n        if (width <= 767) {\r\n            return 'mobile';\r\n        } else if (width <= 1024) {\r\n            return 'tablet';\r\n        } else {\r\n            return 'desktop';\r\n        }\r\n    }\r\n    \r\n    \/\/ Funzione per impostare l'altezza predefinita in base al dispositivo\r\n    function setDefaultHeight() {\r\n        var deviceType = getDeviceType();\r\n        container.style.height = defaultHeights[deviceType] + 'px';\r\n    }\r\n    \r\n    \/\/ Imposta l'altezza predefinita al caricamento\r\n    setDefaultHeight();\r\n    \r\n    \/\/ Aggiorna l'altezza quando la finestra viene ridimensionata\r\n    window.addEventListener('resize', function() {\r\n        clearTimeout(resizeTimeout);\r\n        resizeTimeout = setTimeout(function() {\r\n            setDefaultHeight();\r\n            \/\/ Richiedi nuovamente l'altezza dopo il ridimensionamento\r\n            iframe.contentWindow.postMessage({\r\n                requestHeight: true,\r\n                iframeId: 'responsive-iframe-7525'\r\n            }, '*');\r\n        }, 250);\r\n    });\r\n    \r\n    \/\/ Listener per i messaggi inviati dall'iframe\r\n    window.addEventListener('message', function(event) {\r\n        \/\/ Verifica che il messaggio provenga dall'iframe corretto\r\n        if (event.source === iframe.contentWindow) {\r\n            try {\r\n                var data = typeof event.data === 'string' ? JSON.parse(event.data) : event.data;\r\n                \r\n                if (data && data.iframeId === 'responsive-iframe-7525') {\r\n                    var deviceType = getDeviceType();\r\n                    var finalHeight;\r\n                    \r\n                    \/\/ Se abbiamo informazioni sull'ultimo elemento, usa quelle direttamente senza margine extra\r\n                    if (data.lastContentElement) {\r\n                        \/\/ Usa ESATTAMENTE l'altezza dell'ultimo elemento, senza margini aggiuntivi\r\n                        finalHeight = parseInt(data.lastContentElement);\r\n                    } else if (data.iframeHeight) {\r\n                        \/\/ Fallback all'altezza totale se non abbiamo informazioni sull'ultimo elemento\r\n                        finalHeight = parseInt(data.iframeHeight);\r\n                    } else {\r\n                        \/\/ Se non abbiamo informazioni sull'altezza, usa la predefinita\r\n                        finalHeight = defaultHeights[deviceType];\r\n                    }\r\n                    \r\n                    \/\/ Imposta l'altezza del contenitore\r\n                    container.style.height = finalHeight + 'px';\r\n                    console.log('Altezza iframe aggiornata a: ' + finalHeight + 'px per ' + deviceType);\r\n                }\r\n            } catch (e) {\r\n                console.error('Errore nel parsing del messaggio:', e);\r\n            }\r\n        }\r\n    });\r\n    \r\n    \/\/ Aggiungi evento quando l'iframe \u00c3\u00a8 caricato\r\n    iframe.addEventListener('load', function() {\r\n        \/\/ Invia un messaggio all'iframe per richiedere la sua altezza\r\n        iframe.contentWindow.postMessage({\r\n            requestHeight: true,\r\n            iframeId: 'responsive-iframe-7525'\r\n        }, '*');\r\n        \r\n        \/\/ In caso non ricevessimo risposta, imposta l'altezza predefinita\r\n        setTimeout(function() {\r\n            setDefaultHeight();\r\n        }, 500);\r\n        \r\n        \/\/ Richiedi nuovamente l'altezza dopo un secondo\r\n        setTimeout(function() {\r\n            iframe.contentWindow.postMessage({\r\n                requestHeight: true,\r\n                iframeId: 'responsive-iframe-7525'\r\n            }, '*');\r\n        }, 1500);\r\n    });\r\n});\r\n<\/script><!-- \r\nIMPORTANTE: Aggiungi questo codice JavaScript alla fine del file list_1.php prima di <\/body>:\r\n\r\n<script>\r\n(function() {\r\n    \/\/ Funzione per calcolare l'altezza totale del documento\r\n    function getDocumentHeight() {\r\n        return Math.max(\r\n            document.body.scrollHeight, \r\n            document.body.offsetHeight, \r\n            document.documentElement.clientHeight, \r\n            document.documentElement.scrollHeight, \r\n            document.documentElement.offsetHeight\r\n        );\r\n    }\r\n    \r\n    \/\/ Trova l'altezza dell'ultimo elemento con contenuto\r\n    function findLastContentHeight() {\r\n        try {\r\n            \/\/ Cerca l'ultimo elemento con contenuto effettivo\r\n            var allElements = document.querySelectorAll('*');\r\n            var lastElement = null;\r\n            var lastBottom = 0;\r\n            \r\n            for (var i = 0; i < allElements.length; i++) {\r\n                var el = allElements[i];\r\n                if (el.offsetHeight > 0 && el.offsetWidth > 0 && el.innerHTML.trim() !== '') {\r\n                    var rect = el.getBoundingClientRect();\r\n                    var bottom = rect.top + rect.height;\r\n                    if (bottom > lastBottom) {\r\n                        lastBottom = bottom;\r\n                        lastElement = el;\r\n                    }\r\n                }\r\n            }\r\n            \r\n            return lastBottom; \/\/ IMPORTANTE: Nessun margine aggiuntivo qui\r\n        } catch (e) {\r\n            return null;\r\n        }\r\n    }\r\n    \r\n    \/\/ Funzione per inviare l'altezza alla pagina principale\r\n    function sendHeight() {\r\n        \/\/ Ottieni l'ID dell'iframe dalle query string\r\n        var urlParams = new URLSearchParams(window.location.search);\r\n        var iframeId = urlParams.get('iframe_id');\r\n        \r\n        if (iframeId) {\r\n            \/\/ Calcola l'altezza del documento\r\n            var height = getDocumentHeight();\r\n            var lastContentHeight = findLastContentHeight();\r\n            \r\n            \/\/ Invia un messaggio alla pagina principale con l'altezza\r\n            window.parent.postMessage(JSON.stringify({\r\n                iframeHeight: height,\r\n                lastContentElement: lastContentHeight,\r\n                iframeId: iframeId\r\n            }), '*');\r\n        }\r\n    }\r\n    \r\n    \/\/ Controlla se dobbiamo nascondere le scrollbar\r\n    var urlParams = new URLSearchParams(window.location.search);\r\n    if (urlParams.get('hide_scrollbars') === 'true') {\r\n        \/\/ Aggiungi stile per nascondere le scrollbar\r\n        var style = document.createElement('style');\r\n        style.textContent = `\r\n            html, body {\r\n                scrollbar-width: none; \/* Firefox *\/\r\n                -ms-overflow-style: none; \/* IE\/Edge *\/\r\n            }\r\n            \r\n            \/* Chrome, Safari e Opera *\/\r\n            ::-webkit-scrollbar {\r\n                display: none;\r\n            }\r\n        `;\r\n        document.head.appendChild(style);\r\n    }\r\n    \r\n    \/\/ Invia l'altezza quando il documento \u00c3\u00a8 completamente caricato\r\n    window.addEventListener('load', function() {\r\n        \/\/ Attendi un po' per assicurarsi che tutti gli elementi siano renderizzati\r\n        setTimeout(sendHeight, 300);\r\n    });\r\n    \r\n    \/\/ Ascolta le richieste dalla pagina principale\r\n    window.addEventListener('message', function(event) {\r\n        var data = typeof event.data === 'string' ? JSON.parse(event.data) : event.data;\r\n        \r\n        \/\/ Se la pagina principale richiede l'altezza, inviarla\r\n        if (data && data.requestHeight) {\r\n            sendHeight();\r\n        }\r\n    });\r\n    \r\n    \/\/ Osserva le modifiche al contenuto del documento\r\n    if (window.MutationObserver) {\r\n        var observer = new MutationObserver(function(mutations) {\r\n            sendHeight();\r\n        });\r\n        \r\n        \/\/ Osserva modifiche al corpo del documento\r\n        observer.observe(document.body, {\r\n            childList: true,\r\n            subtree: true\r\n        });\r\n    }\r\n    \r\n    \/\/ Invia nuovamente l'altezza dopo 1 secondo e 2 secondi per sicurezza\r\n    setTimeout(sendHeight, 1000);\r\n    setTimeout(sendHeight, 2000);\r\n    \r\n    \/\/ Invia l'altezza anche quando le immagini vengono caricate\r\n    window.addEventListener('load', function() {\r\n        var images = document.getElementsByTagName('img');\r\n        for (var i = 0; i < images.length; i++) {\r\n            images[i].addEventListener('load', sendHeight);\r\n        }\r\n    });\r\n});\r\n<\/script>\r\n--><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-292","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Educational - Formazione Analisi Tecnica | Bull &amp; Bear Finance<\/title>\n<meta name=\"description\" content=\"Risorse formative per analisi tecnica e trading: guide, tutorial e materiale didattico su Metastock, Multicharts e mercati finanziari.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bbfinance.net\/en\/educational\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Educational - Formazione Analisi Tecnica | Bull &amp; Bear Finance\" \/>\n<meta property=\"og:description\" content=\"Risorse formative per analisi tecnica e trading: guide, tutorial e materiale didattico su Metastock, Multicharts e mercati finanziari.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bbfinance.net\/en\/educational\/\" \/>\n<meta property=\"og:site_name\" content=\"BBFINANCE\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-01T12:41:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bbfinance.net\/educational\/\",\"url\":\"https:\/\/bbfinance.net\/educational\/\",\"name\":\"Educational - Formazione Analisi Tecnica | Bull & Bear Finance\",\"isPartOf\":{\"@id\":\"https:\/\/bbfinance.net\/#website\"},\"datePublished\":\"2024-03-15T07:59:20+00:00\",\"dateModified\":\"2025-04-01T12:41:51+00:00\",\"description\":\"Risorse formative per analisi tecnica e trading: guide, tutorial e materiale didattico su Metastock, Multicharts e mercati finanziari.\",\"breadcrumb\":{\"@id\":\"https:\/\/bbfinance.net\/educational\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bbfinance.net\/educational\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bbfinance.net\/educational\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bbfinance.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EDUCATIONAL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bbfinance.net\/#website\",\"url\":\"https:\/\/bbfinance.net\/\",\"name\":\"BBFINANCE\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/bbfinance.net\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bbfinance.net\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bbfinance.net\/#organization\",\"name\":\"BBFINANCE\",\"url\":\"https:\/\/bbfinance.net\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/bbfinance.net\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bbfinance.net\/wp-content\/uploads\/2025\/04\/logo_small.png\",\"contentUrl\":\"https:\/\/bbfinance.net\/wp-content\/uploads\/2025\/04\/logo_small.png\",\"width\":69,\"height\":40,\"caption\":\"BBFINANCE\"},\"image\":{\"@id\":\"https:\/\/bbfinance.net\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Educational - Formazione Analisi Tecnica | Bull & Bear Finance","description":"Risorse formative per analisi tecnica e trading: guide, tutorial e materiale didattico su Metastock, Multicharts e mercati finanziari.","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:\/\/bbfinance.net\/en\/educational\/","og_locale":"en_GB","og_type":"article","og_title":"Educational - Formazione Analisi Tecnica | Bull & Bear Finance","og_description":"Risorse formative per analisi tecnica e trading: guide, tutorial e materiale didattico su Metastock, Multicharts e mercati finanziari.","og_url":"https:\/\/bbfinance.net\/en\/educational\/","og_site_name":"BBFINANCE","article_modified_time":"2025-04-01T12:41:51+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bbfinance.net\/educational\/","url":"https:\/\/bbfinance.net\/educational\/","name":"Educational - Formazione Analisi Tecnica | Bull & Bear Finance","isPartOf":{"@id":"https:\/\/bbfinance.net\/#website"},"datePublished":"2024-03-15T07:59:20+00:00","dateModified":"2025-04-01T12:41:51+00:00","description":"Risorse formative per analisi tecnica e trading: guide, tutorial e materiale didattico su Metastock, Multicharts e mercati finanziari.","breadcrumb":{"@id":"https:\/\/bbfinance.net\/educational\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bbfinance.net\/educational\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bbfinance.net\/educational\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bbfinance.net\/"},{"@type":"ListItem","position":2,"name":"EDUCATIONAL"}]},{"@type":"WebSite","@id":"https:\/\/bbfinance.net\/#website","url":"https:\/\/bbfinance.net\/","name":"BBFINANCE","description":"","publisher":{"@id":"https:\/\/bbfinance.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bbfinance.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/bbfinance.net\/#organization","name":"BBFINANCE","url":"https:\/\/bbfinance.net\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/bbfinance.net\/#\/schema\/logo\/image\/","url":"https:\/\/bbfinance.net\/wp-content\/uploads\/2025\/04\/logo_small.png","contentUrl":"https:\/\/bbfinance.net\/wp-content\/uploads\/2025\/04\/logo_small.png","width":69,"height":40,"caption":"BBFINANCE"},"image":{"@id":"https:\/\/bbfinance.net\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/pages\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/comments?post=292"}],"version-history":[{"count":35,"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/pages\/292\/revisions"}],"predecessor-version":[{"id":1342,"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/pages\/292\/revisions\/1342"}],"wp:attachment":[{"href":"https:\/\/bbfinance.net\/en\/wp-json\/wp\/v2\/media?parent=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}