{"id":162,"date":"2026-02-26T10:48:19","date_gmt":"2026-02-26T10:48:19","guid":{"rendered":"https:\/\/sistemestradingtdr.cat\/?page_id=162"},"modified":"2026-03-03T08:18:58","modified_gmt":"2026-03-03T08:18:58","slug":"condicions-dinamiques","status":"publish","type":"page","link":"https:\/\/sistemestradingtdr.cat\/en\/condicions-dinamiques\/","title":{"rendered":"Condicions din\u00e0miques"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Les condicions din\u00e0miques, que depenen del preu, les obtenim de la funci\u00f3 get_strategy que t\u00e9 els seg\u00fcents arguments: strategy_name, symbol, timeframe, path_root, realtime. En el cas de realtime = <strong>False<\/strong>, carrega les dades hist\u00f2riques de la base de dades, afegeix els indicadors t\u00e8cnics que es fan servir a l\u2019estrat\u00e8gia i retorna tres columnes de senyals principals:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">signal: Indica la direcci\u00f3 d&#8217;entrada a mercat segons l&#8217;estrat\u00e8gia.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1.0 = senyal de compra (long).<\/li>\n\n\n\n<li>-1.0 = senyal de venda (short).<\/li>\n\n\n\n<li>0.0 = cap senyal d&#8217;entrada en aquesta barra.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">cond_close_long: Senyal de tancament d&#8217;una posici\u00f3 llarga oberta.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1.0 = condici\u00f3 de tancament complerta (tancar posici\u00f3 long).<\/li>\n\n\n\n<li>0.0 = mantenir la posici\u00f3 oberta.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">cond_close_short: Senyal de tancament d&#8217;una posici\u00f3 curta oberta.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1.0 = condici\u00f3 de tancament complerta (tancar posici\u00f3 short).<\/li>\n\n\n\n<li>0.0 = mantenir la posici\u00f3 oberta.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En el cas de<strong> <\/strong>realtime=True<strong> <\/strong>tamb\u00e9 obt\u00e9 les dades hist\u00f2riques, d&#8217;un s\u00edmbol i timeframe per\u00f2 ara les obt\u00e9 directament del terminal de MT5 i limita el nombre de barres segons NBars(que era el nombre m\u00ednim de barres necess\u00e0ries per calcular els indicadors que intervenen a l\u2019estrat\u00e8gia).En aquest cas, retorna una taula com en el cas ja comentat per\u00f2 amb una \u00fanica fila (la darrera barra finalitzada).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta \u00e9s la \u00fanica informaci\u00f3 que necessitem per executar el nostre sistema de trading en temps real.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per fer proves que tot funciona correctament, s\u2019ha creat una estrat\u00e8gia sencilla creada amb dues condicions:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><img decoding=\"async\" src=\"blob:https:\/\/sistemestradingtdr.cat\/87d1d065-0bbd-4bcb-aa41-f2307b9c8f55\" width=\"602\" height=\"132.41007408625242\"><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Obre una oposici\u00f3 llarga si la mitjana exponencial de 18 per\u00edodes supera a la mitjana exponencial de 30 per\u00edodes (en una barra est\u00e0 per sota i a la seg\u00fcent est\u00e0 per sobre).<\/li>\n\n\n\n<li>Obre una posici\u00f3 curta quan la mitjana exponencial de 18 per\u00edodes creua a la baixa la de 30 per\u00edodes.<\/li>\n\n\n\n<li>No es defineixen condicions per tancar operacions llargues, ni curtes. Aquestes es tancaran amb els par\u00e0metres fixos: <em>stop loss, take profit,<\/em> o el m\u00e0xim temps que una posici\u00f3 roman oberta.<\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>Les condicions din\u00e0miques, que depenen del preu, les obtenim de la funci\u00f3 get_strategy que t\u00e9 els seg\u00fcents arguments: strategy_name, symbol, timeframe, path_root, realtime. En el cas de realtime = False, carrega les dades hist\u00f2riques de la base de dades, afegeix els indicadors t\u00e8cnics que es fan servir a l\u2019estrat\u00e8gia i retorna tres columnes de senyals [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-162","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/162","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=162"}],"version-history":[{"count":2,"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/162\/revisions"}],"predecessor-version":[{"id":231,"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/162\/revisions\/231"}],"wp:attachment":[{"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/media?parent=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}