[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 432

 
¿Puede alguien explicar hasta qué punto de la función OrderSelect se selecciona el pedido, qué interrumpe su selección, por qué no se puede seleccionar 1 vez al inicio de START?
 

Hola a todos, queridos colegas, ¿podéis decirme por qué


Comment(MarketInfo("EURUSD",MODE_STOPLEVEL));


devuelve 0 ?

 
Pyro:

Hola a todos, queridos colegas, ¿podéis decirme por qué



devuelve 0 ?

También me gustaría hacer esta pregunta .... Me uno
 

Hola,

Estoy buscando ayuda.

Nunca he trazado una línea antes.

Si alguien puede decirme en qué me estoy equivocando.

Gracias.

Para t2, puede establecer cualquier hora por debajo de 22.

//if(TimeCurrent()>t2 && ObjectFind("bottom") && ObjectFind("top"))
//ObjectMove("fondo "+t2, 0, t2, p2);
ObjectFind("bottom"); ObjectFind("top");
ObjectCreate("top "+t2, OBJ_HLINE,0,t1,p1);
ObjectCreate("fondo "+t2, OBJ_HLINE,0,t2,p2);
ObjectSet ("bottom "+t2, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet ("fondo "+t2, OBJPROP_COLOR, DeepSkyBlue);
ObjectSet ("top "+t2, OBJPROP_COLOR, DeepSkyBlue);
//if(TimeCurrent()==20)ObjectsDeleteAll(2, OBJ_HLINE);
if(TimeCurrent()==22)ObjectsDelete("top "+t2);
if(TimeCurrent()==22)ObjectDelete("fondo "+t2);
//if(TimeCurrent()==22)ObjectDelete("top");
//if(TimeCurrent()==22)ObjectDelete("bottom");

Todo lo que se comenta se intenta.

 
Pyro:

Hola a todos, queridos colegas, ¿podéis decirme por qué



devuelve 0 ?


Siempre tengo cero. El distribuidor no limita la distancia para poner los topes.

Comprueba en las "Propiedades de los símbolos" lo que escriben o en la web de DC, quizás tengas Stoplevel = 0.

 
Fam:
¿Puede alguien explicar hasta qué punto de la función OrderSelect se selecciona el pedido, qué interrumpe su selección, por qué no se puede seleccionar 1 vez al inicio de START?

Es la orden que se selecciona la que interrumpe la selección de otra orden.
 
DhP:


Siempre tengo cero. El concesionario no limita la distancia de ajuste del tope.

Mira lo que escriben en las "Propiedades del personaje" o en la página web de DC, tal vez tengas un nivel de parada = 0.


No sé, no es 0, incluso uso

doble PipsMull=0,0001;

Ask+PipsMull+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point

si está muy cerca del nivel en el que quiero colocar la orden

 
mario065:

Hola,

Estoy buscando ayuda.

Nunca he trazado una línea antes.

Si alguien puede decirme en qué me estoy equivocando.

Gracias.

Para t2 puede establecer cualquier hora por debajo de 22.

ObjectFind("bottom"); ObjectFind("top");
ObjectCreate("top "+t2, OBJ_HLINE,0,t1,p1);
ObjectCreate("bottom "+t2, OBJ_HLINE,0,t2,p2);
ObjectSet ("bottom "+t2, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet ("bottom "+t2, OBJPROP_COLOR, DeepSkyBlue);
ObjectSet ("top "+t2, OBJPROP_COLOR, DeepSkyBlue);

if(TimeCurrent()==22)ObjectDelete("top "+t2);
if(TimeCurrent()==22)ObjectDelete("bottom "+t2);

Las dos últimas líneas de código no funcionan.

Cito la ayuda:

datetime TimeCurrent( )
Devuelve la última hora conocida del servidor (la hora de la última cita) como el número de segundos transcurridos desde las 00:00 del 1 de enero de 1970.
Escribe un sencillo script con una sola línea:

Alert(" TimeCurrent = ", TimeCurrent());

Y mira qué número te dice esta alerta. Esto le mostrará que desde las 00:00 del 1 de enero de 1970 hasta la hora actual han pasado mucho más de 22 segundos.

 
drknn:

Las dos últimas líneas de código no funcionarán.

Para citar la ayuda:

datetime TimeCurrent( )
Devuelve la hora del último servidor conocido (la hora de la última cita) como el número de segundos transcurridos desde las 00:00 del 1 de enero de 1970.
Escribe un sencillo script con una sola línea:

Alert(" TimeCurrent = ", TimeCurrent());

Y mira qué número te dice esta alerta. De hecho, esto le mostrará que desde las 00:00 del 1 de enero de 1970 hasta el momento actual han pasado mucho más de 22 segundos.


Pero también lo he probado de esta manera

if(TimeCurrent()>(t2+8*3600))ObjectDelete("top");

Especifico el tiempo de formación de la línea + el tiempo para borrar la línea en segundos.

No funciona.

 
sergeev:

su selección interrumpe la selección de otra orden.


Gracias, porque seguí escribiendo este comando en el código por precaución.

Además, ¿puede decirme cuáles son los mejores métodos para buscar errores lógicos? Por ejemplo, inserto Alert y miro el registro, ¿quizás haya métodos más civilizados? O cualquier otro truco conveniente.