{
    "id": 166,
    "date": "2026-02-26T10:49:40",
    "date_gmt": "2026-02-26T10:49:40",
    "guid": {
        "rendered": "https:\/\/sistemestradingtdr.cat\/?page_id=166"
    },
    "modified": "2026-03-03T08:19:30",
    "modified_gmt": "2026-03-03T08:19:30",
    "slug": "funcions-creades-per-el-backtest",
    "status": "publish",
    "type": "page",
    "link": "http:\/\/sistemestradingtdr.cat\/en\/funcions-creades-per-el-backtest\/",
    "title": {
        "rendered": "Funcions creades per el backtest"
    },
    "content": {
        "rendered": "<p class=\"wp-block-paragraph\">Una vegada preparades les dades ja podem fer la simulaci\u00f3 de l\u2019estrat\u00e8gia amb tot l\u2019hist\u00f2ric disponible a la nostra base de dades. Aix\u00f2 ho he fet a la funci\u00f3 backtest_strategy que t\u00e9 aquests arguments:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>strategy_name: nom de l\u2019estrat\u00e8gia.<\/li>\n\n\n\n<li>symbol: parell al qual s\u2019aplica l\u2019estrat\u00e8gia.<\/li>\n\n\n\n<li>timeframe: finestra temporal de l\u2019estrat\u00e8gia.<\/li>\n\n\n\n<li>initial_capital: capital inicial.<\/li>\n\n\n\n<li>leverage: apalancament del compte. Per exemple, 1:1 vol dir que \u00fanicament podem invertir el capital que tenim, mentre que si \u00e9s 1:10 podem invertir 10 vegades el nostre capital.<\/li>\n\n\n\n<li>path_root: directori principal del projecte.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La funci\u00f3 t\u00e9 la seg\u00fcent estructura:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Carrega els par\u00e0metres fixos del sistema.<\/li>\n\n\n\n<li>Obt\u00e9 informaci\u00f3 del parell com el lot m\u00e0xim i m\u00ednim perm\u00e8s pel parell, els d\u00edgits, l\u2019spread, i el swap per operacions llargues i curtes.<\/li>\n\n\n\n<li>Obt\u00e9 els par\u00e0metres din\u00e0mics de l\u2019estrat\u00e8gia i prepara les dades per iniciar la simulaci\u00f3.<\/li>\n\n\n\n<li>Itera minut a minut des de l\u2019any 2000 fins l\u2019actualitat. Cada minut mira si ha d\u2019obrir o tancar una operaci\u00f3 i genera una taula amb totes les operacions realitzades. En aquesta part, hem d\u2019anar amb compte amb el nombre d\u2019operacions obertes degut al par\u00e0metre MaxOpenTrades. Al tancar l\u2019operaci\u00f3 calculem el swap amb la funci\u00f3 calculate_swap.<br>En el cas hipot\u00e8tic que en el mateix minut es prengui l\u2019stop loss i el take profit, sempre donem prefer\u00e8ncia al pitjor escenari, \u00e9s a dir, considerarem que s\u2019executa l\u2019stop loss assumint les p\u00e8rdues ocasionades.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La funci\u00f3 t\u00e9 la seg\u00fcent estructura:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Carrega els par\u00e0metres fixos del sistema.<\/li>\n\n\n\n<li>Obt\u00e9 informaci\u00f3 del parell com el lot m\u00e0xim i m\u00ednim perm\u00e8s pel parell, els d\u00edgits, l\u2019spread, i el swap per operacions llargues i curtes.<\/li>\n\n\n\n<li>Obt\u00e9 els par\u00e0metres din\u00e0mics de l\u2019estrat\u00e8gia i prepara les dades per iniciar la simulaci\u00f3.<\/li>\n\n\n\n<li>Itera minut a minut des de l\u2019any 2000 fins l\u2019actualitat. Cada minut mira si ha d\u2019obrir o tancar una operaci\u00f3 i genera una taula amb totes les operacions realitzades. En aquesta part, hem d\u2019anar amb compte amb el nombre d\u2019operacions obertes i al tancar l\u2019operaci\u00f3 calculem el swap amb la funci\u00f3 calculate_swap.<br>En el cas hipot\u00e8tic que en el mateix minut es prengui l\u2019stop loss i el take profit, sempre donem prefer\u00e8ncia al pitjor escenari, \u00e9s a dir, considerarem que s\u2019executa l\u2019stop loss assumint les p\u00e8rdues ocasionades.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta funci\u00f3 retorna el llibre d\u2019operacions, amb totes les operacions realitzades a la simulaci\u00f3.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Una vegada preparades les dades ja podem fer la simulaci\u00f3 de l\u2019estrat\u00e8gia amb tot l\u2019hist\u00f2ric disponible a la nostra base de dades. Aix\u00f2 ho he fet a la funci\u00f3 backtest_strategy que t\u00e9 aquests arguments: La funci\u00f3 t\u00e9 la seg\u00fcent estructura: La funci\u00f3 t\u00e9 la seg\u00fcent estructura: Aquesta funci\u00f3 retorna el llibre d\u2019operacions, amb totes les [&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-166",
        "page",
        "type-page",
        "status-publish",
        "hentry"
    ],
    "aioseo_notices": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/166",
                "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=166"
            }
        ],
        "version-history": [
            {
                "count": 2,
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/166\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 232,
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/166\/revisions\/232"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/media?parent=166"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}