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

 
igalx:

Puede alguien sugerir, instalo el plugin GetTickerHistory en MT-4, se ejecuta, pero la carga no va, es posible descargar los índices externos de otra manera.

Gracias de antemano.

¿Quién es su agente? ¿Probablemente una empresa de corretaje? Tienen todos estos índices externos - haga clic con el botón derecho del ratón en la ventana "Market Watch" - "Symbols" - elija lo que necesite y disfrute. Y será muy útil leer la descripción elegante del terminal pulsando "F1" - Ayuda. MetaQuotes lo ha hecho bien, lo ha implementado bien. Después de leerlo, se convertirá en un comerciante con otro nivel de habilidad. Se lo recomiendo a todo el mundo.

Consejo 1: Cuando pidas ayuda con un plugin, sería una buena idea adjuntarlo a tu post. No es que estemos rastreando los motores de búsqueda para encontrarlo, instalarlo y ayudarte con tu dificultad. Y para entender la dificultad del plugin, necesitas el código fuente en formato "mq4".

Consejo 2: Este foro (rama) es para programar, no para usar el terminal. Por lo tanto, las preguntas de los no-programadores aquí no pueden responder - serán ignoradas.

 
genino:
Dime cómo poner en práctica la idea. En cada tick, abrimos dos órdenes de compra y venta si (para la compra) no hay órdenes al precio Ask actual en el mercado. Para vender lo mismo pero con una Oferta. Gracias de antemano.

Te daré una pista: hay tres posibilidades:

Aprende un lenguaje de programación, por ejemplo, MQL5, e implementa todas tus "locas" fantasías en el código. Se dedica tiempo y esfuerzo a ello. Mientras tanto, te das cuenta al mismo tiempo de lo tonta que era la tarea que definiste al principio y te das cuenta de lo mucho que se desperdiciaron tus esfuerzos. Pero creces como experto y miras el mundo con una visión más competente. (Esto no va dirigido a usted personalmente, no se ofenda. Todos los programadores pasan por esto, incluso los más experimentados. Se trata de un proceso natural y regular).

2. Traes mucho dinero si no quieres crecer tú mismo, sino que tienes el dinero para presumir, y se lo encargas a un programador externo, si se compromete a resolver "tareas oscuras", por no resolver las cuales (y esto estaba originalmente en el planteamiento del problema) te pondrás de los nervios y le reprocharás el trabajo remunerado.

3. Simplemente te das cuenta de que la tarea que te has propuesto no es factible, y te niegas a hacerla. En lugar de eso, se te ocurre una idea nueva y mejor. Este es un proceso común y muy frecuente para un creador.

Pero, en general, tu tarea, como desarrollador, es encontrar una forma de resolver el problema. En el foro sólo se puede ayudar en los aspectos técnicos de la codificación, ocasionalmente en la programación. Por lo demás, ya es un trabajo, que o bien pagas o bien haces tú mismo (posiblemente para otros). La ayuda y el trabajo son diferentes en esto. Estás pidiendo que se haga el trabajo, no la ayuda. Diferentes tareas. No se trata de un reproche, sino de ayudar a entender la definición de la tarea (formulación).

 
271863768:

Por favor, dígame cómo separar el billete para comprarlo y venderlo por separado.

ticket=Enviar orden("EURUSD",OP_SELL,SellLot,Bid,3,0,0,",MAGICMA,0,Red);

si no

{

OrderSelect(ticket-3,SELECT_BY_POS,MODE_TRADES);

OrderClose(ticket-3,SellLot,Ask,3,Red);

}

ticket-3, TK comercio como el precio promedio en varios pedidos ) pero ¿cómo puedo separar los boletos de compra de los boletos de venta ? para que pueda tomar una orden que se abrió hace 3 compras ) Lo mismo para vender


De la forma en que lo decidas y lo formules, la respuesta es de ninguna manera. Pero...

Como hay varias formas de resolver este problema, puedes descartar la forma que describes y tratar de encontrar una nueva. Es más, incluso le diré que es un problema estándar - está descrito en el "libro de texto de ACM" - https://book.mql4.com/ru/

Sólo tienes que leerlo. El 98% de las preguntas las podrás resolver tú mismo, ya que el código de la solución está en el libro de texto.

 
waroder:

(¡Hola amigos!) Tengo un problema de este tipo:

escribí un prog que abre una plantilla (con los indicadores y el objeto gráfico que necesito) al inicio, luego analiza los datos y negocia. cuando sólo lo ejecuto en un gráfico, todo funciona bien. cuando lo ejecuto en un probador, sólo funciona cuando se visualiza. entiendo que la plantilla sólo puede cargarse en un gráfico visualmente abierto... por lo que no funciona en el modo de prueba normal, porque sólo se ejecuta en el gráfico sin cargar la plantilla... ¿Y qué pasa con la optimización? Tengo bastantes parámetros, y de alguna manera es muy poco razonable ejecutar cada opción manualmente con la visualización.

ayuda plz)) ¿cómo puedo resolver el problema con la optimización y la plantilla?

La formulación del problema es interesante. Pero no es ni mucho menos una pregunta para principiantes. A juzgar por la falta de respuestas, nadie sabe cómo resolverlo adecuadamente, es decir, no hay una solución preparada. Y con el probador mucho no claro e indefinido, porque no sabemos por qué funciona, luego no, y en diferentes modos de manera diferente. Sólo podemos adivinar. Pero hay que saberlo para poder resolverlo. De lo contrario, es posible dar tumbos durante mucho tiempo. Creo que esta pregunta debería dirigirse directamente al promotor.

Si se decide, será interesante conocer la solución del problema.

 
MakarFX:

Buenas tardes.

En el terminal, si hago doble clic en la línea de pedido, se abre una ventana de modificación.

Pero si el precio de apertura de una orden y el take profit de otra orden están en la línea, se abre la última orden modificada.

Por favor, indique si mql4 tiene una función para abrir la ventana de modificación de la orden haciendo clic en la orden necesaria en el indicador?


¿Por qué le interesa modificar el orden en la ventana del gráfico? ¿Si he entendido bien su pregunta? Hay una alternativa, que es absolutamente inequívoca: hacer doble clic en la orden en la pestaña "Comercio". Y serás muy feliz.
 
waroder:

(¡Hola amigos!) Tengo un problema de este tipo:

escribí un prog que abre una plantilla (con los indicadores y el objeto gráfico que necesito) al inicio, luego analiza los datos y negocia. cuando sólo lo ejecuto en un gráfico, todo funciona bien. cuando lo ejecuto en un probador, sólo funciona cuando se visualiza. entiendo que la plantilla sólo puede cargarse en un gráfico visualmente abierto... así que no funciona en el modo de prueba normal, porque sólo se ejecuta en el gráfico sin cargar la plantilla... ¿Y qué pasa con la optimización? Tengo bastantes parámetros, y de alguna manera es muy poco razonable ejecutar cada opción manualmente con la visualización.

ayuda plz)) ¿cómo se puede resolver el problema con la optimización y la plantilla?


Con el rabillo del ojo, miré las soluciones que le ofrecieron anteriormente otros expertos. Es posible que tenga restricciones de permisos al cargar las plantillas. Esto se refleja en la descripción de la función ChartApplyTemplate(). Pero esto es sólo una opción. O algo parecido. Así, cuando se carga a través de la visualización, se conservan todos los permisos, pero cuando se hace mediante programación, se restringen.

Cita de la descripción de la función:

Cuando se guarda la plantilla, también se recuerdan los derechos de los programas que se ejecutan en el gráfico: el derecho a comerciar y el derecho a utilizar la DLL. Por razones de seguridad, estos derechos pueden estar restringidos al aplicar la plantilla al gráfico:

Los derechos de uso de la negociación y de la DLL no pueden aumentarse cuando se lanza un EA aplicando una plantilla mediante la función ChartApplyTemplate().

Si el programa mql4 que llama a ChartApplyTemplate() no tiene derechos para operar, el EA cargado utilizando la plantilla tampoco tendrá derechos para operar, independientemente de la configuración de la plantilla.

Si el programa mql4 que llama a la función ChartApplyTemplate() tiene derechos de negociación pero la configuración de la plantilla no, entonces el EA cargado usando la plantilla no tendrá derechos de negociación.

 

Queridos expertos

Por favor, indique qué función devuelve el máximo de la vela diaria anterior (o de cualquier vela) en el gráfico TF 5.

EJEMPLO(en TF 5)

int inicio()

{

si (Open[0] > High[valor máximo del día anterior])día])

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point, "jfh",1 );

return(0);

}

function iHighest(NULL,0,MODE_HIGH,3,1); no funcionará para esto ya que el TF es diferente.

Gracias.

 
solnce600:

Queridos expertos

Por favor, dígame qué función devuelve el máximo de la vela diaria anterior (o de cualquier vela) en el gráfico TF-5.

EJEMPLO(en TF 5)

int inicio()

{

si (Open[0] > High[max.día])

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point, "jfh",1 );

return(0);

}

La función iHighest(NULL,0,MODE_HIGH,3,1); no es adecuada para esto porque el TF es diferente.

Gracias.

La variante más sencilla es:

    iHigh (_Symbol, PERIOD_D1, 1);
- no está satisfecho???
 
Gracias....¡¡No se me había ocurrido de inmediato!!!
 
optionany:

Voy a reformular mi pregunta:

Qué accesorio u operador, podemos implementar: cotizaciones*100 y dibujarlas en un gráfico, se necesitan dos líneas de código, supongo... ¿quién puede ayudar?

Gracias de antemano


No se puede hacer directamente en el gráfico. Podrías hacer un indicador de sótano.
Razón de la queja: