[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 277
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¡Buenas tardes!
Por favor, aconséjenme una forma fiable de identificar un piso, si es que lo hay.
¡Buenas tardes!
Por favor, aconséjenme una forma fiable de identificar un piso, si es que lo hay.
Un piso es un movimiento de precios que consiste en uno o más elementos planos.
Un elemento plano es un elemento del movimiento del precio que se forma cuando el precio se mueve en cualquier dirección desde su punto de partida con posterior retroceso del precio a este punto.
Para la entrega del pedido se utiliza el siguiente comando
El comando OrderSend ordena al robot que coloque la orden; el par de divisas se escribe entre paréntesis en la primera posición. Aquí tenemos Symbol() que nos da el par de divisas donde se ha colocado el Asesor Experto. A continuación se indica el nombre de la operación comercial. Luego tenemos el volumen del lote y tenemos un multiplicador variable aquí. Precio, luego una desviación de 3 pips, Stop Loss, Take Profit, nombre, número mágico - cualquier número que haya elegido, luego no recuerdo, luego color. Todo está en este orden. Puede prescindir de tikett=, sólo de OrderSend.
Y aquí, ¡atención! El pedido se hará en cada tic, hasta cientos de pedidos, si se acaba de escribir en el inicio. Necesitamos condiciones para que el pedido se realice cuando sea necesario. Ejemplo.
Cansado. Utiliza la ayuda, para analizar los ejemplos listos.
Generalmente, como cualquier otro programa, el suyo estará formado por bloques separados, cada bloque realiza una tarea. Tomamos uno de esos bloques y escribimos nuestro propio código, lo depuramos de cabo a rabo y pasamos al siguiente bloque. Y así hasta el final del programa.¿Lo has visto aquí? https://book.mql4.com/ru/samples/index
Bueno, intentaré ser más específico... Mi Asesor Experto abre con éxito UNA orden pendiente y tiene que modificarla después de algún tiempo... Para ello, necesito conocer su índice o un número de posición en una orden pendiente. ¿Cómo puedo obtener este número de posición o su índice? ¿Hay que buscar los pedidos mediante un bucle for? Tengo una orden... Aquí está una parte del código de mi programa que no funciona
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{ticket = OrderTicket();
return();}
¿Cómo debo escribirlo correctamente?
Y, sin embargo, intentaré plantear la cuestión con más precisión... Mi Asesor Experto abre con éxito UNA orden pendiente y después de algún tiempo tiene que modificarla... Para ello, necesitamos conocer su índice o un número de posición en las órdenes pendientes. ¿Cómo puedo obtener este número de posición o su índice? ¿Hay que buscar los pedidos mediante un bucle for? Tengo una orden... Aquí está una parte del código de mi programa que no funciona
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{ticket = OrderTicket();
return();}
¿Cómo lo escribo correctamente?
La función OrderSend(), si se ejecuta con éxito, devuelve el número del ticket de la orden que acaba de abrir - este es su número de secuencia en el servidor, y no hay ninguna otra orden de este tipo. Por lo tanto, no es necesario ejecutar un retroceso de la orden, sólo recordar su entrada. Recuérdalo en cuanto se abra el pedido.
La función OrderSend(), si se ejecuta con éxito, devuelve el número de ticket de la orden que acaba de abrir - este es su número de serie en el servidor y no hay ninguna otra orden de este tipo. Por lo tanto, no es necesario ejecutar un retroceso de la orden, sólo recordar su entrada. Recuérdalo en cuanto se abra el pedido.
¿Y durante cuánto tiempo lo "recordaremos"? Podrías perderlo...
En mi opinión, deberíamos tomar siempre información fresca y actualizada cuando la necesitemos, y no almacenarla en la memoria, dependiendo de la ocasión.
Sería mejor encontrar el orden correcto antes de modificarlo en lugar de esperar el azar... Por si acaso no se corta la corriente, por ejemplo...
Y, sin embargo, intentaré plantear la cuestión con más precisión... Mi Asesor Experto abre con éxito UNA orden pendiente y después de algún tiempo tiene que modificarla... Para ello, necesitamos conocer su índice o un número de posición en las órdenes pendientes. ¿Cómo puedo obtener este número de posición o su índice? ¿Hay que buscar los pedidos mediante un bucle for? Tengo una orden... Aquí está una parte del código de mi programa que no funciona
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{ticket = OrderTicket();
return();}
¿Cómo lo escribo correctamente?
Tal vez sea algo así:
Devuelve el billete de la última orden establecida o -1
Cuando llame, especifique el símbolo requerido y el magik del EA, por ejemplo:
Esta función devolverá el ticket de la última orden pendiente colocada en el símbolo actual (el único en su caso). Magia - el número mágico de su EA
También podrías poner el ticket en variables globales. :) Se puede rodar en absoluto. Pero como idea la selección del orden antes de la modificación funcionará. Sólo si no es necesario reajustar los lotes sólo 1 vez para todo el tiempo de vida de una orden (con una sola modificación en eso) :) :).
En definitiva, hay muchas variantes :)
Por favor, dame una pista. Todavía no he descubierto cómo funcionan los indicadores. Mi indicador no dibuja cuando cambio de marco temporal, y dibuja de vez en cuando. Pero a veces lo hace, y funciona exactamente como yo quería. Por favor, dígame qué necesita.
También podrías poner el ticket en variables globales. :) Se puede rodar en absoluto. Pero como idea la selección del orden antes de la modificación funcionará. Sólo si no es necesario reajustar los lotes una sola vez durante toda la vida de la orden (con una sola modificación en eso) :) :).
En definitiva, hay muchas variantes :).
También puedes hacerlo de forma global. Pero el terminal los escribe en un archivo antes de cerrar (si la memoria no me falla). Es decir, no salvará de la pérdida de un billete ante un corte de luz inesperado.
Hasta ahora no veo una forma más fiable que tomar los datos directamente del servidor cuando los necesitas.