[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1078

 
RekkeR:

Gracias.


Por cierto, en la carpeta de perfiles hay carpetas que pertenecen a cada perfil individual. Contienen archivos *.CHR - también puede abrirlos con el bloc de notas. Parece que la sintaxis es la misma.
 
rensbit:


SPS, lo comprobaré.
 
Galion:

Saludos! n - las variables toman uno de dos valores, las variantes de combinaciones de los cuales deben pasar a la variable p uno de 4 valores. ¿Puede decirme cómo puede estar esto en el código?

Dame un ejemplo concreto: "variantes de combinaciones" y transferirlas a una variable p.

¿Por qué 4 valores?

 
sergeev:

dar un ejemplo concreto - "variantes de combinación" y transferirlas a una variable p.

¿por qué 4 valores?


Gracias, pero parece que te he engañado por la descripción errónea de las condiciones)))
Lo intentaré de esta manera.
bool n_1,
n_2,
n_3,
n_4,
n_5;
int p;
si n_2 && n_3 es verdadero, entonces p = 101
si n_4& n_5 es verdadero, p = 102
si n_1 && n_2&&& n_5 son verdaderos, entonces p = 104
si n_2 && n_3&& n_4&&n_5 verdadero, p = 105

puede haber muchas variables n y se quiere huir del conjunto if
 
Galion:

Gracias, pero parece que te he engañado por la descripción errónea de las condiciones)))
Lo intentaré de esta manera.
bool n_1,
n_2,
n_3,
n_4,
n_5;
int p;
si n_2 && n_3 es verdadero, entonces p = 101
si n_4& n_5 es verdadero, p = 102
si n_1 && n_2&&& n_5 son verdaderos, entonces p = 104
si n_2 && n_3&& n_4&&n_5 verdadero, p = 105

puede haber muchas variables n y se quiere huir del conjunto if


Intenta utilizar la codificación móvil

Se hace de rogar.

 
Hola a todos. Ayúdame, que soy un principiante en mql4, a crear un EA. El inicio de la función de arranque: comprueba en el gráfico H1 la última vela completamente formada de la última hora. Si el precio de cierre de la vela anterior es superior a su precio de apertura, entonces colocaremos inmediatamente una orden de compra y esperaremos 1 hora a que se forme completamente la siguiente vela de una hora. Después de su formación completa, lo comprobamos inmediatamente. Si su precio de cierre es mayor que su precio de apertura, esperamos al siguiente. Si su precio de apertura es superior al de cierre, cerramos la orden.
 
drknn:


Declare una variable (a), en la que introduciremos el precio Ask. Recalcular las órdenes al inicio del EA. Si no hay pedidos, se anula la variable. Entonces comprobamos si la variable es igual a cero, entonces le añadimos el precio Ask y colocamos las órdenes a partir de este nivel. Está claro que en el siguiente tick, el programa verá que las órdenes están en marcha y no afectará a la variable "A" que contiene la Ask anterior. Y también está claro que mientras haya órdenes en el mercado, el valor de la variable "a" no cambiará.

2. Si necesitamos guardar los parámetros del pedido, debemos solicitarlos al servidor y guardarlos en variables o en un array. Hay que hacerlo una vez y dejarlo hasta que el pedido ya no sea necesario.

Esto no se encuentra en el tutorial, porque el autor intentaba que su visión del lenguaje fuera lo más clara posible. Pero este tutorial no cubre los temas de interacción de compa en el sistema Servidor-Cliente. El tutorial, así como la ayuda en el meta-editor sólo tocan ligeramente estos temas. Un principiante simplemente no piensa en lo que está ocurriendo en el tick actual y en lo que ocurrirá en el siguiente. Piensa erróneamente que todo será igual en el siguiente tic. Pero es un error grave: el programa se comportará de forma muy diferente en el siguiente tick, porque los valores de las variables han cambiado debido a un nuevo precio en el tick anterior. Y esto es especialmente importante cuando se construyen programas que funcionan según los principios de un autómata cibernético, es decir, que tienen memoria del estado en que se encuentra el autómata.

Los visitantes del foro pueden darle soluciones a sus problemas. Pero no te servirá de nada. Lo mejor es ayudarle a comprender la lógica del trabajo y estimularle para que domine la lengua como herramienta. Lo mejor que puedes aprender aquí es tu conocimiento personal que te servirá durante años. El conocimiento y la capacidad de aplicarlo.


Gracias por el consejo, pero me gustaría saber cómo memorizar valores utilizando arrays. Si pongo órdenes pendientes y cuando las modifico tengo que guardar el takeprofit o el stoploss en ellas y cambiar los otros valores. Y si la orden se ha convertido en una orden de mercado, podemos cambiar su takeprofit y stoploss, pero en el "OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit());" hay que especificar el precio de apertura, ¿cómo debemos indicarlo? He probado con 0, omitiendo y especificando el precio antiguo, da error.
 
rensbit:

¡¡¡¡¡¡¡¡¡¡Hombre, eso funcionó muy bien !!!!!!!!!!

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GRACIAS !!!!!!!!!!!!!!!!!!!!!!!!!!!

 

¡Buenas tardes!

Al utilizar el indicador ASCTrend1sig https://www.mql5.com/ru/code/8329 (al probar un EA con él) - velocidad de prueba muy lenta: la vela de 1 hora se prueba durante 1-2 segundos. ¿Con qué está relacionado? ¿Por el indicador?

 

Ayúdame, un principiante en mql4, a crear un inicio de código. El inicio de la función de arranque: comprueba en el gráfico H1 la última vela completamente formada de la última hora. Si el precio de cierre de la vela anterior es superior a su precio de apertura, colocamos inmediatamente una orden de compra y esperamos a que se forme completamente la siguiente vela de una hora. Después de su formación completa, lo comprobamos inmediatamente. Si su precio de cierre es mayor que su precio de apertura, esperamos al siguiente. Si su precio de apertura es superior al de cierre, cerramos la orden.

Por favor, ayúdenme con los operadores y comandos para implementar esto, y publiquen este pedazo de código.

Gracias de antemano.