Preguntas de un "tonto" - página 149

 
alph:
Gracias. ¿El resto del código es correcto?


Sinceramente, no lo he mirado. Si Yedelkin no hubiera prestado atención a la función, no me habría interesado el código.

Según entendí de la descripción de la situación, también hay problemas con el manejo de errores.

 
Interesting:


Sinceramente, no lo he mirado. Si Yedelkin no hubiera prestado atención a la función, no me habría interesado el código.

Entiendo por la descripción de la situación que también hay problemas con el manejo de errores.

Voy a echar un vistazo, ¿te importa si uso lo que tengo mañana?
 
alph:
Voy a echar un vistazo, ¿te importa si uso lo que tengo mañana?
Si no soy yo, alguien me ayudará.
 
Interesting:
Si no soy yo, alguien me ayudará.
¡GRACIAS!
 

¡Hola!

¿Puede decirme el código para vincular el StopLoss a un mínimo (máximo) local?

 

¿Pueden decirme cómo eliminar los objetos de sólo propietario?

Probé esto:

#define def_ID "LPS_1M"

void OnDeinit(const int reason)
{
   s_indy.S_DeleteObjects(0, 0, -1, def_ID);
}

void S_Indy::S_DeleteObjects(int i_chart_id, int i_nwin, int i_type, string s_ID_Objects)
{
string s_ObjectName;

   Print(ObjectsTotal(i_chart_id,i_nwin,i_type));
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
      //s_ObjectName = ObjectName(i_chart_id,i,i_nwin,i_type);
      s_ObjectName = ObjectName(i_chart_id,0,i_nwin,i_type);
      Print("s_ObjectName: "  + s_ObjectName);
      if (StringFind(s_ObjectName, s_ID_Objects) != -1){
         ObjectDelete(i_chart_id,s_ObjectName);
      }
   }
}

Pero no todos los objetos 5 de 9 son eliminados:

2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_4_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_3_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_2_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_1_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_0_

2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) 9

¿Qué estoy haciendo mal? ??????

 
pusheax:
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
La lista cambia cuando la borras. Lo mismo ocurre con las garantías.

El otro camino).

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type)-1; i >= 0 ;i--){
 
for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++)

este ciclo está mal.

ObjectsTotal

lo tienes tomado en cada iteración, será decreciente.

 

pusheax:

Pero no todos los objetos 5 de 9 son eliminados:

Según su tecnología, se debería eliminar exactamente esa cantidad. :)
Cisne:
Cuando se borra, la lista cambia. Lo mismo ocurre con las garantías.

El otro camino)

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type); i >= 0 ;i--){

Pequeña corrección:

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type) - 1 ; i >= 0 ;i--){
 
Swan:
La lista cambia cuando la borras. Lo mismo ocurre con los pedidos.

El otro camino)

Gracias, todo está funcionando.

¿Cómo cambia?

¿Puede decirme cómo ocurre todo ahí dentro?