Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte I): Concepto, organización de datos y primeros resultados" - página 6 1234567 Nuevo comentario Artyom Trishkin 2021.02.05 14:10 #51 pennyhunter:¡Muchas gracias! Soy bastante nuevo en la programación y tenía miedo de sus artículos porque se ven tan críptico y no tienen imágenes en ellos AHAHAHA. Pero no, en realidad están muy bien escritos y bien traducidos y me están ayudando a dar el salto a la programación orientada a objetos. :) OK. De nada albertpess 2021.04.25 22:37 #52 Aparentemente hay un error en el siguiente pasaje: +------------------------------------------------------------------+| Devuelve la bandera de cierre de posición StopLoss |+------------------------------------------------------------------+ bool COrder::OrderCloseByStopLoss(void) const {#ifdef __MQL4__ return(::StringFind(::OrderComment(),"[sl")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL : false );#endif }//+------------------------------------------------------------------+//| Devuelve la bandera para cerrar la posición por TakeProfit |//+------------------------------------------------------------------+ bool COrder::OrderCloseByTakeProfit(void) const {#ifdef __MQL4__ return(::StringFind(::OrderComment(),"[tp")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false );#endif } El mensaje devuelto es: 'Status' - identificador no declarado Order.mqh Lamentablemente no puedo solucionarlo. Gracias. Discussion of article "Library Bibliotecas: MT4Orders Analizar los informes html Artyom Trishkin 2021.04.25 22:39 #53 albertpess:Aparentemente hay un error en el siguiente pasaje: +------------------------------------------------------------------+| Devuelve la bandera de cierre de posición StopLoss |+------------------------------------------------------------------+ bool COrder::OrderCloseByStopLoss(void) const {#ifdef __MQL4__ return(::StringFind(::OrderComment(),"[sl")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL : false );#endif }//+------------------------------------------------------------------+//| Devuelve la bandera para cerrar la posición por TakeProfit |//+------------------------------------------------------------------+ bool COrder::OrderCloseByTakeProfit(void) const {#ifdef __MQL4__ return(::StringFind(::OrderComment(),"[tp")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false );#endif } El mensaje devuelto es: 'Status' - identificador no declarado Order.mqh Lamentablemente no puedo solucionarlo. Gracias. MetaTrader 4 ? o MetaTrader 5 ? albertpess 2021.04.25 22:40 #54 Lo mismo ocurre en: m_long_prop[ORDER_PROP_PROFIT_EN] = this.ProfitInPoints(); e m_double_prop[this.IndexProp(ORDER_PROP_PROFIT_FULL)] = this.ProfitFull(); Ambos snippets dentro del constructor paramétrico Closed Gracias albertpess 2021.04.25 22:41 #55 Artyom Trishkin:MetaTrader 4 ? o MetaTrader 5 ? MT5 Artyom Trishkin 2021.04.25 22:52 #56 albertpess : MT5 Me gustaría saber qué está haciendo. Por favor, inserte el código utilizando este botón en la barra de herramientas de la ventana de entrada de mensajes albertpess 2021.04.25 23:16 #57 Estoy estudiando sus artículos. Mi objetivo es aprender a trabajar con clases. albertpess 2021.04.25 23:20 #58 Artyom Trishkin:Me gustaría saber qué está haciendo. Por favor, inserte el código utilizando este botón en la barra de herramientas de la ventana de entrada de mensajes bool COrder::OrderCloseByStopLoss(void) const { #ifdef __MQL4__ return(::StringFind(::OrderComment(),"[sl")>WRONG_VALUE); #else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL : false ); #endif } //+------------------------------------------------------------------+ //| Devuelve la bandera para cerrar la posición por TakeProfit || //+------------------------------------------------------------------+ bool COrder::OrderCloseByTakeProfit(void) const { #ifdef __MQL4__ return(::StringFind(::OrderComment(),"[tp")>WRONG_VALUE); #else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false ); #endif } albertpess 2021.04.25 23:21 #59 Спасибо. Я не знал об этой функции. Artyom Trishkin 2021.04.25 23:26 #60 albertpess :Estoy estudiando sus artículos. Mi objetivo es aprender a trabajar con clases. ¿Funciona el programa de prueba incluido con el artículo?¿Qué errores se producen? Por favor, descríbalos con más detalle. 1234567 Nuevo comentario
¡Muchas gracias!
Soy bastante nuevo en la programación y tenía miedo de sus artículos porque se ven tan críptico y no tienen imágenes en ellos AHAHAHA.
Pero no, en realidad están muy bien escritos y bien traducidos y me están ayudando a dar el salto a la programación orientada a objetos.
:)
OK. De nada
Aparentemente hay un error en el siguiente pasaje:
+------------------------------------------------------------------+
| Devuelve la bandera de cierre de posición StopLoss |
+------------------------------------------------------------------+
bool COrder::OrderCloseByStopLoss(void) const
{
#ifdef __MQL4__
return(::StringFind(::OrderComment(),"[sl")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL : false
);
#endif
}
//+------------------------------------------------------------------+
//| Devuelve la bandera para cerrar la posición por TakeProfit |
//+------------------------------------------------------------------+
bool COrder::OrderCloseByTakeProfit(void) const
{
#ifdef __MQL4__
return(::StringFind(::OrderComment(),"[tp")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false
);
#endif
}
El mensaje devuelto es: 'Status' - identificador no declarado Order.mqh
Lamentablemente no puedo solucionarlo.
Gracias.
Aparentemente hay un error en el siguiente pasaje:
+------------------------------------------------------------------+
| Devuelve la bandera de cierre de posición StopLoss |
+------------------------------------------------------------------+
bool COrder::OrderCloseByStopLoss(void) const
{
#ifdef __MQL4__
return(::StringFind(::OrderComment(),"[sl")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL : false
);
#endif
}
//+------------------------------------------------------------------+
//| Devuelve la bandera para cerrar la posición por TakeProfit |
//+------------------------------------------------------------------+
bool COrder::OrderCloseByTakeProfit(void) const
{
#ifdef __MQL4__
return(::StringFind(::OrderComment(),"[tp")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false
);
#endif
}
El mensaje devuelto es: 'Status' - identificador no declarado Order.mqh
Lamentablemente no puedo solucionarlo.
Gracias.
MetaTrader 4 ? o MetaTrader 5 ?
Lo mismo ocurre en:
m_long_prop[ORDER_PROP_PROFIT_EN] = this.ProfitInPoints();
e
m_double_prop[this.IndexProp(ORDER_PROP_PROFIT_FULL)] = this.ProfitFull();
Ambos snippets dentro del constructor paramétrico Closed
Gracias
MetaTrader 4 ? o MetaTrader 5 ?
MT5
Me gustaría saber qué está haciendo.
Por favor, inserte el código utilizando este botón
en la barra de herramientas de la ventana de entrada de mensajes
Estoy estudiando sus artículos. Mi objetivo es aprender a trabajar con clases.
Me gustaría saber qué está haciendo.
Por favor, inserte el código utilizando este botón en la barra de herramientas de la ventana de entrada de mensajes
Спасибо.
Я не знал об этой функции.
Estoy estudiando sus artículos. Mi objetivo es aprender a trabajar con clases.
¿Funciona el programa de prueba incluido con el artículo?
¿Qué errores se producen?
Por favor, descríbalos con más detalle.