¿Cómo codificar? - página 174

 

Valor del punto Cero

wolfe:
double point =MarketInfo(Symbol(),MODE_DIGITS)*Point;

Comment("\nPoint = ",point);

Impresionante, agradecido. Gracias.

 
Saab59:
Impresionante, agradecido. Gracias.

No estoy seguro de si eso funciona bien o no, ahora que lo pienso.

¿Esto te devuelve lo que estabas buscando?

 

Creo que es mejor:

Comment("\nPoint = ",DoubleToStr(Point,Digits));
 
wolfe:
No estoy seguro de si eso funciona bien o no, ahora que lo pienso. ¿Esto devuelve lo que estabas buscando?

Sí, funciona, gracias. En el MetaEditor si se hace clic en F1 en MarketInfo() que la lista de un par de ejemplos de código, por ejemplo :

double bid = MarketInfo("EURUSD",MODE_BID);

double ask = MarketInfo("EURUSD",MODE_ASK);

double point = MarketInfo("EURUSD",MODE_POINT);

int digits = MarketInfo("EURUSD",MODE_DIGITS);

int spread = MarketInfo("EURUSD",MODE_SPREAD);

El ejemplo del punto devuelve cero cuando se muestra en mi ejemplo, por eso mi curiosidad. Al hacer clic en F1 en el punto no indica nada acerca de los valores decimales cuando la salida del valor.

Mirando el ejemplo de Roger09, no estoy seguro de por qué hay que convertirlo en una cadena, pero parece que funciona. Así que la pregunta es, ¿por qué en el ejemplo anterior la declaración de comentario funciona para la oferta, la demanda, etc, que son de tipo doble, pero no para el punto cuando traté de ouput ellos.

Roger, gracias por tu sugerencia.

 
Mirando el ejemplo de Roger09, no estoy seguro de por qué hay que convertirlo en una cadena, pero parece que funciona.

Comment() y Print() te muestran sólo 4 dígitos por defecto. Si quieres ver 5 dígitos tienes que usar esa construcción.

 
Roger09:
Comment() y Print() te muestran sólo 4 dígitos por defecto. Si quieres ver 5 dígitos tienes que usar esa construcción.

Ah, vale. Me he dado cuenta esta mañana de que el ejemplo de Wolfe me daba un resultado pero en realidad no era el resultado correcto ya que devolvía el valor de punto * el número de decimales. En tu ejemplo está mostrando el resultado correcto de punto. He aprendido un par de cosas, gracias a los dos.

 

¿Hay alguna manera de obtener el Lotsize mínimo (por ejemplo, 0,01) y los pasos de un corredor?

Gracias de antemano :-)

 

MarketInfo - Documentación MQL4

Está en MarketInfo(). Asegúrese de hacer clic en "solicitar identificadores".

jan100:
¿Hay alguna manera de obtener el Lotsize mínimo (por ejemplo, 0,01) y los pasos de un corredor? Gracias de antemano :-)
 

Gracias. Eso es exactamente lo que estaba buscando. A veces es tan fácil.....

 

Colocación de órdenes dobles

¿Alguien puede decirme cómo programar un EA para que coloque órdenes dobles (una de compra y otra de venta) al comienzo de cada minuto con sus respectivos stop loss y target profit?

gracias

dptrade

Razón de la queja: