[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 200

 
¡Buenas noches a todos! Por favor, dígame cómo escribir un trozo de código correctamente, condición - si High[1]-Low[1]> High[2]-Low[2] entonces BUY. Entiendo que esto debe ser escrito usando NormalizeDouble(). Gracias de antemano.
 
Me podéis decir qué bucle puede recorrer todos los valores de un array unidimensional doble (precio) con dimensión BPs para poner a cero sus valores por condición, ¡GRACIAS!
 
isaev-av:
¡Buenas noches a todos! Por favor, dígame cómo escribir un trozo de código, condición - si High[1]-Low[1]> High[2]-Low[2] entonces BUY. Entiendo que esto debe ser escrito usando NormalizeDouble(). Gracias de antemano.

NormalizeDouble es absolutamente innecesario en esta condición.
 
Operr:
Me podéis decir qué bucle puede recorrer todos los valores de un array unidimensional doble (precio) con dimensión BPs para poner a cero sus valores por condición, ¡GRACIAS!

¿Qué bucles conoces?
 

sobre las líneas horizontales


avatar
5
yllh2005 21.09.2011 21:47

¡Ayuda, por favor!

¿Cómo puedo dibujar líneas horizontales que representen el precio más bajo y el precio más alto del día?

 
sergeev:

¿Qué ciclos conoces?
for y while, pero pregunte de otra manera, el array tiene valores de nivel de precio ExtUpFractalsBuffer[], sólo los niveles rotos necesitan ser borrados
 
sergeev:

NormalizeDouble es completamente innecesario en esta condición.

Entonces dime cómo hacerlo bien. O al menos dame un enlace a algún Asesor Experto para ver un ejemplo.
 
isaev-av:

Entonces dime cómo hacerlo bien. O al menos dame un enlace a algún Asesor Experto para ver un ejemplo.
Se pueden encontrar ejemplos en cualquier Asesor Experto, en la mitad de ellos seguramente. De alguna manera, por supuesto las variables no definidas necesitan ser declaradas, inicializadas y el manejo de errores de apertura al gusto.
int ticket;
if (High[1]-Low[1]> High[2]-Low[2])
{
   ticket=OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),3,NormalizeDouble(Ask-StopLoss*Point,Digits),NormalizeDouble(Ask+TakeProfit*Point,Digits),OrderComment,Magic,0,Green);
   if(ticket<0)
   {
      Print("OrderSend failed with error #",GetLastError());
      return(0);
   } 
}

 
Operr:
for y while, pero mi pregunta es diferente. El array contiene niveles de precios ExtUpFractalsBuffer[], necesito borrar sólo los niveles rotos


No se ha aclarado nada. Según tengo entendido, pero las variaciones son posibles (especialmente con los niveles rotos y los fractales):

for (int i=0; i<Bars; i++)
{
 if(array[i]<PriceLevel) array[i]=0;
}

Tal vez sólo busques niveles de soporte y resistencia, hay muchos. A mí me tocó una buena bajada de Vinin, la mía debe estar por aquí y hay docenas si no cientos de ellas.

 
Figar0:
Ejemplos en prácticamente cualquier EA, la mitad de ellos seguro. Algo así, por supuesto las variables indefinidas deben ser declaradas, inicializadas y el manejo de errores abierto al gusto.

Gracias. ¿Y los dígitos deben cambiarse a 4 o 5, según la DC?
Razón de la queja: