[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 362

 

Saludos a todos,

¿Puedes aconsejarme si hay un script que establezca automáticamente el SL después de abrir una operación?

Tengo muchos oficios, no siempre tengo tiempo para configurarlo, a veces se me olvida.

 
markeliano:

¿Puede decirme si existe un script que establezca automáticamente el SL después de abrir una operación?

El script estándar modify.mq4 en el terminal
 

¿Cómo puedo leer archivos CSV con volúmenes en qué formato?

Lo necesita para comprobar los volúmenes reales y los indicadores como el Indicador de Chaikin o el Indicador de Flujo de Dinero en un marco temporal de una hora o un día

un ejemplo de exportación del formato de las cotizaciones http://www.finam.ru/analysis/export/default.asp

 
Rossi:

¿Cómo se pueden leer los archivos CSV con volúmenes? ¿En qué formato? ¿Se escribe un script especial?

Operaciones de archivo a través de la edición WinAPI para adaptarse a sus necesidades

Archivos adjuntos:
reader.mq4  4 kb
 

¿Dónde está el error?

si (TERMINAL DE COMPRA)

if(OrderSymbol()==símbolo)
{
RefreshRates(); // actualización de precios
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Orden de compra abierta : ",OrderOpenPrice());
}
else Print("Error al abrir la orden BUY : ",GetLastError());
return(0);
}sin embargo
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // actualización de precios
OrderClose(NULL,Lot,Bid,3);
return(0);
}

}

el significado:

si se cumple la condición de comprar

Si no hay operaciones abiertas en este par

abrir una compra

si hay más de una operación abierta en este par

se abre la operación "X para comprar"

De lo contrario, recibimos un error cuando se abre una operación

de lo contrario, seleccione una orden abierta para este par

Si la orden de venta

y luego cerrar en el mercado

volvemos a entrar en un bucle.


Tengo un error en el terminal con el código que tengo ahora - entrada inválida para la función OrderClose

ayúdame a resolver este problema


 
frxmax:

¿Dónde está el error?

si (CONDICIÓN DE COMPRA)

if(OrderSymbol()==símbolo)
{
RefreshRates(); // actualizar los precios
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Orden de compra abierta : ",OrderOpenPrice());
}
else Print("Error al abrir la orden BUY : ",GetLastError());
return(0);
}sin embargo
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // actualización de precios
OrderClose(NULL,Lot,Bid,3);
return(0);
}

}

el significado es:

si se cumple la condición de comprar

si no hay ofertas abiertas en este par

abrir una compra

si hay más de un acuerdo abierto en este par

se abre la operación "X para comprar"

de lo contrario damos un error de apertura de trato

De lo contrario, seleccione una orden abierta en este par

Si la orden de venta

cerrarlo en el mercado

volver al bucle.

El código que tengo ahora en mi terminal me da un error de entrada no válida para la función OrderClose

Por favor, ayúdenme a resolver este problema


Pues tu código es un desastre, no hace para nada lo que dice el algoritmo previsto.

Te sugiero que primero entiendas el uso correcto de las funciones

1) ticket no válido para la función OrderClose

leer sobre la función OrderClose https://docs.mql4.com/ru/trading/OrderClose

Lo que tienes: OrderClose(NULL,Lot,Bid,3);
¿Existe una orden con un billete NULL?

2) Las órdenes de venta se cierran al precio Ask

 
KONDOR:
Script estándar modify.mq4 en el terminal


Gracias.

Lo arrastré a la ventana del gráfico, pregunté - conectar con el gráfico. hice clic en Aceptar. Pero al abrir operaciones, no funciona.

El registro muestra 2 mensajes a la vez:

1. cargado con éxito

2. eliminado

¿Por qué iba a quitarse?

 
Ayuda. Necesito un código EA que abra una posición cuando la media móvil cruce el precio del tick. No necesito el EA completo, lo escribiré yo mismo. Sólo puedo adivinar cómo abrir una posición de compra o de venta cuando la garrapata cruza la media móvil.
 
markeliano:


Gracias.

Lo arrastré a la ventana del gráfico, pregunté - conectar con el gráfico. hice clic en Aceptar. Pero al abrir operaciones, no funciona.

El registro muestra 2 mensajes a la vez:

1. cargado con éxito

2. eliminado

¿Por qué puede quitarse a sí mismo?


Si todavía necesita un arrastre de pedidos, no necesita un guión, sino un asesor... ver esta página.
 
¿Lo he entendido bien? ¿Una variable estática no pierde su valor entre las llamadas a start()?