{"id":181,"date":"2026-02-26T10:52:52","date_gmt":"2026-02-26T10:52:52","guid":{"rendered":"https:\/\/sistemestradingtdr.cat\/?page_id=181"},"modified":"2026-03-03T08:23:26","modified_gmt":"2026-03-03T08:23:26","slug":"funcions-per-operar-a-mt5-en-python","status":"publish","type":"page","link":"https:\/\/sistemestradingtdr.cat\/en\/funcions-per-operar-a-mt5-en-python\/","title":{"rendered":"Funcions per operar a MT5 en Python"},"content":{"rendered":"<p class=\"wp-block-paragraph\">A continuaci\u00f3 passem a donar les funcions m\u00e9s importants creades per poder fer operacions en temps real en MT5. Es poden veure totes al notebook: <a href=\"http:\/\/notebooks\/6.-%20Trading%20real.ipynb\">6.- Trading real.ipynb<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>7.1.1 Funci\u00f3 OpenBuyOrder<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta funci\u00f3 obre una ordre de compra (BUY) a MetaTrader 5 per a un s\u00edmbol donat, amb la possibilitat de definir Stop Loss (SL) i Take Profit (TP) en pips. T\u00e9 els seg\u00fcents arguments:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>argSymbol: S\u00edmbol.<\/li>\n\n\n\n<li>argLotSize: Mida de la posici\u00f3 en lots.<\/li>\n\n\n\n<li>argSlippage: Desviaci\u00f3 m\u00e0xima permesa en punts.<\/li>\n\n\n\n<li>argMagicNumber: Identificador \u00fanic de l&#8217;estrat\u00e8gia.<\/li>\n\n\n\n<li>argComment: Comentari associat a l&#8217;ordre.<\/li>\n\n\n\n<li>argSLPips: <em>Stop Loss<\/em> en pips (si \u00e9s 0, vol dir que no hi ha SL).<\/li>\n\n\n\n<li>argTPPips: <em>Take Profit<\/em> en pips (si \u00e9s 0, vol dir que no hi ha TP).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">i retorna el n\u00famero de l&#8217;ordre si s&#8217;executa correctament, o None si hi ha un error.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>7.1.2 Funci\u00f3 OpenSellOrder<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Obre una ordre de venda (SELL) a MetaTrader 5 amb la possibilitat de definir <em>Stop Loss<\/em> (SL) i <em>Take Profit<\/em> (TP) en pips. Els par\u00e0metres s\u00f3n els mateixos que per a OpenBuyOrder, i tamb\u00e9 retorna el n\u00famero de l&#8217;ordre si s&#8217;executa correctament, o <strong>None<\/strong> si hi ha un error.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>7.1.3 Funci\u00f3 Modify_SL_and_TP<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta funci\u00f3 permet modificar el <em>Stop Loss <\/em>i el <em>Take Profit<\/em> d\u2019una operaci\u00f3 oberta. Els seus arguments s\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>argTicket: N\u00famero de ticket de la posici\u00f3 que es vol modificar.<\/li>\n\n\n\n<li>argSL: Nou valor de <em>Stop Loss<\/em>.<\/li>\n\n\n\n<li>argTP: Nou valor de <em>Take Profit<\/em>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No retorna cap valor, per\u00f2 mostra per pantalla si la modificaci\u00f3 ha tingut \u00e8xit o ha fallat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>7.1.4 Funci\u00f3 CloseOrderByTicket<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta funci\u00f3 permet tancar una posici\u00f3 oberta en funci\u00f3 de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>argTicket: N\u00famero de ticket de la posici\u00f3 que es vol tancar.<\/li>\n\n\n\n<li>argSlippage: Desviaci\u00f3 m\u00e0xima acceptada per al preu de tancament.<\/li>\n\n\n\n<li>comment: Comentari associat al tancament de la posici\u00f3.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No retorna cap valor, per\u00f2 mostra per pantalla si la modificaci\u00f3 s\u2019ha tancat amb \u00e8xit la operaci\u00f3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>7.1.5 Funci\u00f3 CloseAllOrders<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta funci\u00f3 permet tancar totes les posicions obertes d\u2019una estrat\u00e8gia. Els seus par\u00e0metres s\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>argSymbol: S\u00edmbol<\/li>\n\n\n\n<li>argMagicNumber: Identificador \u00fanic de l\u2019estrat\u00e8gia.<\/li>\n\n\n\n<li>argSlippage: Desviaci\u00f3 m\u00e0xima acceptada per al preu de tancament.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No retorna cap valor, per\u00f2 mostra per pantalla els resultats i errors es mostren per pantalla..<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>7.1.6 Funci\u00f3 get_positions_df<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta funci\u00f3 obt\u00e9 totes les posicions obertes actuals a MetaTrader 5 associades a una estrat\u00e8gia. Dep\u00e8n dels seg\u00fcents arguments:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MagicNumber: Identificador \u00fanic de l\u2019estrat\u00e8gia.<\/li>\n\n\n\n<li>symbol: S\u00edmbol.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Retorna una taula amb totes les posicions obertes. Les columnes m\u00e9s importantes s\u00f3n:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ticket: Identificador de la posici\u00f3.<\/li>\n\n\n\n<li>time: Temps en el que s\u2019ha obert la posici\u00f3.<\/li>\n\n\n\n<li>type: Tipus d\u2019operaci\u00f3 (llarga o curta).<\/li>\n\n\n\n<li>magic: Identificador \u00fanic de l\u2019estrat\u00e8gia amb la qual s\u2019ha executat l\u2019operaci\u00f3.<\/li>\n\n\n\n<li>volume: Lots de l\u2019operaci\u00f3<\/li>\n\n\n\n<li>price_open: Preu al que s\u2019ha obert l\u2019operaci\u00f3.<\/li>\n\n\n\n<li>sl: <em>Stop Loss <\/em>de la posici\u00f3.<\/li>\n\n\n\n<li>tp: <em>Take Profit <\/em>de la posici\u00f3<\/li>\n\n\n\n<li>swap: <em>Swap <\/em>aplicat a la posici\u00f3 oberta<\/li>\n\n\n\n<li>profit: Benefici actual.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>A continuaci\u00f3 passem a donar les funcions m\u00e9s importants creades per poder fer operacions en temps real en MT5. Es poden veure totes al notebook: 6.- Trading real.ipynb 7.1.1 Funci\u00f3 OpenBuyOrder Aquesta funci\u00f3 obre una ordre de compra (BUY) a MetaTrader 5 per a un s\u00edmbol donat, amb la possibilitat de definir Stop Loss (SL) [&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-181","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/181","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=181"}],"version-history":[{"count":2,"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/181\/revisions"}],"predecessor-version":[{"id":241,"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/pages\/181\/revisions\/241"}],"wp:attachment":[{"href":"https:\/\/sistemestradingtdr.cat\/en\/wp-json\/wp\/v2\/media?parent=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}