PDA

Ver la versión completa : Detectar si la �ltima operaci�n alcanz� el l�mite de p�rdidas



lokip
10:47,
Me gustar�a saber si existe alg�n medio para saber si mi operaci�n anterior fue corta o larga y si alcanz� el l�mite de p�rdidas. Se agradecen los consejos.

lokip
13:35,
Creo que acabo de encontrar lo que estaba buscando. Si ser� �til para otros, lo publicar� aqu�. Art�culo de:
http://forum.mql4.com/5049C�digo insertado bool IsLastTrade(series cerradas por) int totalOrders = HistoryTotal(); if(totalOrdersgt;=1) if(OrderSelect(totalOrders-1,SELECT_BY_POS,MODE_HISTORY)) series orderComment = OrderComment() return (StringFind(orderComment,closedBy( 0)! =-1); return(0);
Hola, Mike. Pru�balo. P.D.: En el par�metro closeBy colocas [tp] para saber si la operaci�n anterior se cerr� con Carry Profit o colocas [sl] para saber cu�ndo se cerr� con Stop Loss. Adi�s, Alessandro Paulino

lokip
14:57,
1 Anexo(s)
Solo una nota: ese fragmento de c�digo simplemente identifica si una transacci�n se cerr� con ganancias o p�rdidas, no identifica si la p�rdida se produjo al precio de l�mite de p�rdidas. Incluso es un tecnicismo, pero puede ser importante dependiendo de lo que est�s haciendo. Si necesita confirmar que es el precio de StopLoss, puede comparar OrderStopLoss() con OrderClosePrice(). Me gustar�a que hubiera un tipo de orden para obtener StopLoss, pero estos son los �nicos tipos de �rdenes: OP_BUY - posici�n de compra, OP_SELL - posici�n de venta, OP_BUYLIMIT - posici�n pendiente de limitaci�n de compra, OP_BUYSTOP - posici�n pendiente de parada de compra, OP_SELLLIMIT - l�mite de venta pendiente posici�n, OP_SELLSTOP - posici�n pendiente de parada de venta. Pero es curioso, ya que cuando aparezco en egy tester observar� una especie de orden s/l (ver captura de pantalla). El asunto es que mi p�rdida real puede no ser exactamente la misma que mi calvicie debido al deslizamiento, aunque fue provocada por mi calvicie. Puede ser menos o m�s. Ser�a una caracter�stica maravillosa, pero no parece que est� disponible en este momento.
https://www.forexycfds.com/attachments/1529171517.png

lokip
16:19,
S�, creo que el Sr. Doe estaba abordando la idea sin saber que estamos hablando de un robot comercial. Aunque este hilo est� en el Foro MetaTrader. Este es un c�digo agradable y compacto. . Gracias por enviarlo. Casualmente es algo en lo que he estado trabajando tambi�n y puedo utilizarlo... Gracias. PD, �d�nde lo encontraste? Me gustar�a ver m�s cosas. . Gracias de nuevo.
Art�culo exacto:
http://www.forex-tsd.com/metatrader-4/4247-tracking-previous-trade.htmlYo busqu�
http://www.forex-tsd.compara: MODE_HISTORY

laelitanool
17:41,
Solo un aviso: ese fragmento de c�digo simplemente identifica si una operaci�n se cerr� con ganancias o p�rdidas, no identifica si la p�rdida se produjo al precio de l�mite de p�rdidas. Incluso es un tecnicismo, pero puede ser importante dependiendo de lo que est�s haciendo. Si necesita confirmar que es el precio de StopLoss, puede comparar OrderStopLoss() con OrderClosePrice().

Gicpkn2797
19:03,
S�, creo que al Sr. Doe se le ocurri� la idea sin saber que estamos hablando de un robot comercial. Aunque este hilo est� en el Foro MetaTrader. Realmente es un c�digo agradable y compacto. . Gracias por publicarlo. Casualmente es algo en lo que he estado trabajando tambi�n y puedo usarlo... Gracias PD, �d�nde lo encontraste? Me gustar�a comprobar m�s cosas. . Gracias de nuevo.

lokip
20:25,
Me estoy perdiendo de algo....
https://www.forexycfds.com/attachments/1529171517.pngno sabes si tu operaci�n final fue corta o larga y si golpea al SL....hmmmmmm chico, debo ser tonto....
jajaja. S�, Mrmikal tiene raz�n. Es para un sistema automatizado.
https://www.forexycfds.com/attachments/1529171517.png

zabiolale
21:47,
Bueno, si est�s realizando un EA y pasando por un sistema automatizado, �c�mo lo sabr�as si no estuvieras parado frente a la estaci�n de operaciones todo el d�a? �No anula eso el prop�sito de utilizar un EA? El problema es leg�timo en el contexto en el que est�s utilizando un c�digo automatizado, en cuyo caso una posici�n puede abrirse y cerrarse sin que t� te des cuenta. Quiz�s deber�as ser m�s cauteloso hasta que te burles de algo que no obtuviste en el pase inicial.

�Estoy pasando por alto algo aqu�?...
https://www.forexycfds.com/attachments/1529171517.pngno sabes si tu operaci�n final fue corta o larga y si golpe� al SL....hmmmmmm chico, debo ser tonto....

�Estoy pasando por alto algo aqu�?...
https://www.forexycfds.com/attachments/1529171517.pngno sabes si tu operaci�n final fue corta o larga y si golpe� al SL....hmmmmmm chico, debo ser tonto....

lokip
23:09,
No importa. C�digo de otro foro: C�digo insertado #91;color=#000000#93;#91;color=#ff8000#93;#define M�S 1 #define MENOS 2 #91;/color#93;#91;color=#0000bb #93;int TradeHistory#91;/color#93;#91;color=#007700#93;-LRB-) #91;/color#93;#91;color=#0000bb#93;int cnt#91;color#93;#91;color=#007700#93;=#91;/color#93;#91;color=#0000bb#93;HistorialTotal#91;/color#93;#91;color=#007700 #93;-LRB-),#91;/color#93;#91;color=#0000bb#93;tkt#91;/color#93;#91;color=#007700#93;;#91;/color#93;#91;color=#0000bb#93;fechahora ord#91;/color#93;#91;color=#007700#93;; for(#91;/color#93;#91;color=#0000bb#93;int I#91;/color#93;#91;color=#007700#93;=#91;/color#93;# 91;color=#0000bb#93;0#91;/color#93;#91;color=#007700#93;;#91;/color#93;#91;color=#0000bb#93;I#91 ;/color#93;#91;color=#007700#93;lt;#91;/color#93;#91;color=#0000bb#93;cnt#91;/color#93;#91;color= #007700#93;;#91;/color#93;#91;color=#0000bb#93;I#91;/color#93;#91;color=#007700#93; ) if(#91 ;/color#93;#91;color=#0000bb#93;OrderSelect#91;/color#93;#91;color=#007700#93;-LRB-#91;/color#93;#91;color =#0000bb#93;I#91;/color#93;#91;color=#007700#93;,#91;/color#93;#91;color=#0000bb#93;SELECT_BY_POS#91;/color #93;#91;color=#007700#93;,#91;/color#93;#91;color=#0000bb#93;MODE_HISTORY#91;/color#93;#91;color=#007700#93 ;-RRB-) if(#91;/color#93;#91;color=#0000bb#93;OrderCloseTime#91;/color#93;#91;color=#007700#93;-LRB-)gt; #91;/color#93;#91;color=#0000bb#93;ord#91;/color#93;#91;color=#007700#93;-RRB- #91;/color#93;#91 ;color=#0000bb#93;tkt#91;/color#93;#91;color=#007700#93;=#91;/color#93;#91;color=#0000bb#93;TicketdePedido#91;co lor#93;#91;color=#007700#93;-LRB-); #91;/color#93;#91;color=#0000bb#93;ord#91;/color#93;#91;color=#007700#93;=#91;/color#93;#91;color =#0000bb#93;OrderCloseTime#91;/color#93;#91;color=#007700#93;-LRB-); if(#91;/color#93;#91;color=#0000bb#93;OrderSelect#91;/color#93;#91;color=#007700#93;-LRB-#91;/color#93; #91;color=#0000bb#93;tkt#91;/color#93;#91;color=#007700#93;,#91;/color#93;#91;color=#0000bb#93;SELECT_BY_TICKET# 91;/color#93;#91;color=#007700#93;,#91;/color#93;#91;color=#0000bb#93;MODE_HISTORY#91;/color#93;#91;color= #007700#93;-RRB-) if(#91;/color#93;#91;color=#0000bb#93;OrderProfit#91;/color#93;#91;color=#007700#93;-LRB -)gt;=#91;/color#93;#91;color=#0000bb#93;0#91;/color#93;#91;color=#007700#93;)return(#91;/color #93;#91;color=#0000bb#93;PLUS#91;/color#93;#91;color=#007700#93;-RRB-;else return(#91;/color#93;#91; color=#0000bb#93;MINUS#91;/color#93;#91;color=#007700#93;-RRB-; rendimiento (-#91;/color#93;#91;color=#0000bb#93 ;1#91;/color#93;#91;color=#007700#93;-RRB-; #91;/color#93;#91;/color#93;

oxnml2665
00:31,
Me estoy perdiendo de algo....
https://www.forexycfds.com/attachments/1529171517.pngno sabes si tu �ltima transacci�n fue corta o larga y si lleg� al SL....hmmmmmm chico, necesito ser grueso...

lokip
01:53,
En el par�metro closeBy coloca [tp] para comprender si la �ltima operaci�n se cerr� mediante Carry Profit o coloca [sl] para comprender si se cerr� mediante Stop Loss.
Esto funcion� para mi cuenta demo y tambi�n para MT tester. Pero en mi cuenta real est� registrado como [completo]. Alguien tiene alguna experiencia sobre esto.