�Comentar�as bibliotecas de calidad, no usan estructuras, ni usan clases?Iniciado por ;
Publi |
�Comentar�as bibliotecas de calidad, no usan estructuras, ni usan clases?Iniciado por ;
Eso es solo MHO y no quiero ofender, pero no colocar�a dinero real detr�s del c�digo heredado que no se compilar� bajo los nuevos est�ndares del compilador MQL (#propiedad estricta) debido a su comportamiento defectuoso e inconsistente. Estoy seguro de que esta biblioteca fue el maullido en el mismo momento, sin embargo, puede encontrar muchas otras bibliotecas que tienen un c�digo m�s limpio/m�s legible y tambi�n confirman los nuevos est�ndares, y si solo hubiera estado comenzando a aprender MQL, eso No me gustar�a aprender malos h�bitos utilizando c�digo depreciado y desorganizado... �Ha echado un vistazo a las bibliotecas m�s nuevas disponibles en la base de c�digo de MQL5.com?Iniciado por ;
Ahora veo que colocar el �ndice de conducci�n cnt en el bucle es un comportamiento de programaci�n bastante malo.... Pero los 2 documentos se est�n compilando en mi disco duro...
Esta funci�n utiliza llamadas a la API de MT obsoletas y es muy confusa o descuidada. No vi que, en lugar de trabajar con una declaraci�n de interrupci�n, el desarrollador establece el iterador en 0... por lo que, a primera vista, podr�a parecer que la funci�n est� recorriendo todas las �rdenes. Esta funci�n en realidad necesita una simplificaci�n para esto: Inserted Code bool LastTradeClosedToday() for(int I = OrdersHistoryTotal()-1; I gt;= 0; m --) if(OrderSelect(I,SELECT_BY_POS, MODE_HISTORY)OrderSymbol()== Symbol()OrderMagicNumber()==MagicNumber) if(OrderType()lt;two TimeDay(OrderCloseTime())==TimeDay(TimeCurrent())) return true; falso retorno; En lugar de esto. C�digo insertado bool LastTradeClosedToday() int cnt, total; booleano Cerrado; total = TotalHistorial(); for (cnt = total - 1; cnt gt;= 0; cnt--) res=OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY); deber�a (OrderSymbol()! ) =Symbol()) continuar; if (OrderMagicNumber() ! = MagicNumber) continuar; Cerrado = falso; if (OrderType() == OP_BUY) if (TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent())) Cerrado = true; cnt = 0; if (OrderType() == OP_SELL) if (TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent())) Cerrado = true; cnt = 0; retorno (Cerrado); En lo que respecta al resto de la biblioteca, ni siquiera compilar� (35 errores/21 advertencias)Iniciado por ;
Algunos de estos est�n bastante anticuados... Por ejemplo, esto supone que el historial de pedidos est� ordenado cuando no lo est�. Es posible que esto sea catastr�fico... C�digo insertado bool LastTradeClosedToday() { int cnt, total; booleano Cerrado; total = TotalHistorial(); for (cnt = total - 1; cnt gt;= 0; cnt--) { res=OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY); deber�a (OrderSymbol()! ) =Symbol()) continuar; if (N�meroM�gicoPedido() ! = N�meroM�gico) continuar;...Iniciado por ;
2 Adjunto(s) la forma de codificar esto de manera eficiente... Simplemente simplifique cada uno de los c�digos y coloque las funciones y procedimientos que necesita en cada ea en un documento y config�relo en la carpeta de inclusi�n... reemplace el c�digo de compra y venta con Buy/Sell funciona y util�celos en el c�digo principal... as� que solo necesita codificar all�... Tom� el c�digo de Roberts y lo modifiqu� como mi marco (�que se cumple mucho m�s!) Pruebo el c�digo pero debe dar una idea a los codificadores novatos (y posiblemente avanzados si lo desean), as� que organice su codificaci�n.... Me gusta que alguien pueda verificar el cambio y cargar uno mejor... Editar: Shift all of #include lt;MT4 - Clases\stdlib.mqhgt; con #include lt;stdlib.mqhgt;
https://www.forexycfds.com/attachmen...0 - EA RH - V1
https://www.forexycfds.com/cryptocur...kov-trend.html