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

 
Vinin:
¿Estás seguro de queArraySetAsSeries()devuelve lo que necesitas? O tal vez pienses que eso es lo que necesitas. Tal vez ni siquiera llegue a calcularse.

El cálculo ocurre, la alerta nunca se dispara, todas las llamadas a ArraySetAsSeries() devuelven True. Sólo se muestran las últimas barras en el número de BarsAtOnce, y además, tras el primer retorno de la función OnCalculate, el terminal piensa que todas las barras están calculadas (según el registro).

La solución es sencilla: crear una variable propia similar a prev_calculated, pero me pregunto por qué la normal no funciona.

El efecto se observa en las versiones 711 y 745 (no hay otras disponibles)

 
Vinin:
Los indicadores parecen estar consumiendo recursos. Hay más cálculos. Aunque - no son realmente necesarias, pero sí requeridas.
Cerré todas las ventanas de los gráficos menos una. Se han eliminado todos los indicadores. He reiniciado el terminal vacío (sin indicadores ni Asesores Expertos) y con un gráfico. - No funciona. La carga del procesador es la misma: 29%.
 
logut:
Necesito lotes dobles = 0,01;
input int takeprofit = 100;
input int stoploss = 100;
extern int magic = 123;
//----------------+
int inicio()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lotes,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

Necesito un consejo sobre cómo escribir un EA con una orden pendiente. Soy nuevo en este negocio y he estado desconcertado durante un mes.
El Asesor Experto implementa una estrategia. La estrategia implica condiciones de entrada y salida del mercado. Por lo tanto, no debemos preguntarnos: ¿cómo escribir un EA para órdenes pendientes? Podemos preguntarnos: ¿cómo escribir un procedimiento para abrir órdenes pendientes? Y además, los pedidos pendientes, ¿qué son? Pues bien, aquí tenemos una respuesta: las órdenes pendientes se fijan a una determinada distancia del precio actual. Por lo tanto,no podemos establecer el precio actual (Ask/Bid) en las variables del comando/funciónOrderSend() para las órdenes pendientes. Tiene que fijar el precio a una cierta distancia del precio actual teniendo en cuenta los requisitos/limitaciones de su centro de negociación.
 
ikatsko:
El asesor aplica algún tipo de estrategia. La estrategia implica condiciones de entrada y salida del mercado. Por lo tanto, no debemos preguntar: ¿Cómo escribir un EA para órdenes pendientes? Podemos preguntarnos: ¿cómo escribir un procedimiento para abrir órdenes pendientes? Y además, los pedidos pendientes, ¿qué son? Pues bien, aquí tenemos una respuesta: las órdenes pendientes se fijan a una determinada distancia del precio actual. Por lo tanto,no podemos establecer el precio actual (Ask/Bid) en las variables del comando/funciónOrderSend() para las órdenes pendientes. Tiene que fijar el precio a una cierta distancia del precio actual teniendo en cuenta los requisitos/limitaciones de su centro de negociación.
Intenté poner PRICE_OPEN, pero cómo indicar a qué distancia
 
logut:
He probado a poner PRICE_OPEN pero cómo especificar la distancia
Esta es la cuestión principal de la estrategia, su estrategia que desea implementar como un EA. Por ejemplo, está el precio actual de un instrumento (por ejemplo, EURUSD). Según su estrategia, si el precio sube 20 pips, entonces (!) definitivamente empezará a bajar. Por lo tanto, usted coloca una orden pendiente a una distancia de 20 pips del precio actual.
 
ikatsko:
Esta es la cuestión principal de la estrategia, su estrategia que desea implementar en la forma de un EA. Por ejemplo, está el precio actual de un instrumento (por ejemplo, EURUSD). Según su estrategia, por ejemplo, se supone que si el precio sube 20 pips, entonces (!) definitivamente empezará a bajar. Por lo tanto, usted coloca una orden pendiente a una distancia de 20 pips del precio actual.

Bien hecho. Cinco puntos.

 
ikatsko:
Esta es la cuestión principal de la estrategia, su estrategia que desea implementar como un EA. Por ejemplo, está el precio actual de un instrumento (por ejemplo, EURUSD). Según su estrategia, por ejemplo, se supone que si el precio sube 20 puntos, entonces (!) el precio empezará a bajar definitivamente. Por lo tanto, usted coloca una orden pendiente a una distancia de 20 pips del precio actual.

Espere un aluvión de preguntas. Qué es un punto, quién es el precio de compra, el precio de venta, quién es el centro de negociación, cuál es la estrategia... en resumen, es un lío... Puede hacer preguntas, pero la cuestión es: ¿Qué es un punto y qué es una oferta?

 
logut:
Necesito lotes dobles = 0,01;
input int takeprofit = 100;
input int stoploss = 100;
extern int magic = 123;
//----------------+
int inicio()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lotes,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

necesito algunos consejos sobre cómo escribir un consejo con un trailing stop soy nuevo en este negocio, he estado desconcertando durante un mes, tengo un esquema
Volante, maletero, ¿cómo ser Moscú?
 
logut:
Intenté poner PRICE_OPEN pero cómo especificar la distancia

¿Puedo ayudarle? ¡Soy bueno en esto! Inserta tu código con el botón SRC y ¡mira qué bonito es!

input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
 extern int magic = 123;
//----------------+
int start()
{


 


//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

} 

Todo lo que tienes que hacer es utilizar los conocimientos del Tutorial y la Documentación para completar todas las piezas que faltan. Todo el mundo ha empezado siempre igual, y tú no eres una excepción. Le deseo éxito en sus estudios.

 
AlexeyVik:

Y antes de repetir las tonterías de otros, ¿no puedes comprobarlo?

No importa que la función StringToTime() cuente los segundos desde el 01.01.1970 00:00:00 GMT, UTC, la hora del servidor o la hora local, siempre que el tiempo transcurrido desde la fecha especificada hasta la hora especificada sea de XXX segundos. Y cuando se establece la hora de comprobación, también se calcula a partir del 01.01.1970 00:00:00 según la hora especificada por usted. En otras palabras, en la condición if(TimeCurrent() >= StringToTime("23:15"), significa que si la hora del servidor de 01.01.1970 00:00:00 pasó tanto o más segundos que la hora de comprobación especificada deXXX segundos. Y no hay ninguna confusión al respecto.

Especialmente para ti he hecho una captura de pantalla, he leído el comentario y luego he experimentado.

Su problema puede ser que el comercio puede terminar a las 23:00

No me di cuenta de la respuesta de inmediato. Bueno, para ser honesto, no entendí bien lo que quieres decir al afirmar que no hay confusión al respecto.

¿Qué quieres decir con que "no importa la hora en queStringToTime() cuenta los segundos transcurridos"?

La función esencialmente toma una fecha de izquierda en conjunto (creo que la fecha del PC local es de izquierda) y compara la hora actual del servidor del corredor con ella, ¿por qué no importaría?

De la captura de pantalla anterior, el comentario dice que la hora de su PC local está 1 hora por delante de la hora del corredor, es decir, el cambio GMT es mayor. Si fueran X horas menos, sería crítico, como en el caso que escribí el viernes.

En cuanto al final del tiempo de negociación. Supongo que para la funciónStringToTime() no deberíaimportar cuando el broker termina el día o la semana de negociación...

Razón de la queja: