Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 335

 
evillive:

La pregunta es, como se dice, la respuesta. Quién sabe cómo se cuenta el precio, y no hay un nivel predeterminado...


Pero si el precio = Oferta, entonces.


Sí, en el ejemplo, precio = Oferta. Eso es lo que estoy comparando. En lugar de "nivel", se necesita algo. Probaré esta variante.


Sólo 1 y 2 en lugar de 0, dará el primer o los dos dígitos después de los tokens, ya no será XXX.00. Con cero tenemos que intentarlo.

? Si el nivel no es 00, por ejemplo, necesita XXX.15 o XXX.35, ¿cómo se puede comparar?

La función

NormalizeDouble(Bid,0))

corta el valor a un valor numérico o a Dígitos, mientras que necesita seleccionar el número después del punto decimal y trabajar con él, sin importar la parte entera.

Gracias.

 
Shum_sp:

Sí, en el ejemplo, precio = Oferta. Eso es lo que estoy comparando. En lugar de "nivel", se necesita algo. Probaré esta variante.


Sólo 1 y 2 en lugar de 0, dará el primer o ambos dígitos después de tochiki, ya no será XXX.00. Con cero tenemos que intentarlo.

? Si el nivel no es 00, por ejemplo, necesita XXX.15 o XXX.35, ¿cómo se puede comparar?

La función

corta el valor a un valor numérico o a Dígitos, mientras que necesita seleccionar el número después del punto decimal y trabajar con él, sin importar lo que haya en la parte entera.

Gracias.


Buenas noches a ti también.
 
Shum_sp:

¡Buenos días!


Significa mucho prescribir todos los niveles.

El Asesor Experto debe determinar que el nivel es XXX.00, el usuario no debe participar en esto y especificar los niveles en los que trabajar.

No puedo entender cómo se explica que el precio actual sea XXX.00

Gracias a todos.

//+------------------------------------------------------------------+
//|                                                       Ровное.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, Artyom A. Trishkin"
#property link      "https://www.mql5.com/ru/users/artmedia70"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   double a=140.20;
   double b=-123.32;
//----
   if(MathMod(a,1.0)==0) b=a; 
   Alert("140 = "+b);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
artmedia70:



¡Buenos días a todos!

Gracias. No hay un botón de "gracias" en la esquina, así que tuve que vomitar.

Estaba revisando los puestos de Evillive de la noche a la mañana. Gracias


Sinceramente,

 
Shum_sp:

¡Buenos días a todos!

He mirado todas las páginas de EAs, he mirado los códigos de EAs basados en órdenes pendientes,

No he encontrado ninguna respuesta, así que he buscado en todas las páginas del Foro, he leído el tutorial de MQL y la Documentación de nuevo.

Tal vez no he mirado demasiado bien. Decidí preguntar aquí.

Estoy escribiendo un EA basado en órdenes pendientes. Anteriormente, no había ningún problema con el criterio de apertura de una posición basado en los datos del indicador (<, >, =, etc.).

Pero, por el momento, el sistema es insolidario. El criterio para abrir una posición es el PRECIO.

Es decir, en el Bid igual al nivel de PRECIO, digamos, ХХХ.00 o ХХХ.50 (para los pares de yenes), el bloque de criterios dice que

hay un criterio de compra (o venta) y nos envía al bloque de apertura de órdenes.

Un ejemplo aproximado se muestra en la Fig. 1, cuando el nivel es fijo y lo establece, por ejemplo, el usuario.

La cuestión es cómo especificar la condición que permitiría comparar el BID actual con niveles predefinidos pero iguales,

por ejemplo, 140.00, 141.00, 142.00 .... a partir de XXX.00

La primera parte de la condición es clara, por ejemplo

En la segunda parte con Level, qué hacer.

Os doy las gracias a todos por adelantado,

Sinceramente,


P.D. Si esto ya se ha discutido y me lo he perdido, póngame por favor.


Si entiendo bien la pregunta, el precio se mueve alrededor de los niveles circulares

para eur/usd

//+------------------------------------------------------------------+
//|                                                        level.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double level=NormalizeDouble(Bid,2);
   if(Bid == level)
   {
    Alert(" ну вот  Bid равен level ");
   }
   
   
   Alert("level   " ,level);
   Alert("bid   ",Bid);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Estoy tratando de averiguar cómo configurar las flechas en los indicadores. Por favor, dígame qué está mal en este código. Las flechas de compra están fijadas, pero las de venta no.

#property indicator_chart_window
#property  indicator_color1 Aqua
#property  indicator_width1 1
#property  indicator_color2 Red
#property  indicator_width2 1

int otstup = 50;//отступ стрелки от свечи pips
double buy[],sell[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   IndicatorBuffers(2);
   SetIndexBuffer(0,buy);
   SetIndexBuffer(1,sell);
   
   SetIndexArrow(0,233);//buy
   SetIndexArrow(1,234);//sell
   
   SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Aqua);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW,EMPTY,1,Red);
   SetIndexEmptyValue(1,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {

//----
        sell[1]= High[1]+otstup*Point;
    
        buy[1] = Low[1]-otstup*Point;
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
khorosh:

Estoy tratando de averiguar cómo configurar las flechas en los indicadores. Por favor, dígame qué está mal en este código. Las flechas de compra están fijadas, pero las de venta no.

Prueba con
#property indicator_buffers 2
а не 
 IndicatorBuffers(2);
 хотя у меня рисует обе стрелки и так, и эдак
 
pako:


Si entiendo bien la pregunta, el precio se mueve en niveles redondos

para eur/usd.

Por lo que entiendo, necesita que el EA vea el "precio redondo" en sí mismo. Por ejemplo:

140,42 - mal.

139,54 - mal

140,00 - precio requerido

139,00 - precio objetivo.

Es decir, hacer que la parte fraccionaria del precio contenga ceros. Le puse un ejemplo de guión, pero, según tengo entendido, el pensamiento no es inherente a algunas personas...

Entonces es así:

if(MathMod(Bid,1.0)==0) Alert("Нашли круглую цену : "+DoubleToStr(Bid,Digits));
 
artmedia70:

Según tengo entendido, necesita que el asesor vea el "precio redondo" por sí mismo. Por ejemplo:

140,42 - mal.

139,54 - mal.

140,00 - precio objetivo

139,00 - precio objetivo.

Es decir, hacer que la parte fraccionaria del precio contenga ceros. Le puse un ejemplo de guión, pero, según tengo entendido, el pensamiento no es inherente a algunas personas...

Entonces es así:



No, luego lo pensó y decidió que 140,15 o 140,35 también es un precio elevado y podría ser necesario. El cliente aún no ha decidido lo que necesita )))
 
evillive:
No, luego lo pensó y decidió que 140,15 o 140,35 también es un precio elevado y podría ser necesario. El cliente aún no ha decidido lo que necesita )))

Bueno... cuando finalmente decida lo que quiere entonces que empiece a pensar ...