{
    "id": 156,
    "date": "2026-02-26T10:46:20",
    "date_gmt": "2026-02-26T10:46:20",
    "guid": {
        "rendered": "https:\/\/sistemestradingtdr.cat\/?page_id=156"
    },
    "modified": "2026-03-03T08:17:12",
    "modified_gmt": "2026-03-03T08:17:12",
    "slug": "base-de-dades-creada-amb-mt5",
    "status": "publish",
    "type": "page",
    "link": "http:\/\/sistemestradingtdr.cat\/en\/base-de-dades-creada-amb-mt5\/",
    "title": {
        "rendered": "Base de dades creada amb MT5"
    },
    "content": {
        "rendered": "<p class=\"wp-block-paragraph\">Per tal de fer la base de dades i estudiar la qualitat de les dades obtingudes s\u2019ha creat la llibreria data.py amb les funcions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>get_symbol_details(symbol_name, path_root, online): donat un s\u00edmbol ens retorna un diccionari amb alguns detalls del s\u00edmbol com els d\u00edgits, l\u2019spread, o el swap.<\/li>\n\n\n\n<li>get_symbols_info(path_root, save, online): retorna una taula amb tots els parells de divises que es pot fer trading al terminal de MetaTrader amb la informaci\u00f3 de la funci\u00f3 anterior amb l&#8217;opci\u00f3 de guardar la informaci\u00f3 dels s\u00edmbols.<\/li>\n\n\n\n<li>save_data(symbols, start, end, path_root): donada una llista de parells, una data d\u2019inici i una data de fi, descarrega les dades M1, M15, H1 i D1 per als diferents parells pels rangs de dades donat.<\/li>\n\n\n\n<li>load_data(symbol, timeframe, path_root): aquesta funci\u00f3 ens permetr\u00e0 carregar les dades que hem desat amb la funci\u00f3 anterior.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">D\u2019aquesta manera s&#8217;obtenen les dades pels parells: EURUSD, GBPUSD, USDJPY, USDCAD, NZDUSD, USDCHF i AUDUSD, a m\u00e9s d\u2019algunes dades que podem observar a les seg\u00fcents taules (les podem veure totes al notebook <a href=\"https:\/\/github.com\/ErikSH24\/TDR-Forex\/blob\/main\/notebooks\/1.-%20Dades.ipynb\">1.- Dades.ipynb<\/a> al repositori de GitHub):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"738\" height=\"293\" src=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-1.png\" alt=\"\" class=\"wp-image-224\" srcset=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-1.png 738w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-1-300x119.png 300w\" sizes=\"auto, (max-width: 738px) 100vw, 738px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Figura 9. Taula amb la informaci\u00f3 de les dades descarragades de AUDUSD<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aix\u00ed com gr\u00e0fiques per a tot el per\u00edode descarregat:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"213\" src=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-2-1024x213.png\" alt=\"\" class=\"wp-image-225\" srcset=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-2-1024x213.png 1024w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-2-300x62.png 300w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-2-768x160.png 768w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-2-1536x320.png 1536w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-2.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Figura 10. Gr\u00e0fica de EURUSD, de dades di\u00e0ries, del per\u00edode descarregat<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>2.2.1 Qualitat de les dades descarregades<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vegada descarregades les dades he passat a estudiar la qualitat d\u2019aquestes per a les diferents finestres temporals. Per fer-ho, he calculat la difer\u00e8ncia de temps entre una dada i l\u2019anterior. Aquesta difer\u00e8ncia hauria de ser:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D1: un dia<\/li>\n\n\n\n<li>H1: una hora<\/li>\n\n\n\n<li>M15: 15 minuts<\/li>\n\n\n\n<li>M5: 5 minuts<\/li>\n\n\n\n<li>M1: 1 minut<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">excepte els dilluns a les 0:00 h ja que el mercat de divises est\u00e0 tancat els caps de setmana. Per aix\u00f2, he considerat els dilluns a les 0:00 h la difer\u00e8ncia de temps entre una dada i l\u2019anterior pot ser m\u00e9s gran (no \u00e9s una anomalia, \u00e9s normal). Tenint aix\u00f2 en compte he estudiat les diferents finestres temporals:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dades di\u00e0ries (D1): a la seg\u00fcent gr\u00e0fica es poden veure les anomalies que s\u2019obtenen per a l\u2019EURUSD amb dades di\u00e0ries. En m\u00e9s de 25 anys d\u2019hist\u00f2ric, nom\u00e9s se n\u2019obtenen 23, i he comprovat que totes corresponen a les vacances de Nadal quan el mercat es tanca alguns dies. Per tant, el percentatge d\u2019anomalies \u00e9s inferior al 0,34%, que \u00e9s realment baix.<img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"143\" src=\"blob:https:\/\/sistemestradingtdr.cat\/dd6212f7-6005-480f-8e39-ec9789f53cc7\"><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Figura 11. Anomalies detectades per l\u2019EURUSD amb dades di\u00e0ries<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dades hor\u00e0ries (H1): A la seg\u00fcent gr\u00e0fica es poden veure les anomalies amb dades hor\u00e0ries. El percentatge en aquest cas \u00e9s del 0,06% i, una altra vegada, la major part d\u2019anomalies correspon a les vacances de Nadal.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"262\" src=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-3-1024x262.png\" alt=\"\" class=\"wp-image-226\" srcset=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-3-1024x262.png 1024w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-3-300x77.png 300w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-3-768x196.png 768w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-3-1536x393.png 1536w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-3.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Figura 12. Anomalies detectades pel JPYUSD amb dades hor\u00e0ries<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dades d\u2019un minut (M1): en aquest cas he variat la definici\u00f3 d\u2019anomalia, ja que, sobretot a la nit, poden passar minuts sense operacions de manera regular. Per aquest motiu he considerat anomalia el fet que no sigui diumenge a les 0:00 h i que la difer\u00e8ncia entre un temps i l\u2019anterior sigui superior a 5 minuts. A la seg\u00fcent gr\u00e0fica podem veure les anomalies per al GBPUSD amb dades d\u2019un minut. Una altra vegada, el percentatge d\u2019aquestes \u00e9s molt petit i, una vegada m\u00e9s, moltes d\u2019aquestes corresponen a les vacances de Nadal.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"262\" src=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-4-1024x262.png\" alt=\"\" class=\"wp-image-227\" srcset=\"https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-4-1024x262.png 1024w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-4-300x77.png 300w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-4-768x197.png 768w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-4-1536x394.png 1536w, https:\/\/sistemestradingtdr.cat\/wp-content\/uploads\/2026\/03\/image-4.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Figura 13. Anomalies detectades pel GBPUSD amb dades d\u2019un minut<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En base als percentatges d\u2019anomalies obtinguts, sempre inferiors a l\u20191%, podem concloure que la qualitat de les dades \u00e9s bona. Al notebook es poden veure les <a href=\"https:\/\/github.com\/ErikSH24\/TDR-Forex\/blob\/main\/notebooks\/1.-%20Dades.ipynb\">gr\u00e0fiques<\/a> i percentatges per a les set majors amb les finestres temporals di\u00e0ries, hor\u00e0ries i d\u2019un minut.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Per tal de fer la base de dades i estudiar la qualitat de les dades obtingudes s\u2019ha creat la llibreria data.py amb les funcions: D\u2019aquesta manera s&#8217;obtenen les dades pels parells: EURUSD, GBPUSD, USDJPY, USDCAD, NZDUSD, USDCHF i AUDUSD, a m\u00e9s d\u2019algunes dades que podem observar a les seg\u00fcents taules (les podem veure totes al [&hellip;]<\/p>",
        "protected": false
    },
    "author": 1,
    "featured_media": 0,
    "parent": 0,
    "menu_order": 0,
    "comment_status": "closed",
    "ping_status": "closed",
    "template": "",
    "meta": {
        "_monsterinsights_skip_tracking": false,
        "_monsterinsights_sitenote_active": false,
        "_monsterinsights_sitenote_note": "",
        "_monsterinsights_sitenote_category": 0,
        "footnotes": ""
    },
    "class_list": [
        "post-156",
        "page",
        "type-page",
        "status-publish",
        "hentry"
    ],
    "aioseo_notices": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/156",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages"
            }
        ],
        "about": [
            {
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/types\/page"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/users\/1"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/comments?post=156"
            }
        ],
        "version-history": [
            {
                "count": 2,
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/156\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 228,
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/156\/revisions\/228"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/media?parent=156"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}