[¡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 318

 

Boneshapper 07.04.2011 15:58 am Corrección | borrar

¡Hola de nuevo!

¿Puede usted por favor asesorar en lo siguiente:

1.hay una función "if (timecur == "08:00:00") OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L);"

2.Probándolo desde el 23.08.2010-23.10.2010.

3.Hasta el 12.10.2010 las operaciones se abrieron normalmente por 1 pc.

4.Pero ahora la función 12.10.2010 abre tantas transacciones como permite el depósito (unas 7 pc).

No puedo entender la razón, puede ser que para un segundo tiene tiempo para pasar por lo menos 5 garrapatas y por lo tanto tiene tiempo para abrir tanto? o hay otra cuestión? si todo lo mismo primera opción, por favor, aconsejar cómo prescribir el acuerdo abrió una sola vez?

Se lo agradecería mucho, gracias.

 

Haz esto

int flag=0;
...
int start()
{
if (timecur == "08:00:00") 
{
if  (flag==0)   
{
   OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L);
   flag=1;
   }
}

else flag=0;
...
 
Hola a todos. Por favor, aconséjenos qué camino tomar: necesitamos añadir controles interactivos (botones) a la ventana de herramientas. Gracias de antemano, colegas.
 
Pyro:
Hola a todos. Por favor, aconséjenos qué camino tomar: necesitamos añadir controles interactivos (botones) a la ventana de herramientas. Gracias de antemano, colegas.
https://www.mql5.com/ru/forum/132771
Se discute aquí
 
Roger:

Haz esto


Muchas gracias, lo probaré.
 

Hola! Acabo de terminar de leer el tutorial y he empezado a hacer un programa para el trailing stop. Tomó un código válido... e inmediatamente tuvo algunas preguntas: 1. if (BuyStop) {..... ¿cómo entiendo esto? ¿qué es el retorno de Buy Stop? ¿qué condición se establece?

2. Cómo abre el programa las órdenes si ORDER SEND es lo primero que se encuentra en la línea - if (OrderSend(Symbol(), OP_BUYSTOP, Lots, l_price_16, 0, l_price_0, l_price_8, 0, MagicNumber, 0, Blue) == -1) {
Alert("Error: ", ErrorDescription(GetLastError()));
return (0);
¿resulta que la función se llama desde la declaración de la condición? Estaría muy agradecido por la ayuda)))

 
Lisi4ka330:

Hola! Acabo de terminar de leer el tutorial y he empezado a hacer un programa para el trailing stop. Tomó un código válido... e inmediatamente tuvo algunas preguntas: 1. if (BuyStop) {..... ¿cómo entiendo esto? ¿qué es el retorno de Buy Stop? ¿qué condición se establece?

2. Cómo abre el programa las órdenes si ORDER SEND es lo primero que se encuentra en la línea - if (OrderSend(Symbol(), OP_BUYSTOP, Lots, l_price_16, 0, l_price_0, l_price_8, 0, MagicNumber, 0, Blue) == -1) {
Alert("Error: ", ErrorDescription(GetLastError()));
return (0);
¿resulta que la función se llama desde la declaración de la condición? Estaría muy agradecido por su ayuda)))

Sus preguntas no se refieren a las funciones comerciales.

Se refieren a los conocimientos básicos de los lenguajes de programación. Aquí es donde los libros de c++ pueden ayudarte.

 
sergeev:

sus preguntas no se refieren a las funciones comerciales.

Están relacionados con un conocimiento básico de los lenguajes de programación. Aquí es donde los libros de c++ pueden ayudarte.

Gracias, ahora entiendo que no es "nuestro"))

 
Lisi4ka330:
...resulta que la función se llama desde la declaración de la condición? Estaría muy agradecido por la ayuda)))
La función debe ejecutarse para comprobar la condición, por lo que se intentará abrir una orden, cuyo resultado comprobará el operador condicional.
 
Roger:

Haz esto


No puedo. Sigue comprando un montón:( Por favor, dime qué más se puede hacer.