[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 163

 
beginner666999:


Puedo sugerir la siguiente opción:

if(Hour()==11 && OrdersTotal()>0)

{

if(OrderSelect(0,SELECT_BY_POS)==true)

{

if(OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket());

}

}

}

Y no se utiliza el parámetro de caducidad. La desventaja es que, al operar, el ordenador debe estar funcionando con Internet conectado y el terminal encendido para que la posición se cierre.

¿Qué opinas si en el momento de la cancelación de la orden pendiente el precio está cerca de ella, es decir, la orden pendiente estará en la zona de congelación.

¿Se borrará en este caso utilizando OrderDelete?

¿Se borrará en este caso utilizando el parámetro de caducidad?

 
solnce600:

¿Qué opinas, si en el momento de la cancelación de la orden pendiente el precio está cerca de ella, es decir, la orden pendiente estará en la zona de congelación.

¿Se borrará en este caso. utilizando OrderDelete?

¿Se borrará en este caso utilizando el parámetro de caducidad?





La teoría dice que si el precio de la orden está en la zona de congelación, no se borrará. He aquí un extracto del libro.mql4.com: "Significa que, por ejemplo, si el precio de mercado = 1,3800, hay una orden pendiente con el precio de apertura 1,3807 y el corredor estableció el valor = 10, entonces la orden pendiente está en la zona de congelación, es decir, no podemos ni borrarla ni modificarla". Todavía no me lo he encontrado en la práctica, hace poco que he empezado a programar yo mismo y ayer mismo he implementado esa forma de borrar los pedidos pendientes. En cuanto al parámetro decaducidad, ni siquiera lo sé. ¿Qué tal si se pregunta al soporte técnico de Alpari? En realidad, no hay ninguna diferencia, porque tantoel vencimiento como la solicitud del terminal están tratando de hacer una sola cosa, es decir, eliminar la orden que está en la zona de congelación.

 

He empezado a aprender a programar. Tengo una pregunta práctica que no está cubierta en el libro de texto o que está vagamente cubierta.

Por ejemplo, abrí dos órdenes stop con diferentes magias por encima y por debajo del precio de mercado. Se abre una orden BuyStop al precio solicitado.

El programa debería ahora cerrar la orden SellStop con su propio mago y abrir cualquier orden stop con un nuevo mago.

Cómo determinará el programa que la orden pendiente BuyStop con el mismo mago se ha convertido en negociable,

para que pueda utilizarlo para colocar las siguientes órdenes comerciales.

Me gustaría utilizar MAGIC para identificar los pedidos.

Gracias.

 
00007:

He empezado a aprender a programar. Tengo una pregunta práctica que no está cubierta en el libro de texto o que está vagamente cubierta.

Por ejemplo, abrí dos órdenes stop con diferentes magias por encima y por debajo del precio de mercado. Se abre una orden BuyStop al precio solicitado.

El programa debería ahora cerrar la orden SellStop con su propio mago y abrir cualquier orden stop con un nuevo mago.

Cómo determinará el programa que la orden pendiente BuyStop con el mismo mago se ha convertido en negociable,

para que pueda utilizarlo para colocar las siguientes órdenes comerciales.

Me gustaría utilizar MAGIC para identificar los pedidos.

Gracias.



Pruebe a utilizar los tipos de orden. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT, etc. Si la primera orden que tiene es BuyStop, luego SellStop y quiere comprobar si el tipo de BuyStop ha cambiado, utilice OrderSelect() para seleccionar la penúltima orden entre las abiertas y pendientes y compare este tipo de orden con el que necesita, es decir, OP_BUY. Si el penúltimo tipo de orden es OP_BUY, entonces eliminará la SellStop pendiente, etc. También puede compararlo utilizando OrderSelect().
 

beginner666999:

Попробуй использовать типы ордеров. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT и пр. Если, к примеру, первым у тебя ставится BuyStop ордер, потом SellStop ордер и нужно проверить не изменился ли тип BuyStop'а, выбираешь при помощи OrderSelect() среди открытых и отложенных ордеров предпоследний и сравниваешь тип этого ордера с необходимым тебе, т.е. OP_BUY. Если тип предпоследнего ордера "равен" OP_BUY, то удаляешь отложенный SellStop и т.д. Также можно и МАГИК сравнить при помощи OrderSelect(). 

Todavía no me lo he encontrado en la práctica, hace poco que empecé a programar y ayer mismo implementé esa forma de eliminar las órdenes pendientes.


Me dirijo no sólo a beginner66999 sino también a otros programadores competentes.

Pasaré por alto a los magos. Está claro que tenemos que hacer un complejo. Pero, al abrir órdenes pendientes, cada una de ellas tiene su propio ticker. No puedo conocer estos tickers al escribir un EA, pero puedo nombrarlos de alguna manera. Entonces el Asesor Experto solicitará al terminal que abra una orden de compra oventa con el mismoticker,así como que abra una orden de compra oventa con otro ticker. En un determinado ticker, vendrála verdady el Asesor Experto decidirá si ejecutar este algoritmo o no.Posteriormente, en tres o cuatro pasos podemos dirigirnos a la orden con el mismo ticker para cubrirla parcialmente. ¿Son correctos mis conceptos y cómo podrían implementarse en el código?

 
Buenas tardes a todos, ¿podéis ayudarme a averiguar cuál es la causa? El gráfico está dibujando un patrón irregular entre velas en un marco temporal de un minuto con enormes huecos...
 

Hola, queridos amigos.

He aquí una pregunta. Un EA abre una orden fijando un determinado valor mágico. Entonces MetaTrader está cerrado. ¿Hay alguna manera de restaurar la magia después de reabrir una MT (o, lo mismo) al abrir una MT en otra máquina? Acabo de abrir una orden y luego una persona amable de mi empresa de corretaje reinició el sistema. Resultado: todos los cálculos por el desagüe.

 
¡Hola! ¿Qué es más rápido? IClose (barra cero) o Marketinfo ?
 

Buenas tardes, por favor, aconséjenme a quién debo dirigirme para redactar un EA. En pocas palabras: abrimos 2 órdenes de compra y venta idénticas, el precio pasa 10 puntos al alza, añadimos otra compra, pasa otros 10 puntos al alza, añadimos una tercera compra y así sucesivamente. Si el precio gira y baja 10 puntos, entonces cerramos la compra con pérdidas y abrimos la venta. Y cada 10 puntos, siempre cerramos una orden con pérdidas y añadimos otra hasta completar la alineación en una dirección, por ejemplo, con 7 órdenes, sólo queda una orden en la dirección opuesta. Cuando se ha alineado el número establecido de órdenes en una dirección, el Asesor Experto cierra todas las órdenes abiertas.

Intenté operar a mano utilizando este algoritmo pero es muy difícil y no siempre tengo tiempo para colocar órdenes en movimientos rápidos. Estoy usando el rango del medio día para obtener una parrilla de 7-10 órdenes en una dirección. Debe ajustar los siguientes parámetros en su Asesor Experto: el tamaño del paso entre órdenes, el tamaño del lote, SL, TP y el número de órdenes de una dirección para que el EA cierre todas las órdenes. Cuando todas las órdenes estén cerradas, el EA debería desconectarse automáticamente.

Tal vez haya un EA similar, pero me gustaría que funcionara como se describe. Gracias por sus consejos.

 
00007:


No sólo a los principiantes666999, sino también a otros progresistas competentes.

Dejemos de lado a los magos. Está claro que tenemos que trabajar mucho. Pero cuando se abren órdenes pendientes, cada una de ellas tiene su propio ticker. No puedo conocer estos tickers al escribir un EA, pero puedo nombrarlos de alguna manera. Entonces el Asesor Experto solicitará al terminal que abra una orden de compra oventa con el mismoticker,así como que abra una orden de compra oventa con otro ticker. En un determinado ticker, vendrála verdady el Asesor Experto decidirá si ejecutar este algoritmo o no.Posteriormente, en tres o cuatro pasos podemos dirigirnos a la orden con el mismo ticker para cubrirla parcialmente. ¿Son correctos mis conceptos, y cómo podrían implementarse en el código?

Lo mejor es empezar a aprender todo de un libro de texto en serio y te saldrá más rápido, ¡ahorrarás tu tiempo y el nuestro! No empezarás con el Asesor Experto de inmediato, porque eres un principiante, no un experto. Siempre tendrás tiempo para perder tu depósito. No pienses que de repente vas a ganar dinero con ello.